~ / rigs / AsobaCloud / claude-code-sdlc

AsobaCloud/claude-code-sdlc

Claude Code SDLC enforcement template — hooks, scripts, and settings for disciplined AI-assisted development

↗ GitHub ★ 0 Apache-2.0 updated 6mo ago project Claude Code Claude plugin
share on X
ARCHETYPE
YOLO Cowboy
Permissions? Never heard of 'em. Ships at the speed of `--dangerously-skip-permissions`.
CONTEXT TAX · EVERY TURN
~3.1k tokens
Moderate · median rig: 2.3k · breakdown
GUARDRAILS
2/5
Blocks destructive commands · Pre-tool screening hook · details

Copy this rig

# review before running: this installs third-party code
$ npx degit AsobaCloud/claude-code-sdlc/agents ./rig-claude-code-sdlc/agents
$ npx degit AsobaCloud/claude-code-sdlc/commands ./rig-claude-code-sdlc/commands
$ npx degit AsobaCloud/claude-code-sdlc/skills ./rig-claude-code-sdlc/skills

MCP servers are added to Claude Code at local scope; env vars are shown as YOUR_… placeholders — we never store values. Files are fetched with degit into a separate folder so you can review before merging.

$ npx degit AsobaCloud/claude-code-sdlc/skills/tdd .claude/skills/tdd
$ curl -fsSL --create-dirs -o .claude/agents/tdd-implementer.md https://raw.githubusercontent.com/AsobaCloud/claude-code-sdlc/main/agents/tdd-implementer.md
$ curl -fsSL --create-dirs -o .claude/agents/tdd-refactorer.md https://raw.githubusercontent.com/AsobaCloud/claude-code-sdlc/main/agents/tdd-refactorer.md
$ curl -fsSL --create-dirs -o .claude/agents/tdd-test-writer.md https://raw.githubusercontent.com/AsobaCloud/claude-code-sdlc/main/agents/tdd-test-writer.md

Merge into .claude/settings.json (project) or ~/.claude/settings.json (user). Hook commands reference scripts in the source repo — copy those too.

{
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Edit|Write|NotebookEdit",
        "hooks": [
          {
            "type": "command",
            "command": "~/.claude/scripts/require_plan_approval.sh"
          }
        ]
      },
      {
        "matcher": "ExitPlanMode",
        "hooks": [
          {
            "type": "command",
            "command": "~/.claude/scripts/validate_plan_quality.sh"
          }
        ]
      },
      {
        "matcher": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": "~/.claude/scripts/guard_destructive_bash.sh"
          },
          {
            "type": "command",
            "command": "~/.claude/scripts/sep_commit_check.sh"
          }
        ]
      }
    ]
  }
}

Skills (1)

Subagents (3)

tdd-implementer
model: sonnet
Implements minimal code to make failing tests pass. Use in Phase B of TDD — epistemic isolation ensures implementation is driven by tests, not by test-writing rationale.
tdd-refactorer
model: sonnet
Refactors working code while maintaining test coverage. Use in Phase C of TDD — optional cleanup after tests pass.
tdd-test-writer
model: sonnet
Writes comprehensive failing test cases before implementation. Use in Phase A of TDD — epistemic isolation ensures tests are designed from requirements, not implementation knowledge.

Hooks (13)

eventmatcherruns
UserPromptSubmit*~/.claude/scripts/check_clear_approval_command.sh
PreToolUseEdit|Write|NotebookEdit~/.claude/scripts/require_plan_approval.sh
PreToolUseExitPlanMode~/.claude/scripts/validate_plan_quality.sh
PreToolUseBash~/.claude/scripts/guard_destructive_bash.sh
PreToolUseBash~/.claude/scripts/sep_commit_check.sh
PostToolUseExitPlanMode~/.claude/scripts/approve_plan.sh
PostToolUseEnterPlanMode~/.claude/scripts/clear_plan_on_new_task.sh
PostToolUseEdit|Write|NotebookEdit~/.claude/scripts/track_dirty.sh
PostToolUseBash~/.claude/scripts/track_validation.sh
PostToolUseFailureBash~/.claude/scripts/track_test_failure.sh
PreCompact*~/.claude/scripts/precompact_snapshot.sh
SessionStart*~/.claude/scripts/cleanup_stale_sessions.sh
SessionEnd*~/.claude/scripts/cleanup_old_transcripts.sh

Slash commands (9)

/accept/approve-tests/approve/new-token/reject/skip-investigation/skip-tests/tdd/verify

Permissions

deny (0)
—
ask (0)
—
allow (6)
Read
Glob
Grep
WebFetch
WebSearch
Bash(*)

Similar rigs

copied ✓