~ / rigs / aaddrick / claude-pipeline

aaddrick/claude-pipeline

Portable Claude Code multi-agent pipeline - skills, agents, hooks, orchestration scripts, and quality gates

↗ GitHub ★ 130 MIT updated 8mo ago project Claude Code
share on X
ARCHETYPE
Orchestrator
A bench of specialised subagents. The main agent mostly delegates.
CONTEXT TAX · EVERY TURN
~1.8k tokens
Featherweight · median rig: 2.3k · breakdown
GUARDRAILS
2/5
Pre-tool screening hook · No YOLO mode · details

Copy this rig

# review before running: this installs third-party code
$ npx degit aaddrick/claude-pipeline/.claude ./rig-claude-pipeline  # inspect, then merge into .claude/

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 aaddrick/claude-pipeline/.claude/skills/adapting-claude-pipeline .claude/skills/adapting-claude-pipeline
$ npx degit aaddrick/claude-pipeline/.claude/skills/brainstorming .claude/skills/brainstorming
$ npx degit aaddrick/claude-pipeline/.claude/skills/bulletproof-frontend .claude/skills/bulletproof-frontend
$ npx degit aaddrick/claude-pipeline/.claude/skills/dispatching-parallel-agents .claude/skills/dispatching-parallel-agents
$ npx degit aaddrick/claude-pipeline/.claude/skills/executing-plans .claude/skills/executing-plans
$ npx degit aaddrick/claude-pipeline/.claude/skills/handle-issues .claude/skills/handle-issues
$ npx degit aaddrick/claude-pipeline/.claude/skills/implement-issue .claude/skills/implement-issue
$ npx degit aaddrick/claude-pipeline/.claude/skills/improvement-loop .claude/skills/improvement-loop
$ npx degit aaddrick/claude-pipeline/.claude/skills/investigating-codebase-for-user-stories .claude/skills/investigating-codebase-for-user-stories
$ npx degit aaddrick/claude-pipeline/.claude/skills/process-pr .claude/skills/process-pr
$ npx degit aaddrick/claude-pipeline/.claude/skills/review-ui .claude/skills/review-ui
$ npx degit aaddrick/claude-pipeline/.claude/skills/subagent-driven-development .claude/skills/subagent-driven-development
$ npx degit aaddrick/claude-pipeline/.claude/skills/systematic-debugging .claude/skills/systematic-debugging
$ npx degit aaddrick/claude-pipeline/.claude/skills/test-driven-development .claude/skills/test-driven-development
$ npx degit aaddrick/claude-pipeline/.claude/skills/ui-design-fundamentals .claude/skills/ui-design-fundamentals
$ npx degit aaddrick/claude-pipeline/.claude/skills/using-git-worktrees .claude/skills/using-git-worktrees
$ npx degit aaddrick/claude-pipeline/.claude/skills/using-skills .claude/skills/using-skills
$ npx degit aaddrick/claude-pipeline/.claude/skills/write-docblocks .claude/skills/write-docblocks
$ npx degit aaddrick/claude-pipeline/.claude/skills/writing-agents .claude/skills/writing-agents
$ npx degit aaddrick/claude-pipeline/.claude/skills/writing-plans .claude/skills/writing-plans
$ npx degit aaddrick/claude-pipeline/.claude/skills/writing-skills .claude/skills/writing-skills
$ curl -fsSL --create-dirs -o .claude/agents/bash-script-craftsman.md https://raw.githubusercontent.com/aaddrick/claude-pipeline/main/.claude/agents/bash-script-craftsman.md
$ curl -fsSL --create-dirs -o .claude/agents/bats-test-validator.md https://raw.githubusercontent.com/aaddrick/claude-pipeline/main/.claude/agents/bats-test-validator.md
$ curl -fsSL --create-dirs -o .claude/agents/bulletproof-frontend-developer.md https://raw.githubusercontent.com/aaddrick/claude-pipeline/main/.claude/agents/bulletproof-frontend-developer.md
$ curl -fsSL --create-dirs -o .claude/agents/cc-orchestration-writer.md https://raw.githubusercontent.com/aaddrick/claude-pipeline/main/.claude/agents/cc-orchestration-writer.md
$ curl -fsSL --create-dirs -o .claude/agents/code-reviewer.md https://raw.githubusercontent.com/aaddrick/claude-pipeline/main/.claude/agents/code-reviewer.md
$ curl -fsSL --create-dirs -o .claude/agents/code-simplifier.md https://raw.githubusercontent.com/aaddrick/claude-pipeline/main/.claude/agents/code-simplifier.md
$ curl -fsSL --create-dirs -o .claude/agents/laravel-backend-developer.md https://raw.githubusercontent.com/aaddrick/claude-pipeline/main/.claude/agents/laravel-backend-developer.md
$ curl -fsSL --create-dirs -o .claude/agents/php-test-validator.md https://raw.githubusercontent.com/aaddrick/claude-pipeline/main/.claude/agents/php-test-validator.md
$ curl -fsSL --create-dirs -o .claude/agents/phpdoc-writer.md https://raw.githubusercontent.com/aaddrick/claude-pipeline/main/.claude/agents/phpdoc-writer.md
$ curl -fsSL --create-dirs -o .claude/agents/spec-reviewer.md https://raw.githubusercontent.com/aaddrick/claude-pipeline/main/.claude/agents/spec-reviewer.md
$ curl -fsSL --create-dirs -o .claude/agents/technical-doc-writer.md https://raw.githubusercontent.com/aaddrick/claude-pipeline/main/.claude/agents/technical-doc-writer.md
$ curl -fsSL --create-dirs -o .claude/agents/ux-reviewer.md https://raw.githubusercontent.com/aaddrick/claude-pipeline/main/.claude/agents/ux-reviewer.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",
        "hooks": [
          {
            "type": "command",
            "command": "python3 -c \"import json,sys; d=json.load(sys.stdin); p=d.get('tool_input',{}).get('file_path',''); sys.exit(2 if any(x in p for x in ['.env','.git/','credentials','package-lock.json']) else 0)\""
          }
        ]
      }
    ]
  }
}

