Read a `.cs` script file and return its content as a string. Supports a 1-based `lineFrom`/`lineTo` slice for partial reads. Pair with 'script-update-or-create' to write back.
64
76%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
High
Do not use without reviewing
Fix and improve this skill with Tessl
tessl review fix ./Unity-MCP-Plugin/.claude/skills/script-read/SKILL.mdReads the content of a script file and returns it as a string. Use 'script-update-or-create' tool to update or create script files.
filePath — required .cs path. Throws if missing on disk.lineFrom (default 1, 1-based) — start line; clamped into valid range.lineTo (default -1 = end-of-file, 1-based) — inclusive end line; clamped into valid range.Reads the file with File.ReadAllLines and slices [lineFrom..lineTo] (inclusive). The slice indices are clamped — passing out-of-range lineFrom/lineTo is forgiving (read returns at-most the whole file).
unity-mcp-cli run-tool script-read --input '{
"filePath": "string_value",
"lineFrom": 0,
"lineTo": 0
}'For complex input (multi-line strings, code), save the JSON to a file and use:
unity-mcp-cli run-tool script-read --input-file args.jsonOr pipe via stdin (recommended):
unity-mcp-cli run-tool script-read --input-file - <<'EOF' {"param": "value"} EOF
If unity-mcp-cli is not found, either install it globally (npm install -g unity-mcp-cli) or use npx unity-mcp-cli instead.
Read the /unity-initial-setup skill for detailed installation instructions.
| Name | Type | Required | Description |
|---|---|---|---|
filePath | string | Yes | The path to the file. Sample: "Assets/Scripts/MyScript.cs". |
lineFrom | integer | No | The line number to start reading from (1-based). |
lineTo | integer | No | The line number to stop reading at (1-based, -1 for all lines). |
{
"type": "object",
"properties": {
"filePath": {
"type": "string"
},
"lineFrom": {
"type": "integer"
},
"lineTo": {
"type": "integer"
}
},
"required": [
"filePath"
]
}{
"type": "object",
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
]
}e0a24ef
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.