skills/build-system/SKILL.md
Use when detecting and running project build systems automatically. Supports npm/yarn/pnpm/pip/poetry/gradle/maven/cargo/go/make. Triggers on build, test run, project setup, package manager detection.
npx skillsauth add sangrokjung/claude-forge build-systemInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
프로젝트의 빌드 시스템을 자동으로 감지하고 적절한 빌드/테스트 명령어를 실행합니다.
| 빌드 시스템 | 감지 파일 | 빌드 명령어 | 테스트 명령어 |
|------------|----------|------------|--------------|
| npm | package.json | npm run build | npm test |
| yarn | yarn.lock | yarn build | yarn test |
| pnpm | pnpm-lock.yaml | pnpm build | pnpm test |
| Python (pip) | requirements.txt | pip install -r requirements.txt | pytest |
| Python (poetry) | pyproject.toml | poetry install | poetry run pytest |
| Gradle | build.gradle | ./gradlew build | ./gradlew test |
| Maven | pom.xml | mvn package | mvn test |
| Cargo | Cargo.toml | cargo build | cargo test |
| Go | go.mod | go build ./... | go test ./... |
| Make | Makefile | make | make test |
프로젝트 루트에서 빌드 시스템을 자동 감지하고 실행합니다.
# 자동 감지 후 빌드
/build
# 특정 명령어로 빌드
/build --cmd="npm run build:prod"
# 자동 감지 후 테스트
/test
# 특정 테스트만 실행
/test --filter="unit"
package-lock.json → npmyarn.lock → yarnpnpm-lock.yaml → pnpmpyproject.toml → poetryrequirements.txt → pipCargo.toml → cargogo.mod → gobuild.gradle → gradlepom.xml → mavenMakefile → make프로젝트별로 .claude/config.json에서 빌드 명령어를 오버라이드할 수 있습니다:
{
"build": {
"command": "npm run build:custom",
"test_command": "npm run test:ci"
}
}
development
Use *before* starting work in a domain you don't know well, to surface the "unknown unknowns" — the things you don't even know to ask about — and learn just enough to prompt and decide well. Implements the "blind spot pass" pattern from Anthropic's Fable "finding your unknowns" field guide. Triggers when you say "I'm new to this", "I don't know what to ask", "teach me before we start", "blind spot pass", "unknown unknowns", "find my unknowns", or the Korean "내가 뭘 모르는지 알려줘" / "이 분야 처음인데" / "먼저 가르쳐줘" / "블라인드 스팟", or when you hand off a task while admitting you're a non-expert in that field (color grading, video editing, legal, tax, finance, design, an unfamiliar codebase, etc.). Do NOT use for simple factual questions, domains you already know, or directly-actionable work — answer those directly or route to planner / architect.
development
Turn a one-line description of a repetitive task into a reusable, self-guarding slash command. loop-forge diagnoses the task into one of 5 loop shapes (Batch / Pipeline / Refine / Watch / Explore), interviews for the blanks, and auto-injects two safety devices the user didn't know they needed — an independent verifier (maker ≠ checker) and a hardstop (a budget/count/cooldown ceiling) — then previews the result and stamps it as a `/command` they can run forever. Use when the user says "/loop", "/loop-forge", "/make-it-loop", "automate this", "make this repeatable", "turn this into a command", "do this for all 100 items", "do X every time Y happens", "generate several and pick the best", or otherwise wants to capture a recurring task as a reusable slash command instead of re-typing the prompt by hand. Works in any language: it interviews the user and writes the stamped command in the user's own language. Non-goal — it does not schedule unattended runs (launchd/cron) or publish externally on its own; it stamps the reusable command and stops there.
development
Use when verifying build/test/lint before commit, PR, or completion claims. Runs verification pipeline in fresh subagent context with auto-repair. Triggers on /handoff-verify, pre-commit check, build verification, test validation.
tools
Use when starting any conversation - establishes how to find and use skills, requiring Skill tool invocation before ANY response including clarifying questions