Skills (21)

Subagents (12)

bash-script-craftsman
model: opus
Bash script specialist following style.ysap.sh conventions. Use for writing, reviewing, or refactoring shell scripts. Focuses on portability, safety, idiomatic bash, and BATS testing.
bats-test-validator
model: opus
Validates BATS test comprehensiveness and integrity for bash scripts. Use after bash-script-craftsman writes tests to audit for cheating, TODO placeholders, insufficient coverage, or hollow assertions
bulletproof-frontend-developerFrontend CSS/HTML craftsman specializing in bulletproof, flexible, progressively-enhanced interfaces. Use for CSS architecture, responsive design, Blade templates, and frontend code review. Prioritize
cc-orchestration-writer
model: opus
Creates Claude Code agent orchestration scripts - bash scripts that chain multiple Claude CLI calls with structured output, rate limiting, status tracking, and error handling.
code-reviewer
model: inherit
|
code-simplifier
model: opus
Simplifies and refines PHP/Laravel code for clarity, consistency, and maintainability while preserving all functionality. Focuses on recently modified code unless instructed otherwise. Use after writi
laravel-backend-developerSenior PHP/Laravel backend developer. Use for controllers, models, services, middleware, Eloquent ORM, database migrations, API endpoints, authentication, and PHPUnit testing. Defers to bulletproof-fr
php-test-validator
model: opus
Validates PHPUnit test comprehensiveness and integrity. Use after code review to audit PHP/Laravel tests for cheating, TODO placeholders, insufficient coverage, or hollow assertions. Reports failures
phpdoc-writer
model: sonnet
Writes clear, comprehensive PHPDoc blocks for PHP classes and methods. Optimized for onboarding new developers - explains purpose, parameters, return values, and context thoroughly. Use after creating
spec-reviewerValidates PR implementation against issue requirements and implementation plan. Focuses on goal achievement, not implementation details. Flags scope creep (unrelated features) for removal.
technical-doc-writerTechnical design documentation writer using GitHub Markdown with Mermaid diagrams. Use for architecture docs, design docs, data flow docs, API contracts, and system design documents in docs/{domain}/
ux-reviewer
model: opus
UX specialist for reviewing website usability, information architecture, interaction design, and user flows. Use for heuristic evaluations, UX audits, navigation reviews, content hierarchy analysis, a

Hooks (5)

eventmatcherruns
PostToolUseEdit|Writejq -r '.tool_input.file_path // empty' | { read f; if [ -n "$f" ] && echo "$f" | grep -q '\.php$'; then cd "$CLAUDE_PROJECT_DIR" && ./vendor/bin/pint "$f" 2>/dev/null; fi; }
PostToolUseEdit|Write"$CLAUDE_PROJECT_DIR/.claude/hooks/check-alpine-csp.sh"
PostToolUseBash"$CLAUDE_PROJECT_DIR/.claude/hooks/post-pr-simplify.sh"
PreToolUseEdit|Writepython3 -c "import json,sys; d=json.load(sys.stdin); p=d.get('tool_input',{}).get('file_path',''); sys.exit(2 if any(x in p for x in ['.env','.git/','credentials','package-lock.json']) else 0)"
Notificationpermission_prompt|idle_promptnotify-send 'Claude Code' 'Awaiting input' 2>/dev/null || true

Similar rigs

copied ✓