name: code-runner description: Run code snippets in 30+ programming languages including JavaScript, Python, TypeScript, Java, C, C++, Go, Rust, Ruby, PHP, and more. Use when the user wants to execute code, test algorithms, verify output, run scripts, or check code behavior. Supports both interpreted and compiled languages.
This skill enables you to run code snippets in multiple programming languages directly from the command line.
Use this skill when: - The user wants to run or execute a code snippet - Testing algorithm implementations or logic - Verifying expected output of code - Running quick scripts or one-liners - Checking syntax or runtime behavior - Demonstrating code functionality
The following languages are supported (requires the interpreter/compiler to be installed):
| Language | Command | File Extension |
|---|---|---|
| JavaScript | node |
.js |
| TypeScript | ts-node |
.ts |
| Python | python |
.py |
| Java | java (compile & run) |
.java |
| C | gcc (compile & run) |
.c |
| C++ | g++ (compile & run) |
.cpp |
| Go | go run |
.go |
| Rust | rustc (compile & run) |
.rs |
| Ruby | ruby |
.rb |
| PHP | php |
.php |
| Perl | perl |
.pl |
| Lua | lua |
.lua |
| R | Rscript |
.r |
| Swift | swift |
.swift |
| Kotlin | kotlin |
.kts |
| Scala | scala |
.scala |
| Groovy | groovy |
.groovy |
| Dart | dart |
.dart |
| Julia | julia |
.jl |
| Haskell | runhaskell |
.hs |
| Clojure | clojure |
.clj |
| F# | dotnet fsi |
.fsx |
| C# | dotnet script |
.csx |
| PowerShell | pwsh |
.ps1 |
| Bash | bash |
.sh |
| Batch | cmd /c |
.bat |
| CoffeeScript | coffee |
.coffee |
| Crystal | crystal |
.cr |
| Elixir | elixir |
.exs |
| Nim | nim compile --run |
.nim |
| OCaml | ocaml |
.ml |
| Racket | racket |
.rkt |
| Scheme | scheme |
.scm |
| Lisp | sbcl --script |
.lisp |
See references/LANGUAGES.md for detailed language configuration.
Determine the programming language from: - User's explicit request (e.g., "run this Python code") - File extension if provided - Code syntax patterns
⚠️ Important for AI Agents: Use stdin to avoid escaping issues with quotes, backslashes, and special characters.
Recommended Method (stdin):
echo "<code>" | node scripts/run-code.cjs <languageId>
Alternative Method (CLI argument - for simple code only):
node scripts/run-code.cjs <languageId> "<code>"
Example - JavaScript:
echo "console.log('Hello, World!')" | node scripts/run-code.cjs javascript
Example - Python:
echo "print('Hello, World!')" | node scripts/run-code.cjs python
Example - Java (multi-line):
echo "public class Test {
public static void main(String[] args) {
System.out.println(\"Hello from Java!\");
}
}" | node scripts/run-code.cjs java
Example - Multi-line code from variable:
# In bash
CODE='import math
print("Pi:", math.pi)
print("Result:", math.factorial(5))'
echo "$CODE" | node scripts/run-code.cjs python
# In PowerShell (inline here-string)
@"
import math
print("Pi:", math.pi)
print("Result:", math.factorial(5))
"@ | node scripts/run-code.cjs python
cmd /c for batch scriptspwsh or powershell\#!/usr/bin/env shebang for portable scriptsCommon issues and solutions:
Provide installation instructions
Syntax errors: Code has syntax issues
Point to the line number if available
Runtime errors: Code runs but fails during execution
Explain the error type
Timeout: Code takes too long (default: 30 seconds)
⚠️ Important: Running arbitrary code can be dangerous. Always:
echo "console.log(Array.from({length: 10}, (_, i) => i * i))" | node scripts/run-code.cjs javascript
Output: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
echo "import math; print(math.factorial(10))" | node scripts/run-code.cjs python
Output: 3628800
echo 'package main; import "fmt"; func main() { fmt.Println("Hello from Go!") }' | node scripts/run-code.cjs go
Output: Hello from Go!
整体质量一般。文档框架和功能介绍较为完善,提供了详细的安全提示和效率对比数据。但存在严重缺陷:缺少实际可用的代码实现,文档中出现了明显的格式错误(如乱码和孤立内容块),很多功能描述不完整。实际使用时可能无法正常运行,文档的可信度和可用性受到较大影响,建议谨慎使用或等待完善版本。