~ / rigs / mattgierhart / PRD-driven-context-engineering

mattgierhart/PRD-driven-context-engineering

PRD-driven Context Engineering: A systematic approach to building AI-powered products using progressive documentation and context-aware development workflows

↗ GitHub ★ 212 mit updated 4mo ago project Claude Code Claude plugin
share on X
ARCHETYPE
Orchestrator
A bench of specialised subagents. The main agent mostly delegates.
CONTEXT TAX · EVERY TURN
~2.6k tokens
Moderate · 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 mattgierhart/PRD-driven-context-engineering/.claude ./rig-prd-driven-context-engineering  # 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 mattgierhart/PRD-driven-context-engineering/.claude/skills/SKILL_TEMPLATE .claude/skills/SKILL_TEMPLATE
$ npx degit mattgierhart/PRD-driven-context-engineering/.claude/skills/ghm-gate-check .claude/skills/ghm-gate-check
$ npx degit mattgierhart/PRD-driven-context-engineering/.claude/skills/ghm-harvest .claude/skills/ghm-harvest
$ npx degit mattgierhart/PRD-driven-context-engineering/.claude/skills/ghm-id-register .claude/skills/ghm-id-register
$ npx degit mattgierhart/PRD-driven-context-engineering/.claude/skills/ghm-self-install .claude/skills/ghm-self-install
$ npx degit mattgierhart/PRD-driven-context-engineering/.claude/skills/ghm-sot-builder .claude/skills/ghm-sot-builder
$ npx degit mattgierhart/PRD-driven-context-engineering/.claude/skills/ghm-status-sync .claude/skills/ghm-status-sync
$ npx degit mattgierhart/PRD-driven-context-engineering/.claude/skills/ghm-template-sync .claude/skills/ghm-template-sync
$ npx degit mattgierhart/PRD-driven-context-engineering/.claude/skills/init .claude/skills/init
$ npx degit mattgierhart/PRD-driven-context-engineering/.claude/skills/prd-v01-problem-framing .claude/skills/prd-v01-problem-framing
$ npx degit mattgierhart/PRD-driven-context-engineering/.claude/skills/prd-v01-user-value-articulation .claude/skills/prd-v01-user-value-articulation
$ npx degit mattgierhart/PRD-driven-context-engineering/.claude/skills/prd-v02-competitive-landscape-mapping .claude/skills/prd-v02-competitive-landscape-mapping
$ npx degit mattgierhart/PRD-driven-context-engineering/.claude/skills/prd-v02-product-type-classification .claude/skills/prd-v02-product-type-classification
$ npx degit mattgierhart/PRD-driven-context-engineering/.claude/skills/prd-v03-features-value-planning .claude/skills/prd-v03-features-value-planning
$ npx degit mattgierhart/PRD-driven-context-engineering/.claude/skills/prd-v03-moat-definition .claude/skills/prd-v03-moat-definition
$ npx degit mattgierhart/PRD-driven-context-engineering/.claude/skills/prd-v03-outcome-definition .claude/skills/prd-v03-outcome-definition
$ npx degit mattgierhart/PRD-driven-context-engineering/.claude/skills/prd-v03-pricing-model .claude/skills/prd-v03-pricing-model
$ npx degit mattgierhart/PRD-driven-context-engineering/.claude/skills/prd-v04-persona-definition .claude/skills/prd-v04-persona-definition
$ npx degit mattgierhart/PRD-driven-context-engineering/.claude/skills/prd-v04-screen-flow-definition .claude/skills/prd-v04-screen-flow-definition
$ npx degit mattgierhart/PRD-driven-context-engineering/.claude/skills/prd-v04-user-journey-mapping .claude/skills/prd-v04-user-journey-mapping
$ npx degit mattgierhart/PRD-driven-context-engineering/.claude/skills/prd-v04-visual-prototype-gate .claude/skills/prd-v04-visual-prototype-gate
$ npx degit mattgierhart/PRD-driven-context-engineering/.claude/skills/prd-v05-ri<redacted> .claude/skills/prd-v05-ri<redacted>
$ npx degit mattgierhart/PRD-driven-context-engineering/.claude/skills/prd-v05-technical-stack-selection .claude/skills/prd-v05-technical-stack-selection
$ npx degit mattgierhart/PRD-driven-context-engineering/.claude/skills/prd-v06-architecture-design .claude/skills/prd-v06-architecture-design
$ npx degit mattgierhart/PRD-driven-context-engineering/.claude/skills/prd-v06-environment-setup .claude/skills/prd-v06-environment-setup
$ npx degit mattgierhart/PRD-driven-context-engineering/.claude/skills/prd-v06-technical-specification .claude/skills/prd-v06-technical-specification
$ npx degit mattgierhart/PRD-driven-context-engineering/.claude/skills/prd-v07-epic-scoping .claude/skills/prd-v07-epic-scoping
$ npx degit mattgierhart/PRD-driven-context-engineering/.claude/skills/prd-v07-implementation-loop .claude/skills/prd-v07-implementation-loop
$ npx degit mattgierhart/PRD-driven-context-engineering/.claude/skills/prd-v07-test-planning .claude/skills/prd-v07-test-planning
$ npx degit mattgierhart/PRD-driven-context-engineering/.claude/skills/prd-v08-changelog-as-marketing .claude/skills/prd-v08-changelog-as-marketing
$ npx degit mattgierhart/PRD-driven-context-engineering/.claude/skills/prd-v08-drift-baseline-compare .claude/skills/prd-v08-drift-baseline-compare
$ npx degit mattgierhart/PRD-driven-context-engineering/.claude/skills/prd-v08-marketing-ops-handoff .claude/skills/prd-v08-marketing-ops-handoff
$ npx degit mattgierhart/PRD-driven-context-engineering/.claude/skills/prd-v08-monitoring-setup .claude/skills/prd-v08-monitoring-setup
$ npx degit mattgierhart/PRD-driven-context-engineering/.claude/skills/prd-v08-release-planning .claude/skills/prd-v08-release-planning
$ npx degit mattgierhart/PRD-driven-context-engineering/.claude/skills/prd-v08-runbook-creation .claude/skills/prd-v08-runbook-creation
$ npx degit mattgierhart/PRD-driven-context-engineering/.claude/skills/prd-v09-aeo-audit .claude/skills/prd-v09-aeo-audit
$ npx degit mattgierhart/PRD-driven-context-engineering/.claude/skills/prd-v09-alternatives-pages .claude/skills/prd-v09-alternatives-pages
$ npx degit mattgierhart/PRD-driven-context-engineering/.claude/skills/prd-v09-cold-outreach-tiered .claude/skills/prd-v09-cold-outreach-tiered
$ npx degit mattgierhart/PRD-driven-context-engineering/.claude/skills/prd-v09-feedback-loop-setup .claude/skills/prd-v09-feedback-loop-setup
$ npx degit mattgierhart/PRD-driven-context-engineering/.claude/skills/prd-v09-gtm-strategy .claude/skills/prd-v09-gtm-strategy
$ curl -fsSL --create-dirs -o .claude/agents/AGENT.md https://raw.githubusercontent.com/mattgierhart/PRD-driven-context-engineering/main/.claude/agents/devlab/AGENT.md
$ curl -fsSL --create-dirs -o .claude/agents/MEMORY.md https://raw.githubusercontent.com/mattgierhart/PRD-driven-context-engineering/main/.claude/agents/devlab/MEMORY.md
$ curl -fsSL --create-dirs -o .claude/agents/MEMORY_ARCHIVE.md https://raw.githubusercontent.com/mattgierhart/PRD-driven-context-engineering/main/.claude/agents/devlab/MEMORY_ARCHIVE.md
$ curl -fsSL --create-dirs -o .claude/agents/AGENT.md https://raw.githubusercontent.com/mattgierhart/PRD-driven-context-engineering/main/.claude/agents/horizon/AGENT.md
$ curl -fsSL --create-dirs -o .claude/agents/MEMORY.md https://raw.githubusercontent.com/mattgierhart/PRD-driven-context-engineering/main/.claude/agents/horizon/MEMORY.md
$ curl -fsSL --create-dirs -o .claude/agents/MEMORY_ARCHIVE.md https://raw.githubusercontent.com/mattgierhart/PRD-driven-context-engineering/main/.claude/agents/horizon/MEMORY_ARCHIVE.md
$ curl -fsSL --create-dirs -o .claude/agents/AGENT.md https://raw.githubusercontent.com/mattgierhart/PRD-driven-context-engineering/main/.claude/agents/metro/AGENT.md
$ curl -fsSL --create-dirs -o .claude/agents/MEMORY.md https://raw.githubusercontent.com/mattgierhart/PRD-driven-context-engineering/main/.claude/agents/metro/MEMORY.md
$ curl -fsSL --create-dirs -o .claude/agents/MEMORY_ARCHIVE.md https://raw.githubusercontent.com/mattgierhart/PRD-driven-context-engineering/main/.claude/agents/metro/MEMORY_ARCHIVE.md
$ curl -fsSL --create-dirs -o .claude/agents/AGENT.md https://raw.githubusercontent.com/mattgierhart/PRD-driven-context-engineering/main/.claude/agents/studio/AGENT.md
$ curl -fsSL --create-dirs -o .claude/agents/MEMORY.md https://raw.githubusercontent.com/mattgierhart/PRD-driven-context-engineering/main/.claude/agents/studio/MEMORY.md
$ curl -fsSL --create-dirs -o .claude/agents/MEMORY_ARCHIVE.md https://raw.githubusercontent.com/mattgierhart/PRD-driven-context-engineering/main/.claude/agents/studio/MEMORY_ARCHIVE.md
$ curl -fsSL --create-dirs -o .claude/agents/MEMORY.md https://raw.githubusercontent.com/mattgierhart/PRD-driven-context-engineering/main/plugins/prd-ce/templates/.claude/agents/devlab/MEMORY.md
$ curl -fsSL --create-dirs -o .claude/agents/MEMORY.md https://raw.githubusercontent.com/mattgierhart/PRD-driven-context-engineering/main/plugins/prd-ce/templates/.claude/agents/horizon/MEMORY.md
$ curl -fsSL --create-dirs -o .claude/agents/MEMORY.md https://raw.githubusercontent.com/mattgierhart/PRD-driven-context-engineering/main/plugins/prd-ce/templates/.claude/agents/metro/MEMORY.md
$ curl -fsSL --create-dirs -o .claude/agents/MEMORY.md https://raw.githubusercontent.com/mattgierhart/PRD-driven-context-engineering/main/plugins/prd-ce/templates/.claude/agents/studio/MEMORY.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": "Write|Edit",
        "hooks": [
          {
            "type": "command",
            "command": "bash \"$CLAUDE_PROJECT_DIR\"/.claude/hooks/traceability-gate.sh"
          }
        ]
      }
    ]
  }
}

