skills/picktodo/SKILL.md
Pick a todo task, create worktree if needed, and begin work
npx skillsauth add api-haus/my-claude-workflow picktodoInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Select a todo task and begin work.
Todos live in two locations — search both:
| Directory | Tracked | Purpose |
|-----------|---------|---------|
| docs/todo/ | Yes | Public tasks safe for git history |
| docs/_internal/todo/ | No (gitignored) | Tasks with sensitive references or internal notes |
/picktodo [task-slug] - Pick a task, work in current directory
/picktodo [task-slug] /worktree - Pick a task and create an isolated worktree
Arguments can appear in any order. /worktree is detected anywhere in the arguments.
Parse arguments - Extract <slug> and check for /worktree flag
List available todos if no slug given:
ls docs/todo/*.md docs/_internal/todo/*.md 2>/dev/null
Parse the task - Look in both directories:
docs/todo/<slug>.mddocs/_internal/todo/<slug>.mdIf /worktree was specified, set up isolated worktree:
REPO_ROOT=$(git rev-parse --show-toplevel)
if [ -d "${REPO_ROOT}/.claude/worktrees/<slug>" ]; then
echo "Worktree exists, switching..."
cd "${REPO_ROOT}/.claude/worktrees/<slug>"
fi
mkdir -p "${REPO_ROOT}/.claude/worktrees"
git worktree add "${REPO_ROOT}/.claude/worktrees/<slug>" -b <type>/<slug> main
cd "${REPO_ROOT}/.claude/worktrees/<slug>"
If /worktree was NOT specified, work in the current directory:
Begin work - Read the todo file and start implementation
Only relevant when /worktree is used:
| Component | Format | Example |
|-----------|--------|---------|
| Todo file | docs/todo/<slug>.md or docs/_internal/todo/<slug>.md | docs/todo/player-collision.md |
| Worktree | .claude/worktrees/<slug> | .claude/worktrees/player-collision |
| Branch | <type>/<slug> | feat/player-collision |
The <slug> must be identical across worktree and branch. The todo file may be in either directory.
When entering plan mode, ALWAYS include at the top of the plan:
## Context
- **Todo:** `docs/todo/<slug>.md` (or `docs/_internal/todo/<slug>.md`)
If working in a worktree, also include:
- **Worktree:** `${REPO_ROOT}/.claude/worktrees/<slug>`
- **Branch:** `<type>/<slug>`
This persists context across conversation clears.
| Task content | Branch type |
|--------------|-------------|
| New feature, capability | feat/ |
| Bug fix, correction | fix/ |
| Code restructuring | refactor/ |
| Documentation only | docs/ |
/worktree: one task = one worktree = one branch/merge when done with a worktree (removes todo file)data-ai
Extract research content from YouTube presentations, PDFs, or PPTX files into structured markdown. Dispatches each pass to a dedicated sub-agent (research-extractor / research-vision / research-refiner) so per-deck vision passes scale to hundreds of slides without bloating the parent context.
development
Build, run, and analyze Unity profiler data with perf-report-style call-stack attribution
documentation
Write a handoff prompt for a future session. A handoff is a continuation-link — minimal context plus a kickoff line the user can copy-paste. Never a diagnosis, never an investigation script, never a prescribed deliverable.
testing
Multi-agent orchestration mode. The orchestrator never reads, edits, runs, or tests directly — it scopes work, runs a re-implementation audit, presents a freeform method brief with grounded recommendations, then dispatches every step to sub-agents through shared context files at `docs/orchestrate/<topic>/`. Use when invoked via /delegate, when the user asks to orchestrate or coordinate multi-agent work, or when the task explicitly calls for delegation.