ワンクリックで
roadmap-prioritization
Analyze the project board and open issues to recommend what to work on next, with rationale.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Analyze the project board and open issues to recommend what to work on next, with rationale.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
| name | roadmap-prioritization |
| description | Analyze the project board and open issues to recommend what to work on next, with rationale. |
Read the project board and open issues, then recommend what to tackle next.
/roadmap-prioritization
No arguments. Operates on solo-ist/prose and the Prose Roadmap project (project #5).
Fetch all data in parallel using gh CLI:
gh project item-list 5 --owner solo-ist --format json --limit 500
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 open --limit 50 --json number,title,state,body,headRefName
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.title)"'
Parse project items grouped by status column. Parse open PRs to detect work already in flight.
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, cross-reference board items against the open issues list: only include items whose content.number appears in the open issues set. Discard closed issues silently — they are not actionable.
Group open items only by status column and present the current state:
| Column | Purpose |
|---|---|
| User Requested | Feature requests from users — needs triage into another column |
| 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 items that can ship alongside bigger work |
| On Hold | Blocked or waiting on external factors |
Flag any column imbalances:
For each item in "Do First", "In Progress", and "Do Next", evaluate:
issue-<number>-* branchesbug (higher urgency), launch-blockers (critical path), feature-request, securityApply these prioritization heuristics in order:
Output a structured recommendation:
## Prioritization Report
### Board Overview
| Column | Count | Notes |
|--------|-------|-------|
| Do First | 3 | All well-defined |
| In Progress | 1 | #127 — active |
| Do Next | 4 | #55 needs decomposition |
| Quick Wins | 3 | Ready to ship |
| ... | | |
### Recommended Next (pick 1-3)
| # | Title | Rationale | Effort |
|---|-------|-----------|--------|
| 185 | Annotation bug | Bug in Do First, well-defined, quick fix | Small |
| 75 | Clean up diffing | Do First, unblocks streaming work (#132) | Medium |
### Also Consider
| # | Title | Why |
|---|-------|-----|
| 171 | File Explorer selection | Quick Win, pairs well with #172/#173 |
### Not Ready
| # | Title | Blocker |
|---|-------|---------|
| 120 | OAuth verification | Waiting on Google review |
### Board Health
- [action needed] "User Requested" has 2 untriaged items
- [ok] "Do First" has 3 items — good focus
If the user approves changes (e.g., moving items between columns, triaging user requests), use only safe item-level 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).
# Move an item to a new status
gh project item-edit --project-id <PROJECT_ID> --id <ITEM_ID> --field-id <STATUS_FIELD_ID> --single-select-option-id <OPTION_ID>
# Add an issue to the board
gh project item-add 5 --owner solo-ist --url <ISSUE_URL>
# Remove a closed item from the board
gh project item-delete 5 --owner solo-ist --id <ITEM_ID>
Never move items without explicit approval.
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.
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.