From gtd
Direct-to-project task routing — skip inbox when target is known. Triggers: route to project, add to project, file in.
npx claudepluginhub digital-stoic-org/agent-skills --plugin gtdThis skill is limited to using the following tools:
Put a known item directly into a known project. No inbox, no triage.
Creates isolated Git worktrees for feature branches with prioritized directory selection, gitignore safety checks, auto project setup for Node/Python/Rust/Go, and baseline verification.
Executes implementation plans in current session by dispatching fresh subagents per independent task, with two-stage reviews: spec compliance then code quality.
Dispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
Put a known item directly into a known project. No inbox, no triage.
$ARGUMENTS: <item> → <target> #tags
→ (or ->) separates item from target→ (may contain URLs)→ (e.g., 35-read, 38-mind-body)#tag tokens anywhere in arguments/vaults/gtd-pcm/03-projects/{target}*/01-*.md03-projects/*/date +%Y-%m-%d)- [ ] <item> #tags [created:: YYYY-MM-DD] at end of matched section (before next heading)Route by tag to standard project template sections:
| Tag present | Insert into section |
|---|---|
#next or #frog | ### ⚡ Next |
#waiting or #waiting/Name | ### 👥 Waiting For |
| (any other or none) | ### 📋 Backlog |
No fallback. If the expected section is missing, STOP and report:
"⚠️ {target} missing {section} — update project to standard template (see CLAUDE.md § Project Template), then retry."
Step 1: Parse arguments. Split on → or ->. Extract item text, target shorthand, and all #tag tokens.
Step 2: Glob /vaults/gtd-pcm/03-projects/{target}*/01-*.md
35 matches 35-read/)03-projects/*/ and report closest optionsStep 3: Read the matched 01-*.md file
Step 4: Find insertion point using Section Matching table. Insert at END of section (last line before next ## or ### heading).
Step 5: Use Edit tool — find the last item in the target section (or the section header if empty) and append the new task line after it.
/gtd:route Read Citi report https://example.com/r.pdf → 35-read #read-deep
→ 35-read/📋 Backlog (no #next or #waiting → default)
→ - [ ] Read Citi report https://example.com/r.pdf #read-deep [created:: 2026-02-27]
/gtd:route Call bank about wire transfer → 03-finances #next #phone
→ 03-finances/⚡ Next
→ - [ ] Call bank about wire transfer #next #phone [created:: 2026-02-27]
/gtd:route Check if Marie sent contract → 01-homo-promptus #waiting/Marie
→ 01-homo-promptus/👥 Waiting For
→ - [ ] Check if Marie sent contract #waiting/Marie [created:: 2026-02-27]
01-{name}.md files[field:: value] date format — never emoji shorthandNo target match: "❌ No project matching '{target}'. Did you mean: {suggestions}?" Section not found: STOP. Report missing section + link to template. Do NOT insert elsewhere. Edit conflict: Report and ask user to retry