Issue curation
How Roark turns reviewer findings into approved GitHub follow-up issues.
Last updated
Use it when Roark found valid work that should not be folded into the current issue.
#Commands
Create or refresh the curation plan:
roark curate-issues 123 --repo owner/repoPublish approved issues:
roark create-issues 123 --repo owner/repo --yesWithout --yes, create-issues is a dry run.
#When to Create Follow-up Issues
Good candidates:
- real bugs discovered during review
- non-blocking cleanup that should not delay the current PR
- external blockers that need owner input
- scope that belongs in a separate vertical slice
Poor candidates:
- duplicate findings
- speculative improvements
- work already handled by the current issue
- vague tasks without acceptance criteria
- tasks that only split implementation layers without user-visible value
#Labels
Generated issues use:
| Label | Meaning |
|---|---|
needs-triage |
Newly generated issue awaiting maintainer triage |
external-blocker |
Work blocked by outside information, access, dependency resolution, or human decision |
follow-up |
Valid non-blocking work to handle separately |
See Label semantics.
#Artifacts
Issue curation writes:
.roark/runs/issue/<n>/attempts/<k>/issue-curation-plan.json
.roark/runs/issue/<n>/attempts/<k>/issue-creation-results.jsonReview the plan before publishing.
#Skill Resolution
The publishing path resolves the Roark-owned github-issue-create skill.
Resolution order:
- repo-local override:
.roark/skills/github-issue-create/ - bundled Roark package skill:
skills/github-issue-create/
Global or machine-local Pi skills are not used as fallbacks. See Workflow skills.
#Approval Flow
- Run the issue workflow.
- Inspect reviewer findings and generated plan.
- Edit source context or rerun curation if the plan is wrong.
- Run
create-issueswithout--yesto preview. - Run
create-issues --yesonly when the plan is approved. - Triage generated issues in GitHub.
#Next Steps
- Use Workflow skills for skill override behavior.
- Use Artifacts to locate curation files.
- Use CLI reference for command options.