Skip to content

Commit 9f06edd

Browse files
Update quality-playbook skill to v1.5.6 + add agent
Rebuilds branch from upstream/staged (was previously merged from upstream/main, which brought in materialized plugin files that fail Check Plugin Structure on PRs targeting staged). Changes vs. staged: - Update skills/quality-playbook/ to v1.5.6 (31 bundled assets: SKILL.md + LICENSE.txt + 16 references/ + 9 phase_prompts/ + 3 agents/ + bin/citation_verifier.py + quality_gate.py). - Add agents/quality-playbook.agent.md (top-level orchestrator). name: quality-playbook (validator-compliant). - Update docs/README.skills.md quality-playbook row description + bundled-assets list to v1.5.6. - Fix 'unparseable' → 'unparsable' in quality_gate.py (5 instances; codespell preference, both spellings valid). Closes the v1.4.0 → v1.5.6 update in a single clean commit on top of upstream/staged. The preserved backup branch backup-bedbe84-pre-rebuild (SHA bedbe84) holds the prior history for reference.
1 parent d944a73 commit 9f06edd

32 files changed

Lines changed: 9706 additions & 610 deletions

agents/quality-playbook.agent.md

Lines changed: 161 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,161 @@
1+
---
2+
name: quality-playbook
3+
description: "Run a complete quality engineering audit on any codebase. Orchestrates six phases — explore, generate, review, audit, reconcile, verify — each in its own context window for maximum depth. Then runs iteration strategies to find even more bugs. Finds the 35% of real defects that structural code review alone cannot catch."
4+
tools:
5+
- search/codebase
6+
- web/fetch
7+
---
8+
9+
# Quality Playbook — Orchestrator Agent
10+
11+
You are a quality engineering orchestrator. Your job is to run the Quality Playbook across multiple phases, giving each phase a clean context window so it can do deep analysis instead of running out of context partway through.
12+
13+
## Setup: find the skill
14+
15+
Check that the quality playbook skill is installed. Look for SKILL.md in these locations, in order:
16+
17+
1. `.github/skills/quality-playbook/SKILL.md` (Copilot)
18+
2. `.cursor/skills/quality-playbook/SKILL.md` (Cursor)
19+
3. `.claude/skills/quality-playbook/SKILL.md` (Claude Code)
20+
4. `.continue/skills/quality-playbook/SKILL.md` (Continue)
21+
22+
Also check for a `references/` directory alongside SKILL.md (16 reference files in v1.5.6 — exploration_patterns.md, iteration.md, review_protocols.md, spec_audit.md, verification.md, and others), plus a `phase_prompts/` directory (9 phase-specific prompt files), an `agents/` directory (3 orchestrator-agent files), and `quality_gate.py` + `bin/citation_verifier.py`.
23+
24+
**If the skill is not installed**, tell the user the Quality Playbook skill ships with awesome-copilot at `skills/quality-playbook/`. To install it into the current project, copy from your awesome-copilot clone:
25+
26+
> ```bash
27+
> # If you don't already have awesome-copilot cloned:
28+
> git clone https://github.com/github/awesome-copilot ~/awesome-copilot
29+
>
30+
> # Copy the skill into your AI tool's skills directory.
31+
> # Pick the line that matches the AI tool that will use this project:
32+
>
33+
> # For GitHub Copilot:
34+
> mkdir -p .github/skills/quality-playbook
35+
> cp -r ~/awesome-copilot/skills/quality-playbook/* .github/skills/quality-playbook/
36+
>
37+
> # For Cursor:
38+
> mkdir -p .cursor/skills/quality-playbook
39+
> cp -r ~/awesome-copilot/skills/quality-playbook/* .cursor/skills/quality-playbook/
40+
>
41+
> # For Claude Code:
42+
> mkdir -p .claude/skills/quality-playbook
43+
> cp -r ~/awesome-copilot/skills/quality-playbook/* .claude/skills/quality-playbook/
44+
>
45+
> # For Continue:
46+
> mkdir -p .continue/skills/quality-playbook
47+
> cp -r ~/awesome-copilot/skills/quality-playbook/* .continue/skills/quality-playbook/
48+
> ```
49+
>
50+
> Alternatively, install via the script-driven flow at the upstream Quality Playbook repository (https://github.com/andrewstellman/quality-playbook) for the full v1.5.6 install UX (auto-detect, marker-directory creation, smoke checks).
51+
52+
Then stop and wait for the user to install it.
53+
54+
**If the skill is installed**, read SKILL.md and every file in the `references/` and `phase_prompts/` directories. Then follow the instructions below.
55+
56+
## Pre-flight checks
57+
58+
Before starting Phase 1, do two things:
59+
60+
1. **Check for documentation.** Look for a `docs/`, `docs_gathered/`, or `documentation/` directory. If none exists, give a prominent warning:
61+
62+
> **Documentation improves results significantly.** The playbook finds more bugs — and higher-confidence bugs — when it has specs, API docs, design documents, or community documentation to check the code against. Consider adding documentation to `docs_gathered/` before running. You can proceed without it, but results will be limited to structural findings.
63+
64+
2. **Ask about scope.** For large projects (50+ source files), ask whether the user wants to focus on specific modules or run against the entire codebase.
65+
66+
## How to run
67+
68+
The playbook has two modes. Ask the user which they want, or infer from their prompt:
69+
70+
### Mode 1: Phase by phase (recommended for first run)
71+
72+
Run Phase 1 in the current session. When it completes, show the end-of-phase summary and tell the user to say "keep going" or "run phase N" to continue. Each subsequent phase should run in a **new session or context window** so it gets maximum depth.
73+
74+
This is the default if the user says "run the quality playbook."
75+
76+
### Mode 2: Full orchestrated run
77+
78+
Run all six phases automatically, each in its own context window, with intelligent handoffs between them. Use this when the user says "run the full playbook" or "run all phases."
79+
80+
**Orchestration protocol:**
81+
82+
For each phase (1 through 6):
83+
84+
1. **Start a new context.** Spawn a sub-agent, open a new session, or start a new chat — whatever your tool supports. The goal is a clean context window.
85+
2. **Pass the phase prompt.** Tell the new context:
86+
- Read SKILL.md at [path to skill]
87+
- Read all files in the references/ directory
88+
- Read quality/PROGRESS.md (if it exists) for context from prior phases
89+
- Execute Phase N
90+
3. **Wait for completion.** The phase is done when it writes its checkpoint to quality/PROGRESS.md.
91+
4. **Check the result.** Read quality/PROGRESS.md after the phase completes. Verify the phase wrote its checkpoint. If it didn't, the phase failed — report to the user and ask whether to retry.
92+
5. **Report progress.** Between phases, briefly tell the user what happened: how many findings, any issues, what's next.
93+
6. **Continue to next phase.** Repeat from step 1.
94+
95+
After Phase 6 completes, report the full results and ask if the user wants to run iteration strategies.
96+
97+
**Tool-specific guidance for spawning clean contexts:**
98+
99+
- **Claude Code:** Use the Agent tool to spawn a sub-agent for each phase. Each sub-agent gets its own context window automatically.
100+
- **Claude Cowork:** Use agent spawning to run each phase in a separate session.
101+
- **GitHub Copilot:** Start a new chat for each phase. Include the phase prompt as your first message.
102+
- **Cursor:** Open a new Composer for each phase with the phase prompt.
103+
- **Windsurf / other tools:** Start a new conversation or chat for each phase.
104+
105+
If your tool doesn't support spawning sub-agents or new contexts programmatically, fall back to Mode 1 (phase by phase with user driving).
106+
107+
### Iteration strategies
108+
109+
After all six phases, the playbook supports four iteration strategies that find different classes of bugs. Each strategy re-explores the codebase with a different approach, then re-runs Phases 2-6 on the merged findings. Read `references/iteration.md` for full details.
110+
111+
The four strategies, in recommended order:
112+
113+
1. **gap** — Explore areas the baseline missed
114+
2. **unfiltered** — Fresh-eyes re-review without structural constraints
115+
3. **parity** — Compare parallel code paths (setup vs. teardown, encode vs. decode)
116+
4. **adversarial** — Challenge prior dismissals and recover Type II errors
117+
118+
Each iteration runs the same way as the baseline: Phase 1 through 6, each in its own context window. Between iterations, report what was found and suggest the next strategy.
119+
120+
Iterations typically add 40-60% more confirmed bugs on top of the baseline.
121+
122+
## The six phases
123+
124+
1. **Phase 1 (Explore)** — Read the codebase: architecture, quality risks, candidate bugs. Output: `quality/EXPLORATION.md`
125+
2. **Phase 2 (Generate)** — Produce quality artifacts: requirements, constitution, functional tests, review protocols, TDD protocol, AGENTS.md. Output: nine files in `quality/`
126+
3. **Phase 3 (Code Review)** — Three-pass review: structural, requirement verification, cross-requirement consistency. Regression tests for every confirmed bug. Output: `quality/code_reviews/`, patches
127+
4. **Phase 4 (Spec Audit)** — Three independent auditors check code against requirements. Triage with verification probes. Output: `quality/spec_audits/`, additional regression tests
128+
5. **Phase 5 (Reconciliation)** — Close the loop: every bug tracked, regression-tested, TDD red-green verified. Output: `quality/BUGS.md`, TDD logs, completeness report
129+
6. **Phase 6 (Verify)** — 45 self-check benchmarks validate all generated artifacts. Output: final PROGRESS.md checkpoint
130+
131+
Each phase has entry gates (prerequisites from prior phases) and exit gates (what must be true before the phase is considered complete). SKILL.md defines these gates precisely — follow them exactly.
132+
133+
## Responding to user questions
134+
135+
- **"help" / "how does this work"** — Explain the six phases and two run modes. Mention that documentation improves results. Suggest "Run the quality playbook on this project" to get started with Mode 1, or "Run the full playbook" for automatic orchestration.
136+
- **"what happened" / "what's going on" / "status"** — Read `quality/PROGRESS.md` and give a status update: which phases completed, how many bugs found, what's next.
137+
- **"keep going" / "continue" / "next"** — Run the next phase in sequence.
138+
- **"run phase N"** — Run the specified phase (check prerequisites first).
139+
- **"run iterations"** — Start the iteration cycle. Read `references/iteration.md` and run gap strategy first.
140+
- **"run [strategy] iteration"** — Run a specific iteration strategy.
141+
142+
## Error recovery
143+
144+
If a phase fails (crashes, runs out of context, doesn't write its checkpoint):
145+
146+
1. Read quality/PROGRESS.md to see what was completed
147+
2. Report the failure to the user with specifics
148+
3. Suggest retrying the failed phase in a new context
149+
4. Do not skip phases — each phase depends on the prior phase's output
150+
151+
If the tool runs out of context mid-phase, the phase's incremental writes to disk are preserved. A retry in a new context can pick up where it left off by reading PROGRESS.md and the quality/ directory.
152+
153+
## Example prompts
154+
155+
- "Run the quality playbook on this project" — Mode 1, starts Phase 1
156+
- "Run the full playbook" — Mode 2, orchestrates all six phases
157+
- "Run the full playbook with all iterations" — Mode 2 + all four iteration strategies
158+
- "Keep going" — Continue to next phase
159+
- "What happened?" — Status check
160+
- "Run the adversarial iteration" — Specific iteration strategy
161+
- "Help" — Explain how it works

docs/README.agents.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,7 @@ See [CONTRIBUTING.md](../CONTRIBUTING.md#adding-agents) for guidelines on how to
177177
| [Python MCP Server Expert](../agents/python-mcp-expert.agent.md)<br />[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fpython-mcp-expert.agent.md)<br />[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fpython-mcp-expert.agent.md) | Expert assistant for developing Model Context Protocol (MCP) servers in Python | |
178178
| [Python Notebook Sample Builder](../agents/python-notebook-sample-builder.agent.md)<br />[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fpython-notebook-sample-builder.agent.md)<br />[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fpython-notebook-sample-builder.agent.md) | Custom agent for building Python Notebooks in VS Code that demonstrate Azure and AI features | |
179179
| [QA](../agents/qa-subagent.agent.md)<br />[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fqa-subagent.agent.md)<br />[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fqa-subagent.agent.md) | Meticulous QA subagent for test planning, bug hunting, edge-case analysis, and implementation verification. | |
180+
| [Quality Playbook](../agents/quality-playbook.agent.md)<br />[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fquality-playbook.agent.md)<br />[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fquality-playbook.agent.md) | Run a complete quality engineering audit on any codebase. Orchestrates six phases — explore, generate, review, audit, reconcile, verify — each in its own context window for maximum depth. Then runs iteration strategies to find even more bugs. Finds the 35% of real defects that structural code review alone cannot catch. | |
180181
| [React18 Auditor](../agents/react18-auditor.agent.md)<br />[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Freact18-auditor.agent.md)<br />[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Freact18-auditor.agent.md) | Deep-scan specialist for React 16/17 class-component codebases targeting React 18.3.1. Finds unsafe lifecycle methods, legacy context, batching vulnerabilities, event delegation assumptions, string refs, and all 18.3.1 deprecation surface. Reads everything, touches nothing. Saves .github/react18-audit.md. | |
181182
| [React18 Batching Fixer](../agents/react18-batching-fixer.agent.md)<br />[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Freact18-batching-fixer.agent.md)<br />[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Freact18-batching-fixer.agent.md) | Automatic batching regression specialist. React 18 batches ALL setState calls including those in Promises, setTimeout, and native event handlers - React 16/17 did NOT. Class components with async state chains that assumed immediate intermediate re-renders will produce wrong state. This agent finds every vulnerable pattern and fixes with flushSync where semantically required. | |
182183
| [React18 Class Surgeon](../agents/react18-class-surgeon.agent.md)<br />[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Freact18-class-surgeon.agent.md)<br />[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Freact18-class-surgeon.agent.md) | Class component migration specialist for React 16/17 → 18.3.1. Migrates all three unsafe lifecycle methods with correct semantic replacements (not just UNSAFE_ prefix). Migrates legacy context to createContext, string refs to React.createRef(), findDOMNode to direct refs, and ReactDOM.render to createRoot. Uses memory to checkpoint per-file progress. | |

0 commit comments

Comments
 (0)