Commit 87f9962
feat(instructions): add DT-to-RPI handoff contract specification (#679)
# Pull Request
## Description
Add ambient-tier instruction defining the formal contract for lateral
handoffs from Design Thinking coaching into the RPI (Research → Plan →
Implement) workflow.
The handoff contract includes:
- **Tiered Handoff Schema** — Three exit points aligned to DT space
boundaries (Problem Statement Complete, Concept Validated,
Implementation Spec Ready)
- **Exit-Point Artifact Schema** — YAML template for handoff summary
files extending the coaching state pattern
- **RPI Input Contracts** — Per-agent table defining what each RPI agent
(researcher, planner, implementor) needs from DT outputs
- **Graduation Awareness Behavior** — Four-step flow (Detect → Surface →
Prepare → Transfer) for the DT coach at space boundaries
- **Handoff Quality Markers** — Confidence taxonomy
(validated/assumed/unknown/conflicting) with RPI implications
Token budget: ~1,500–2,000 tokens (ambient tier, `applyTo:
'**/.copilot-tracking/dt/**'`).
## Related Issue(s)
Closes #583
## Type of Change
**AI Artifacts:**
- [x] Copilot instructions (`.github/instructions/*.instructions.md`)
## Sample Prompts (for AI Artifact Contributions)
**User Request:**
"We've finished our synthesis and have a validated problem statement.
Let's hand this off to the RPI workflow for implementation planning."
**Execution Flow:**
1. DT coach detects space boundary readiness signals (Method 3 complete,
synthesis validated).
2. Coach surfaces lateral handoff option: "Your problem statement looks
solid. You could continue to Method 4 (Brainstorming), revisit earlier
methods, or hand off to the RPI Researcher to investigate implementation
approaches."
3. If handoff chosen, coach creates `handoff-summary.md` with artifacts
tagged by confidence markers.
4. Coach records lateral transition in coaching state and provides
handoff summary path to the RPI agent.
**Output Artifacts:**
`.copilot-tracking/dt/{project-slug}/handoff-summary.md` —
YAML-structured handoff file with exit point, artifacts, constraints,
and assumptions, each tagged with confidence markers.
**Success Indicators:**
- Handoff summary contains all DT artifacts with confidence markers
- RPI agent receives structured input matching its input contract
- Coach remains available for advisory after handoff
## Testing
- `npm run lint:md` — 0 errors (183 files)
- `npm run lint:frontmatter` — 0 errors, 0 warnings
- `npm run lint:collections-metadata` — 11 collections validated, 0
errors
- `npm run plugin:generate` — 11 plugins generated successfully
## Checklist
### Required Checks
- [x] Documentation is updated (if applicable)
- [x] Files follow existing naming conventions
- [x] Changes are backwards compatible (if applicable)
### AI Artifact Contributions
- [x] Verified contribution follows common standards and type-specific
requirements
### Required Automated Checks
- [x] Markdown linting: `npm run lint:md`
- [x] Frontmatter validation: `npm run lint:frontmatter`
## Security Considerations
- [x] This PR does not contain any sensitive or NDA information
## Additional Notes
Part of Epic #563 — Design Thinking Coaching Capabilities (Phase 5:
Implementation Space). This ambient instruction enables the DT coach
agent to formally transition teams from coaching into the RPI
implementation workflow with structured artifact handoff.
---------
Co-authored-by: Bill Berry <wbery@microsoft.com>1 parent d3ec70d commit 87f9962
File tree
8 files changed
+99
-0
lines changed- .github/instructions/design-thinking
- collections
- plugins
- design-thinking
- instructions
- hve-core-all
- instructions
8 files changed
+99
-0
lines changedLines changed: 90 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
| 16 | + | |
16 | 17 | | |
17 | 18 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
| 33 | + | |
| 34 | + | |
33 | 35 | | |
34 | 36 | | |
35 | 37 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
186 | 186 | | |
187 | 187 | | |
188 | 188 | | |
| 189 | + | |
| 190 | + | |
189 | 191 | | |
190 | 192 | | |
191 | 193 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
| 35 | + | |
35 | 36 | | |
36 | 37 | | |
37 | 38 | | |
| |||
Lines changed: 1 addition & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
110 | 110 | | |
111 | 111 | | |
112 | 112 | | |
| 113 | + | |
113 | 114 | | |
114 | 115 | | |
115 | 116 | | |
| |||
Lines changed: 1 addition & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
0 commit comments