Skills (50)

Subagents (16)

devlab
model: inherit
>
MEMORY—
MEMORY_ARCHIVE—
horizon
model: inherit
>
MEMORY—
MEMORY_ARCHIVE—
metro
model: inherit
>
MEMORY—
MEMORY_ARCHIVE—
studio
model: inherit
>
MEMORY—
MEMORY_ARCHIVE—
MEMORY—
MEMORY—
MEMORY—
MEMORY—

Hooks (7)

eventmatcherruns
SessionStart*bash "$CLAUDE_PROJECT_DIR"/.claude/hooks/context-validation.sh
UserPromptSubmit*bash "$CLAUDE_PROJECT_DIR"/.claude/hooks/context-density-gate.sh
Stop*bash "$CLAUDE_PROJECT_DIR"/.claude/hooks/sot-update-trigger.sh
SubagentStart*bash "$CLAUDE_PROJECT_DIR"/.claude/hooks/subagent-memory-load.sh
SubagentStop*bash "$CLAUDE_PROJECT_DIR"/.claude/hooks/subagent-memory-save.sh
PreToolUseWrite|Editbash "$CLAUDE_PROJECT_DIR"/.claude/hooks/traceability-gate.sh
PostToolUseWrite|Editbash "$CLAUDE_PROJECT_DIR"/.claude/hooks/sot-sync-reminder.sh

Similar rigs

copied ✓