← All skills
ts-morph-analyzer
80 / 100 · Low risk
Fine to try. Some of what it can do is expected: a coding skill usually runs build and test commands.
By ratacat/claude-skills (GitHub) · coding · 58 stars · scanned at commit d4b471d
Use when debugging TypeScript/JavaScript bugs by tracing call chains, understanding unfamiliar codebases quickly, making architectural decisions, or reviewing code quality. Extract function signatures and JSDoc without full file reads, trace call hierarchies up/down, detect code smells, and follow data flow. Triggers on debugging, understanding codebase, architectural analysis, signature extraction, call tracing.
Works with any agent that supports SKILL.md skills.
What this skill can do
Runs commands on your computer
The author does not mention this. Expected for a coding skill.
Found in 13 places.
Show 10 more
- skills/ts-morph-analyzer/SKILL.md, line 84
npx ts-node scripts/trace-calls.ts src/api/users.ts:getUser --up - skills/ts-morph-analyzer/SKILL.md, line 111
npx ts-node scripts/analyze-exports.ts src/api/ - skills/ts-morph-analyzer/SKILL.md, line 126
npx ts-node scripts/code-smells.ts src/ - skills/ts-morph-analyzer/SKILL.md, line 142
npx ts-node scripts/extract-signatures.ts src/ --exported --json > api-surface.json - skills/ts-morph-analyzer/SKILL.md, line 149
npx ts-node scripts/code-smells.ts src/ --check circular-deps - skills/ts-morph-analyzer/SKILL.md, line 156
npx ts-node scripts/code-smells.ts src/ --check large-functions --check many-params - skills/ts-morph-analyzer/SKILL.md, line 163
npx ts-node scripts/code-smells.ts src/ --check missing-jsdoc --exported - skills/ts-morph-analyzer/SKILL.md, line 174
npx ts-node scripts/trace-calls.ts src/service.ts:processData --up --depth 5 - skills/ts-morph-analyzer/SKILL.md, line 184
npx ts-node scripts/trace-calls.ts src/api.ts:fetchUser --down - skills/ts-morph-analyzer/SKILL.md, line 194
npx ts-node scripts/trace-calls.ts src/broken.ts:problematicFn --up --tree
Downloads and installs other software
The author does not mention this.
Found in 34 places.
Show 17 more
- skills/ts-morph-analyzer/SKILL.md, line 54
npx ts-node scripts/extract-signatures.ts src/ --types - skills/ts-morph-analyzer/SKILL.md, line 57
npx ts-node scripts/extract-signatures.ts src/ --json - skills/ts-morph-analyzer/SKILL.md, line 84
npx ts-node scripts/trace-calls.ts src/api/users.ts:getUser --up - skills/ts-morph-analyzer/SKILL.md, line 87
npx ts-node scripts/trace-calls.ts src/api/users.ts:getUser --down - skills/ts-morph-analyzer/SKILL.md, line 90
npx ts-node scripts/trace-calls.ts src/api/users.ts:getUser --depth 3 - skills/ts-morph-analyzer/SKILL.md, line 93
npx ts-node scripts/trace-calls.ts src/api/users.ts:getUser --tree - skills/ts-morph-analyzer/SKILL.md, line 111
npx ts-node scripts/analyze-exports.ts src/api/ - skills/ts-morph-analyzer/SKILL.md, line 114
npx ts-node scripts/analyze-exports.ts src/ --follow-reexports - skills/ts-morph-analyzer/SKILL.md, line 117
npx ts-node scripts/analyze-exports.ts src/ --deps - skills/ts-morph-analyzer/SKILL.md, line 126
npx ts-node scripts/code-smells.ts src/ - skills/ts-morph-analyzer/SKILL.md, line 129
npx ts-node scripts/code-smells.ts src/ --check circular-deps - skills/ts-morph-analyzer/SKILL.md, line 130
npx ts-node scripts/code-smells.ts src/ --check large-functions - skills/ts-morph-analyzer/SKILL.md, line 131
npx ts-node scripts/code-smells.ts src/ --check missing-jsdoc - skills/ts-morph-analyzer/SKILL.md, line 132
npx ts-node scripts/code-smells.ts src/ --check many-params - skills/ts-morph-analyzer/SKILL.md, line 142
npx ts-node scripts/extract-signatures.ts src/ --exported --json > api-surface.json - skills/ts-morph-analyzer/SKILL.md, line 149
npx ts-node scripts/code-smells.ts src/ --check circular-deps - skills/ts-morph-analyzer/SKILL.md, line 156
npx ts-node scripts/code-smells.ts src/ --check large-functions --check many-params
and 14 more places
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'ts-morph-analyzer' ] || [ -L ~/.agents/skills/'ts-morph-analyzer' ]; then echo 'A skill folder named ts-morph-analyzer already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/ratacat/claude-skills' "$d" && git -C "$d" checkout --quiet 'd4b471d05ddad5c69a8c0e1da69fd94e957f0a4b' -- 'skills/ts-morph-analyzer' && mkdir -p ~/.agents/skills && cp -R "$d"/'skills/ts-morph-analyzer' ~/.agents/skills/'ts-morph-analyzer' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'ts-morph-analyzer' ~/.claude/skills/'ts-morph-analyzer' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for ratacat/claude-skills shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/ratacat/claude-skills/)
Score history
| Date | Version | Score |
|---|
| 2026-11-09 | d4b471d | 80 |