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
ARCHETYPE
Orchestrator
A bench of specialised subagents. The main agent mostly delegates.
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)
prd-vXX-skill-nameghm-gate-checkghm-harvestghm-id-registerghm-self-installghm-sot-builderghm-status-syncghm-template-syncinitprd-v01-problem-framingprd-v01-user-value-articulationprd-v02-competitive-landscape-mappingprd-v02-product-type-classificationprd-v03-features-value-planningprd-v03-moat-definitionprd-v03-outcome-definitionprd-v03-pricing-modelprd-v04-persona-definitionprd-v04-screen-flow-definitionprd-v04-user-journey-mappingprd-v04-visual-prototype-gateprd-v05-ri<redacted>prd-v05-technical-stack-selectionprd-v06-architecture-designprd-v06-environment-setupprd-v06-technical-specificationprd-v07-epic-scopingprd-v07-implementation-loopprd-v07-test-planningprd-v08-changelog-as-marketingprd-v08-drift-baseline-compareprd-v08-marketing-ops-handoffprd-v08-monitoring-setupprd-v08-release-planningprd-v08-runbook-creationprd-v09-aeo-auditprd-v09-alternatives-pagesprd-v09-cold-outreach-tieredprd-v09-feedback-loop-setupprd-v09-gtm-strategyprd-v09-hn-reddit-launchprd-v09-launch-channels-orbprd-v09-launch-metricsprd-v09-offer-construction-hormoziprd-v09-positioning-dunfordprd-v10-case-study-builderprd-v10-chasm-adoption-mooreprd-v10-continuous-discovery-torresprd-v10-mom-test-interviewprd-v10-testimonial-collector
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)
| event | matcher | runs |
|---|---|---|
| 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 |
| PreToolUse | Write|Edit | bash "$CLAUDE_PROJECT_DIR"/.claude/hooks/traceability-gate.sh |
| PostToolUse | Write|Edit | bash "$CLAUDE_PROJECT_DIR"/.claude/hooks/sot-sync-reminder.sh |
Similar rigs
bentleypark/claude-code-mobile-spine
Claude Code plugin marketplace bundling mobile-spine — scaffolds a meta-repo coordinating 4 subagents (api/pm/android/ios) for mobile teams whose Android, iOS, and Backend live in 3 separate repos.
Minimalist 84 tok ·
yongkyung-oh/agent-bootstrap
A minimal workflow bootstrap for AI coding agents — three markdown files that solve context loss between sessions. No framework, no dependencies.
Minimalist 1.7k tok ·
oter/bruh
Claude Code plugin for coordinating work across sessions and machines: coordinator, clankers, clerks, workflows
Pragmatist 5.2k tok ·
sravan27/context-os
Cut Claude Code token usage by 40.9% and ship a CI gate for coding-agent cost leaks. Stdlib Python hook + GitHub Action for Claude Code, Codex, Cursor, and agentic coding teams.
Pragmatist 680 tok ·