← All skills
spec-runtime-setup
82 / 100 · Low risk
Fine to try. Some of what it can do is expected: a coding skill usually runs build and test commands.
By leo-kuang-ai/spec-first (GitHub) · coding · 111 stars · scanned at commit 74655dc
Install, configure, verify, and refresh required harness runtime readiness facts for spec-first workflows on Claude Code, Codex, Cursor, Kiro, Qoder, or OpenCode.
Works with any agent that supports SKILL.md skills.
What this skill can do
Runs commands on your computer
This is disclosed by the author in the skill's SKILL.md or README. Expected for a coding skill.
Found in 21 places.
Show 17 more
- skills/spec-runtime-setup/scripts/lib/git-path.cjs, line 8
return spawnSync('git', ['-C', path.resolve(repoRoot), ...args], { - skills/spec-runtime-setup/scripts/lib/process-runner.cjs, line 4
const { spawn, spawnSync } = require('node:child_process'); - skills/spec-runtime-setup/scripts/lib/process-runner.cjs, line 380
const worker = spawnSync(process.execPath, [__filename, '--sync-worker'], { - skills/spec-runtime-setup/scripts/lib/project-config.cjs, line 4
const childProcess = require('node:child_process'); - skills/spec-runtime-setup/scripts/lib/project-config.cjs, line 87
const result = childProcess.spawnSync( - skills/spec-runtime-setup/scripts/lib/project-target.cjs, line 5
const { spawnSync } = require('node:child_process'); - skills/spec-runtime-setup/scripts/lib/project-target.cjs, line 254
const commandResult = spawnSync('git', ['-C', startPath, 'rev-parse', '--show-toplevel'], { - skills/spec-runtime-setup/scripts/lib/workspace-async-refresh.cjs, line 29
const childProcess = require('node:child_process'); - skills/spec-runtime-setup/scripts/lib/workspace-async-refresh.cjs, line 1006
return childProcess.spawnSync(command, args, { - skills/spec-runtime-setup/scripts/lib/workspace-exec.cjs, line 3
const { spawnSync } = require('node:child_process'); - skills/spec-runtime-setup/scripts/lib/workspace-exec.cjs, line 8
const result = spawnSync(command, args, { - skills/spec-runtime-setup/scripts/lib/workspace-graph-lifecycle-lease.cjs, line 7
const childProcess = require('node:child_process'); - skills/spec-runtime-setup/scripts/lib/workspace-graph-lifecycle-lease.cjs, line 47
const result = childProcess.spawnSync('powershell.exe', [ - skills/spec-runtime-setup/scripts/lib/workspace-graph-lifecycle-lease.cjs, line 61
const result = childProcess.spawnSync('ps', ['-p', String(normalizedPid), '-o', 'lstart='], { - skills/spec-runtime-setup/scripts/lib/worktree-health.cjs, line 5
const { spawnSync } = require('node:child_process'); - skills/spec-runtime-setup/scripts/lib/worktree-health.cjs, line 75
const result = spawnSync('git', ['-C', root, 'rev-parse', '--show-toplevel'], { - skills/spec-runtime-setup/scripts/providers/graphify.cjs, line 7
const { spawnSync } = require('node:child_process');
and 1 more places
Downloads and installs other software
The author does not mention this.
Found in 52 places.
Show 17 more
- skills/spec-runtime-setup/setup-registry.json, line 359
"command": "npx", - skills/spec-runtime-setup/setup-registry.json, line 368
"command": "npx", - skills/spec-runtime-setup/setup-registry.json, line 377
"command": "npx", - skills/spec-runtime-setup/setup-registry.json, line 386
"command": "npx", - skills/spec-runtime-setup/setup-registry.json, line 396
"command": "npx", - skills/spec-runtime-setup/setup-registry.json, line 407
"command": "npx", - skills/spec-runtime-setup/setup-registry.json, line 417
"command": "npx", - skills/spec-runtime-setup/setup-registry.json, line 427
"command": "npx", - skills/spec-runtime-setup/setup-registry.json, line 437
"command": "npx", - skills/spec-runtime-setup/setup-registry.json, line 473
"command": "npx", - skills/spec-runtime-setup/setup-registry.json, line 482
"command": "npx", - skills/spec-runtime-setup/setup-registry.json, line 491
"command": "npx", - skills/spec-runtime-setup/setup-registry.json, line 500
"command": "npx", - skills/spec-runtime-setup/setup-registry.json, line 509
"command": "npx", - skills/spec-runtime-setup/setup-registry.json, line 519
"command": "npx", - skills/spec-runtime-setup/setup-registry.json, line 530
"command": "npx", - skills/spec-runtime-setup/setup-registry.json, line 540
"command": "npx",
and 32 more places
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'spec-runtime-setup' ] || [ -L ~/.agents/skills/'spec-runtime-setup' ]; then echo 'A skill folder named spec-runtime-setup already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/leo-kuang-ai/spec-first' "$d" && git -C "$d" checkout --quiet '74655dc86b1270bb52239e0f8bc9517de7a7071c' -- 'skills/spec-runtime-setup' && mkdir -p ~/.agents/skills && cp -R "$d"/'skills/spec-runtime-setup' ~/.agents/skills/'spec-runtime-setup' && 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/'spec-runtime-setup' ~/.claude/skills/'spec-runtime-setup' (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 leo-kuang-ai/spec-first shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/leo-kuang-ai/spec-first/)
Score history
| Date | Version | Score |
|---|
| 2026-11-08 | 74655dc | 100 |