Promote Idea
Move a one-line Inbox bullet from BACKLOG.md to a real, structured location: a GitHub
issue (codebase work) or a briefing (research/decision support).
When to use
- An Inbox bullet has gained enough shape to either commit to or think through systematically.
- After a discussion that resolves what an idea actually means.
When NOT to use
- The bullet is still vague — leave it in Inbox until it has shape.
- The bullet is one-shot ("merge this dependabot PR") — just do it; don't promote.
- It's a wait-on-trigger item — move it to the BACKLOG.md Triggers section instead.
Procedure
List Inbox bullets if no argument supplied. Read
BACKLOG.md, find the## Inboxsection, present the bullets numbered.Pick the bullet. Match the substring argument, or ask the user which number.
Decide: issue or briefing? Ask the user explicitly:
- issue — "This is codebase work we intend to do." Discussion can continue on the
issue; it only gets the
agent-readylabel once acceptance criteria are settled. - briefing — "I want to think this through, ground claims with code/data, possibly arrive at a decision. The conclusion might be 'no work needed' and that's fine."
- delete — "This doesn't survive a re-read. Remove it."
- trigger — "This is waiting on a specific external event." → move to the Triggers table instead.
- issue — "This is codebase work we intend to do." Discussion can continue on the
issue; it only gets the
If issue: create it with
gh issue create, using the work-item template's sections (context/grounding, acceptance sketch,V-*validation rows fromVALIDATION.md, related briefings/issues). Only add theagent-readylabel if the spec is genuinely settled — the default is an unlabeled discussion issue. If it belongs to anumbrellatheme, mention the umbrella in the body and add it to the umbrella's child checklist.If briefing: find the next free
B-NNNNID acrossbriefings/B-*.md, generate a kebab-case slug, ask fortopic(one line) and an opening question for the body, and writebriefings/B-NNNN-<slug>.mdwithstatus: open,last_revisited= today. Add it to the Briefings index inBACKLOG.md.Remove the bullet from
BACKLOG.mdInbox.
Output format
Confirm to the user:
Promoted "<bullet>" → issue #34 (discussion; not yet agent-ready)
Removed from BACKLOG.md Inbox.
What this skill does NOT do
- Pick or work on the issue — that's
pick-next-taskand human/agent effort. - Promote a Triggers row — Triggers stay until their condition fires; then the same flow opens an issue.
- Create
tasks/T-*.mdfiles — that queue is a frozen archive (seetasks/README.md).