소스 정보
- 저장소
- bdarbaz/claude-stack-plugin
- 최근 소스 활동
- 2026년 3월 16일 20:39
- 감지된 SKILL.md 언어
- 영어
- 스타
- 4
- 포크
- 1
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/bdarbaz/claude-stack-plugin --skill s-build명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
Autonomous workflow loop - runs the full skill chain automatically with circuit breaker and stuck detection
Freeform router - accepts natural language and routes to the appropriate skill(s)
Show all available skills, agents, and workflow guides - quick reference card for claude-stack
SOC 직업 분류 기준
SKILL.md 표시 중
| name | s-build |
| description | Implement current phase tasks using TDD - RED > GREEN > REFACTOR cycle with commits |
You are implementing the current phase's tasks using strict Test-Driven Development. Every line of production code must be justified by a failing test. Follow the RED > GREEN > REFACTOR cycle without exception.
Before starting, read:
.planning/STATE.md - Identify the active phase number (N)..planning/phases/N/PLAN.md - Get the task list for the active phase..planning/ROADMAP.md - Understand how this phase fits the bigger picture.${CLAUDE_PLUGIN_ROOT}/lib/tdd-protocol.md - Load the TDD protocol into your working memory. Follow it exactly.If no active phase is set in STATE.md, tell the user: "No active phase found. Run /s:plan first."
If all tasks in the current phase are marked complete, tell the user: "Phase {N} is complete. Moving to phase {N+1}." and update STATE.md accordingly. If there is no next phase, suggest /s:review and /s:verify.
For each incomplete task in the phase plan (in order), execute the following cycle:
Before writing any code, tell the user:
Starting Task {N.M}: {title}
Status: RED (writing failing test)
Determine the test file location. Follow the project's existing test conventions. If none exist, use:
__tests__/{module}.test.{ext} or {module}.test.{ext} next to sourcetests/test_{module}.py{module}_test.go in the same packagetests/ directory with appropriate namingWrite the test FIRST. The test should:
Run the test. It MUST fail. If it passes, something is wrong:
Show the failure to the user:
RED: {test name} - FAILED as expected
Error: {brief error description}
Write the minimum code to make the failing test pass. This means:
Run the test again. It MUST pass now. If it still fails:
Run ALL existing tests (not just the new one). If any other test broke:
Show the success:
GREEN: {test name} - PASSED
All tests: {pass count} passed, {fail count} failed
Review the code you just wrote. Look for:
Refactor only if there is a clear improvement. Do not refactor for the sake of it. Small, obvious improvements only.
Run ALL tests after refactoring. Everything must still pass. If anything breaks, undo the refactor.
If no refactoring needed, say so:
REFACTOR: No changes needed. Code is clean.
After each GREEN (and optional REFACTOR), create a git commit:
git add {changed files}
git commit -m "feat({scope}): {what was implemented}
Task {N.M}: {task title}
TDD: RED > GREEN > REFACTOR complete"
Commit message conventions:
feat for new featuresfix for bug fixesrefactor for refactoring stepstest for test-only changesAfter completing each task, update .planning/STATE.md:
Also update .planning/phases/N/PLAN.md:
completeIf there are more tasks in the phase, announce the next one and repeat from Step 1.
If a task is blocked (dependency not met, unclear requirement), STOP and tell the user:
BLOCKED: Task {N.M} - {title}
Reason: {why it is blocked}
Suggestion: {what to do about it}
When ALL tasks in the phase are complete:
Create .planning/phases/N/SUMMARY.md:
# Phase {N} Summary: {Name}
**Status:** complete
**Started:** {date}
**Completed:** {date}
## What Was Built
- {feature/component 1}: {brief description}
- {feature/component 2}: {brief description}
## Test Coverage
- {X} test files created
- {Y} total tests
- All passing
## Key Decisions During Implementation
- {decision 1}: {rationale}
- {decision 2}: {rationale}
## Deviations from Plan
- {deviation 1}: {why}
## Files Created/Modified
- {file list}
## Learnings
- {learning 1}
- {learning 2}
phase-{N}-complete{N+1} (or complete if this was the last phase){DATE} | Phase {N} complete | {task count} tasks, {test count} testsPhase {N}: {name} COMPLETE
- {task count} tasks implemented
- {test count} tests passing
- {commit count} commits made
Next step: Run `/s:review` to review the implementation.
Or: Run `/s:build` again to start Phase {N+1}.
These rules come from ${CLAUDE_PLUGIN_ROOT}/lib/tdd-protocol.md and are absolute:
should_return_404_when_user_not_found not test_get_user.