5
runtime hooks
Session state, safe sync, command policy, output trimming, and a test-change gate.
This is the repository behind the AI-driven project playbook: a small, inspectable starting point for teams that want agents to follow a workflow, respect guardrails, and know where work belongs.
What you get
It is deliberately not a framework. Every artifact is short, documented beside its rationale, and designed to be replaced when your team learns something better.
5
Session state, safe sync, command policy, output trimming, and a test-change gate.
5
Production readiness, feature flags, grilling, post-merge cleanup, and a bounded loop.
2
A mechanical release gate and a read-only weekly retrospective.
3
Azure work items, repositories, and pipelines without loading every tool.
The operating model
Reuse the workflow. Own the enforcement. Route work explicitly. Keep operations boring. That boundary is the main design decision in the kit.
Why these leversInstall the maintained planning, ticketing, TDD, implementation, and review skills.
Add tested runtime hooks for the rules a model must not merely remember.
Give every task an explicit repository, owner, Azure identity, and validation command.
Gate releases, use default-off flags, clean merged work, and loop only where a check can refuse.
Quick start
Use Matt Pocock's maintained skills for specification, decomposition, TDD, implementation, and review.
pnpm dlx skills@latest add mattpocock/skillsCopilot loads the hooks, focused skills, custom agents, and scoped Azure DevOps MCP configuration.
copilot plugin install thekeyvan/ai-driven-starterCopy the templates, then replace every repository, ownership, command, and Azure placeholder with your own.
cp templates/repo-map.yaml ./repo-map.yaml
cp templates/issue-tracker-azure-devops.md docs/agents/issue-tracker.mdRun the negative cases before trusting a hook or the loop. Both suites cover valid work and actions that must be refused.
./scripts/hooks/test-hooks.sh
./scripts/ralph/test-loop.shBring your own opinions
The example encodes one team's environment: NestJS, React, Azure Boards, LaunchDarkly, WSO2, and Kubernetes. If your stack differs, change the skills, release checks, MCP configuration, and repository map before you trust them.
Inspect it before you install it
Every decision has an ADR, every short instruction has its rationale beside it, and every hook has refusal cases. Fork it, challenge it, and delete what does not earn its keep.