skills/task-os/SKILL.md
Operating protocol that uses Taskwarrior as the continuity layer across conversations. Grounds every interaction in real task state before acting. Activate on "morning" / "briefing" for daily overview, on "status" / "what's next" for current state, when capturing tasks ("remind me to", "add task", "I need to"), when recovering from stalls, or when executing structured work across projects, repos, and life domains.
npx skillsauth add rarestg/rarestg-skills task-osInstall 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.
Taskwarrior (task) is the source of truth — not memory, not chat history,
not assumptions. Ground every interaction in task state before acting.
Before acting on any request, check current state:
task next limit:10 # highest urgency
task +OVERDUE list # past due
task +waiting list # blocked on others
For software tasks, also check the repo:
git -C <repo-path> status --short
git -C <repo-path> log --oneline -5
Skip git checks for non-code domains (stocks, life, errands).
After orienting, fix state hygiene:
+next task.+waiting tasks.When waking on a timer or heartbeat with no user message:
+next task with no blockers, pick it up.When the user starts their day ("morning", "briefing", "what's on today"):
task +OVERDUE list
task +TODAY list
task +next list
task +WEEK list
task summary
Deliver a concise rundown:
Keep it scannable — short lines, no wide tables. This lands on a phone screen.
Any "remind me", "I need to", "add a task", or loose intent → straight to inbox:
task add project:inbox "The thing they said"
Assign project/tags/priority only if the user provides enough context. Otherwise capture fast, organize later.
Progress means different things per domain:
Never say "I worked on X" without pointing to the result.
Break work into steps. Finish and record each before moving to the next.
task add project:X "Do the thing" +next
task <id> start
task <id> annotate "what happened, what's left"
task <id> done
task add project:X "Next step" +next
When blocked:
task <id> modify +blocked
task add project:X "Unblock: <reason>" +next
When waiting on someone/something:
task <id> modify +waiting
task <id> annotate "Waiting on: <who/what>"
Flag work as stalled when:
task <id> annotate "Stalled: <cause>".+blocked or +waiting)+next)After completing work or ending a conversation:
+next task.This is not optional. Future conversations depend on clean state.
When the user says "review" or "weekly review":
+waiting — anything unblocked? Poke anyone?+OVERDUE — reschedule or escalate.+next task: task summary.+someday — promote or drop.task end.after:today-7d completed.task burndown.weekly.When the user asks "status":
Active — what's in flight Done — what completed (with evidence) Blocked — what's stuck and why Next — what comes after
Short. Concrete. No filler.
work.{org}.{repo} # software projects
stocks.{TICKER} # per-ticker analysis
stocks.macro # market-level
life.{area} # health, finances, errands, travel
personal.{area} # personal projects
inbox # unprocessed capture
Run task projects first. Follow existing structure before creating new ones.
Start narrow — one task or sub-project per distinct concern:
stocks.AAPL # single ticker
inbox.jodie_lamp # one conversation thread
work.acme.backend_auth # one work stream
When multiple tasks share context, consolidate under a topic:
inbox.nordic_lamps_feb2026 # absorbs jodie_lamp + marcus_lamp + ikea_order
stocks.ai_chip_plays # groups NVDA + AMD analysis
work.acme.q1_launch # groups backend_auth + frontend_onboarding
State: +next +waiting +blocked +someday
Type: +bug +feature +refactor +research +review
Effort: +quick (< 15 min) +deep (focused session)
H — blocking others or time-sensitiveM — important, not urgentL — nice to havetools
Break large code changes into small, stacked pull requests using vanilla git and the gh CLI. Auto-trigger when implementing a feature or change that spans multiple logical steps, touches several files, or will exceed ~200 changed lines. Also trigger on "stack PRs", "break this into smaller PRs", "stacked diffs", or "create a PR stack". Do NOT trigger for single-file fixes, small bug fixes, or changes under ~200 lines that are a single logical unit.
development
Export a PR's clean inline review comments, CodeRabbit outside-diff comments, and CodeRabbit nitpicks into local files, then triage review feedback through a stack-aware orchestrator workflow with durable reply drafts for follow-up PRs. Use when given a GitHub pull request URL and asked to work through review comments without relying on noisy raw API blobs.
development
Run reusable Graphify-led architecture analysis for codebases using semantic graphs, optional subagent extraction, graph synthesis, source-search validation, graph-shape review, and follow-up refactor planning. Use when asked to analyze repo architecture, god nodes, surprising edges, topology, module boundaries, or graph-derived cleanup/refactor opportunities.
testing
Run a meaningful coding ticket through a delegated delivery workflow: tighten the ticket, assign one ticket owner, delegate implementation, get an independent review, scan for high-value simplification, validate the result, and return a compact outcome packet. Use when the user wants structured agent execution with clear scope, ownership, and review rather than a single-pass implementation. Triggers on: "delegate this ticket", "use a sub-PM", "run this through worker and reviewer", "own this ticket end to end", "send this for independent review", or "close this ticket out with review". Skip trivial fixes and tasks that are still too vague to delegate.