원클릭으로
roadmap-refinement
Audit open issues and project board. Flags done-but-open issues, board drift, and stale items for bulk cleanup.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Audit open issues and project board. Flags done-but-open issues, board drift, and stale items for bulk cleanup.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Validate all LLM-accelerated GitHub issues through systematic QA testing via Circuit Electron.
Human-in-the-loop QA loop for verifying a large feature or refactor against the locally-running app before merge/release. Use when automated tests (e2e, web-e2e) don't cover the behavioral/UX surface and you need a structured, interactive "you drive / I observe" verification pass with in-session bug fixes. Complements qa-pr (automated, Circuit) and qa-web (Playwright).
Automated QA testing for Prose PRs using Circuit Electron. Use when testing pull requests before merge.
Implement one solo-ist/prose GitHub issue end-to-end and open a PR ready for review. Use when an Oz child agent is assigned exactly one issue to fix or build in this repo.
Reference and checklist for building and maintaining CI/CD workflows, inter-workflow communication, dispatch scripts, and cloud agent infrastructure. Use when modifying any workflow YAML, dispatch script, or sentinel-based communication.
Merge scorer and PE signals to route PRs. Applies routing matrix (hitl-light / hitl-full) based on score thresholds and risk levels.
| name | roadmap-refinement |
| description | Audit open issues and project board. Flags done-but-open issues, board drift, and stale items for bulk cleanup. |
Audit the backlog and project board, then present findings for approval before making changes.
/roadmap-refinement
No arguments. Operates on solo-ist/prose and the Prose Roadmap project (project #5).
Fetch all data in parallel using gh CLI:
gh issue list --repo solo-ist/prose --state open --limit 200 --json number,title,labels,updatedAt,createdAt,comments,body,milestone
gh pr list --repo solo-ist/prose --state all --limit 200 --json number,title,state,mergedAt,body,headRefName,closedAt
gh project item-list 5 --owner solo-ist --format json --limit 500
Use --jq for data extraction instead of piping to external processors (e.g., python3, jq). This keeps each command as a single gh invocation that matches the Bash allowlist:
gh project item-list 5 --owner solo-ist --format json --limit 500 --jq '.items[] | "\(.content.number)\t\(.id)\t\(.status)\t\(.content.type)\t\(.content.title)"'
Important: gh project item-list returns ALL items regardless of issue state — the GitHub Projects UI is:open filter is view-only and not applied by the API. After fetching, build an open issues set from the issues list and use it to distinguish open vs closed board items throughout the analysis.
For each open issue, check if it's likely completed:
issue-<number>-* branch exists but the issue is openFlag these as candidates for closing. Do NOT close automatically.
Compare open issues against the project board:
Flag issues with no activity (comments, commits, PR references) in 60+ days. These may need:
Output a structured report:
## Backlog Audit
### Ready to Close (done but still open)
| # | Title | Evidence | Suggested Note |
|---|-------|----------|----------------|
| 42 | Fix login | PR #50 merged | Done — fixed in #50 |
### Board Drift
| Issue | Problem | Action |
|-------|---------|--------|
| #55 | Missing from board | Add to [column] |
| #60 | Status is null | Set to [column] |
### Stale (60+ days inactive)
| # | Title | Last Activity | Recommendation |
|---|-------|---------------|----------------|
| 30 | Old feature | 2025-10-01 | Close or re-prioritize |
### Summary
- X issues ready to close
- X board items need status updates
- X stale issues to review
Wait for the user to review the report. Then use only safe operations.
Important: Use individual parallel Bash calls for batch operations — never for loops. Loops are shell constructs that don't match the Bash allowlist and force manual approval on every invocation. Individual calls auto-approve and run concurrently (faster too).
Closing issues:
gh issue close <NUMBER> --repo solo-ist/prose --comment "..."
Removing closed items from board:
gh project item-delete 5 --owner solo-ist --id <ITEM_ID>
Moving items between columns:
gh project item-edit --project-id <PROJECT_ID> --id <ITEM_ID> --field-id <STATUS_FIELD_ID> --single-select-option-id <OPTION_ID>
Adding issues to the board:
gh project item-add 5 --owner solo-ist --url <ISSUE_URL>
Current status options on the Prose Roadmap board:
| Column | Purpose |
|---|---|
| User Requested | Feature requests from users — needs triage |
| Do First | Highest priority — work on these now |
| In Progress | Actively being worked on by a human or agent |
| Do Next | Next up after current work completes |
| Later | Backlog — not yet prioritized |
| Quick Wins | Low effort, high value — ship alongside bigger work |
| On Hold | Blocked or paused |
NEVER use updateProjectV2Field to modify single-select field options. This GraphQL mutation replaces option IDs, which silently disconnects every board item from its status — effectively wiping the entire board. This has happened before and required manual recovery.
If the board needs a new status column or option changes, tell the user to do it manually in the GitHub UI.
Safe operations are limited to:
gh project item-edit — move items between existing columnsgh project item-delete — remove items from the boardgh project item-add — add items to the board