원클릭으로
add-todo
Add a new item to 100days.md and create a matching card on the GitHub Projects board
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Add a new item to 100days.md and create a matching card on the GitHub Projects board
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Start work in an ISOLATED git worktree (the exception path — use only when two envs must be live at once, the work is multi-day and main must stay shippable meanwhile, or it's a throwaway spike). Creates the branch + worktree + venv + frontend build + smoke test + BRANCHES.md entry. For ordinary work, use /new-feature (trunk) instead. Any Kind — captured in Step 3.5. The `--from-cloud` flag instead ADOPTS an existing `origin/claude/*` cloud branch (built on phone/cloud, never compiled): fetch → build the Mac env → run the tests the cloud couldn't → preview the merge against main.
End-of-session ritual — verify, document for humans and robots, commit, close out
Ship a release — bump version, finalise changelog/readme, tag, push, and verify PyPI. The ONLY workflow command that touches public distribution (PyPI, Homebrew, the public changelog, the tag). Evening window on weekdays. Supports --dry-run.
Finish a piece of trunk work on main — runs tests + lint, surfaces human-QA checks, trues docs, adds a changelog line, marks the 100days item done, and commits. No merge (you're already on main). If you're on a branch, it offers to close the branch properly instead.
Archive a merged feature branch — stale marker, detach worktree, update BRANCHES.md (preserves local directory)
Start a piece of work on main (trunk — the DEFAULT path). Loads the plan / 100days item, checks recent history, agrees a plan, and records the task. No branch, no worktree, no env setup. For work that needs an isolated live environment, use /new-branch instead.
| name | add-todo |
| description | Add a new item to 100days.md and create a matching card on the GitHub Projects board |
| disable-model-invocation | false |
| user-invocable | true |
| allowed-tools | Bash, Read, Edit |
Add a new to-do item to the 100-day launch inventory and the GitHub Projects board.
/add-todo <title>
The user may also provide kind, priority, and description inline or conversationally. If not provided, ask.
You need four pieces of information:
$0, or ask)Read docs/private/100days.md. Find the correct section:
## N. Category name heading### Must / ### Should / ### Could / ### Won't subheading### or ## or ---)Format:
- **Title** — description
Use an em dash (—), not a hyphen. Match the style of surrounding entries.
Use the GitHub GraphQL API via gh to:
Project details:
PVT_kwHOAEYXlM4BORbYPVTSSF_lAHOAEYXlM4BORbYzg9BecgTo get Kind and Priority field IDs and option IDs, query the project:
gh api graphql -f query='
{
node(id: "PVT_kwHOAEYXlM4BORbY") {
... on ProjectV2 {
field(name: "Kind") {
... on ProjectV2SingleSelectField {
id
options { id name }
}
}
}
}
}'
(Same pattern for "Priority" and "Status" fields.)
Then create and configure the card:
# Create draft issue
gh api graphql -f query='mutation { addProjectV2DraftIssue(input: { projectId: "PVT_kwHOAEYXlM4BORbY" title: "TITLE" body: "DESCRIPTION" }) { projectItem { id } } }'
# Set Status = Todo
gh api graphql -f query='mutation { updateProjectV2ItemFieldValue(input: { projectId: "PVT_kwHOAEYXlM4BORbY" itemId: "ITEM_ID" fieldId: "STATUS_FIELD_ID" value: {singleSelectOptionId: "TODO_OPTION_ID"} }) { projectV2Item { id } } }'
# Set Kind (same pattern)
# Set Priority (same pattern)
Tell the user:
After creating the card, offer to run /sync-board done to pick up any items the user has moved to Done on the board since the last sync. This keeps the doc and board in step naturally.
docs/private/ (gitignored)