Help us improve
Share bugs, ideas, or general feedback.
From gtd
Routes GTD tasks directly to project Markdown files via <item> → <target> #tags, globbing folders, and editing 01-*.md to insert dated tasks into Next, Waiting For, or Backlog sections.
npx claudepluginhub digital-stoic-org/agent-skills --plugin gtdHow this skill is triggered — by the user, by Claude, or both
Slash command
/gtd:routehaikuThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Put a known item directly into a known project. No inbox, no triage.
Automates two-pass GTD inbox triage in Obsidian Markdown files: annotates unprocessed items with routing proposals, then routes reviewed items to projects based on user // comments.
Routes and creates GitHub issues by matching task descriptions to target repos from a routing config. Checks for duplicates and applies W-labels from weekly planning.
Creates tasks or sections in TASKS.md to track project work. Auto-triggers on phrases like 'add a task', 'todo', 'let's plan', or untracked future work.
Share bugs, ideas, or general feedback.
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