| name | spec-driven-collaboration |
| description | Generate self-contained collaboration documents for sharing issues with external AI systems (Gemini, ChatGPT, etc.) with structural anti-skip enforcement (Execute-Verify-Record pattern at every step). Interactively gathers context, reads actual code files, loads constitutional constraints, and produces a complete 10-section package ready to paste into the target LLM. Use when the user wants to collaborate with another AI, share an issue for joint problem-solving, get a fresh perspective from a peer LLM, or needs help from an external AI that doesn't have access to the codebase. Make sure to use this skill whenever the user mentions cross-AI collaboration, sharing issues with Gemini/ChatGPT/Copilot, peer review from another AI, or wants a second opinion from an external LLM.
|
| allowed-tools | ["Read","Write","Glob","Grep","AskUserQuestion"] |
| model | opus |
| effort | High |
Spec-Driven Collaboration
Generate a self-contained collaboration document that packages an issue with actual code, constitutional constraints, analysis, and targeted questions for an external AI to review.
Constitution files are THE LAW: tech-stack.md, source-tree.md, dependencies.md, coding-standards.md, architecture-constraints.md, anti-patterns.md
If ambiguous or conflicts detected: HALT and use AskUserQuestion
Execution Model
This skill expands inline. After invocation, execute Phase 01 immediately. Do not wait passively, ask permission, or offer execution options.
Self-Check (if ANY box is true = VIOLATION):
IF any box checked: EXECUTION MODEL VIOLATION. Go directly to Phase 01 now.
Anti-Skip Enforcement Contract
This skill enforces structural anti-skip at every step using the Execute-Verify-Record pattern. Every mandatory step in every phase has three parts:
- EXECUTE: The exact action to perform (Read, Write, AskUserQuestion, Glob, Grep)
- VERIFY: How to confirm the action happened (file exists, content matches, count correct)
- RECORD: Confirmation that the step completed successfully
Token Optimization Bias is PROHIBITED. Do not skip, compress, or shortcut any step. Every phase step exists because a previous failure proved it necessary.
Prohibited rationalizations:
- "The template is simple enough to populate from memory" — Load the template file fresh.
- "I already read the constitution files" — Read them again in Phase 02.
- "The document is short, no need to verify" — Read it back to verify in Phase 05.
- "Phase 06 is just a display, I can skip it" — Execute it fully.
- "I can combine Phases 04 and 05" — Execute them separately, in order.
Parameter Extraction
Extract parameters from conversation context set by the /collaborate command:
| Context Marker | Set By | Description |
|---|
ISSUE_DESCRIPTION | /collaborate | Issue description from user argument or AskUserQuestion |
TARGET_AI | /collaborate | Target AI platform (default: "Gemini") |
Extraction Method:
- Search conversation for
**Issue Description:** marker → ISSUE_DESCRIPTION
- Search conversation for
**Target AI:** marker → TARGET_AI
- If markers not found, search for natural language context about the issue
- If still not found: AskUserQuestion to gather missing parameters
Phase Table
| Phase | Name | File | Steps | Key Tools |
|---|
| 01 | Context Gathering | phases/phase-01-context-gathering.md | 4 | AskUserQuestion, Glob, Grep |
| 02 | Constitution Loading | phases/phase-02-constitution-loading.md | 3 | Read (×6 parallel) |
| 03 | Code Collection | phases/phase-03-code-collection.md | 4 | Read, Glob, Grep |
| 04 | Analysis & Template Population | phases/phase-04-analysis-template.md | 4 | Read |
| 05 | Document Generation | phases/phase-05-document-generation.md | 3 | Write, Read |
| 06 | Completion Report | phases/phase-06-completion-report.md | 2 | Display |
Phase Orchestration Loop
FOR phase_num in [01, 02, 03, 04, 05, 06]:
1. LOAD: Read(file_path="src/claude/skills/spec-driven-collaboration/phases/{phase_file}")
Do NOT rely on memory of previous reads. Load the phase file FRESH.
2. EXECUTE: Follow every step in the phase file (EXECUTE-VERIFY-RECORD triplets)
- Each step's EXECUTE instruction tells you exactly what to do
- Each step's VERIFY instruction tells you how to confirm it happened
- Each step's RECORD instruction confirms completion
3. GATE: Verify all gate conditions before proceeding to next phase
IF any gate condition fails: HALT
Critical: Load each phase file fresh using Read(). Do not execute phases from memory.
Success Criteria
Reference Files
| File | Purpose | Loaded In |
|---|
references/collaboration-prompt-template.md | 10-section output document template | Phase 04 |
references/context-gathering-guide.md | Interactive context gathering patterns | Phase 01 |
references/code-collection-patterns.md | File discovery, test finding, error capture | Phase 03 |
references/analysis-reasoning-guide.md | Hypothesis ranking, constraint analysis, question crafting | Phase 04 |
Error Handling
| Error | Phase | Resolution |
|---|
| No issue description from command | 01 | AskUserQuestion for description |
| Affected file not found | 03 | Warn user, skip file, continue |
| Constitution file missing | 02 | HALT — constitution files are required |
| Template reference missing | 04 | HALT — verify skill installation |
tmp/ directory missing | 05 | Create it, then write |
| Write fails | 05 | Report error path, suggest manual creation |
| Document verification fails | 05 | HALT — re-examine document content |