بنقرة واحدة
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)