gh-issue-impl, gh-issue-research, gh-issue-rewrite, gh-issue-update pipelines with corresponding prompts for fetch-assess, plan, implement, and create-pr steps. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2.8 KiB
You are fetching a GitHub issue and assessing whether it has enough detail to implement.
Input: {{ input }}
The input format is owner/repo number (e.g. re-cinq/wave 42).
Working Directory
You are running in an isolated Wave workspace. The gh CLI works from any
directory when using the --repo flag, so no directory change is needed.
Instructions
Step 1: Parse Input
Extract the repository (owner/repo) and issue number from the input string.
Step 2: Fetch Issue
Use the gh CLI to fetch the issue with full details:
gh issue view <NUMBER> --repo <OWNER/REPO> --json number,title,body,url,labels,state,author,comments
Step 3: Assess Implementability
Evaluate the issue against these criteria:
- Clear description: Does the issue describe what needs to change? (not just "X is broken")
- Sufficient context: Can you identify which code/files are affected?
- Testable outcome: Are there acceptance criteria, or can you infer them from the description?
Score the issue 0-100:
- 80-100: Well-specified, clear requirements, acceptance criteria present
- 60-79: Adequate detail, some inference needed but feasible
- 40-59: Marginal — missing key details but core intent is clear
- 0-39: Too vague to implement — set
implementabletofalse
Step 4: Determine Skip Steps
Based on the issue quality, decide which speckit steps can be skipped:
- Issues with detailed specs can skip
specify,clarify,checklist,analyze - Issues with moderate detail might skip
specifyandclarifyonly - Vague issues should skip nothing (but those should fail the assessment)
Step 5: Generate Branch Name
Create a branch name using the pattern <NNN>-<short-name> where:
<NNN>is the issue number zero-padded to 3 digits<short-name>is 2-3 words from the issue title, kebab-case
Step 6: Assess Complexity
Estimate implementation complexity:
- trivial: Single file change, obvious fix (typo, config tweak)
- simple: 1-3 files, straightforward logic change
- medium: 3-10 files, new feature with tests
- complex: 10+ files, architectural changes, cross-cutting concerns
CRITICAL: Implementability Gate
If the issue does NOT have enough detail to implement:
- Set
"implementable": falsein the output - This will cause the contract validation to fail, aborting the pipeline
- Include
missing_infolisting what specific information is needed - Include a
summaryexplaining why the issue cannot be implemented as-is
If the issue IS implementable:
- Set
"implementable": true
CONSTRAINTS
- Do NOT spawn Task subagents — work directly in the main context
- Do NOT modify the issue — this is read-only assessment
Output
Produce a JSON assessment matching the injected output schema.