task
AI DevKit · Track dev-lifecycle / structured-debug progress on a durable task with the ai-devkit task CLI. Use to record phase, progress, next step, blockers, and validation evidence.
Install / Use
npx skills add codeaholicguy/ai-devkit --skill taskInstalls into whichever agent you are using.
SKILL.md
Installable skill definition
Quality Score
Category
Development & EngineeringSupported Platforms
Tags
Our assessment of task
task scores 90/100 on our quality scale, 1293rd of 4,615 Development & Engineering skills we index (top 29%).
Its SKILL.md is 7.3 KB long, well organised into 18 sections with 2 code examples: a thorough specification that gives an agent plenty to work with.
With 1,640 GitHub stars, it is one of the more widely adopted skills in the catalogue.
Maintenance, license and trust
- The repository was last updated 6 days ago, so task is actively maintained.
- It is released under the Apache-2.0 license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 100/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
Safety scan
No issues foundOur scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands.
Automated pattern scan on 2026-10-06. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.
task compared with similar skills
All 4 of these similar skills score higher than task; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| task (this skill)by codeaholicguy | 90 | 1.6k | 6d ago | SKILL.md |
| ai-job-searchby MadsLorentzen | 100 | 45.1k | today | CLAUDE.md |
| claude-howtoby luongnv89 | 100 | 41.8k | 5d ago | CLAUDE.md |
| algorithmic-artby anthropics | 100 | 177.9k | 13d ago | SKILL.md |
| pptxby anthropics | 100 | 177.9k | 13d ago | SKILL.md |
Frequently asked questions
- How do I install task?
- Run
npx skills add codeaholicguy/ai-devkit --skill task. The install tabs above show the steps for each supported agent. - Which AI agents does task work with?
- It is written for Universal, as a SKILL.md file. Other agents that read the same format can often use it too.
- Is task safe to use?
- Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. It is Apache-2.0-licensed and scores 100/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is task still maintained?
- The repository was last updated 6 days ago, so task is actively maintained.
Skill content
View source on GitHubname: task description: AI DevKit · Track dev-lifecycle / structured-debug progress on a durable task with the ai-devkit task CLI. Use to record phase, progress, next step, blockers, and validation evidence.
Task Progress Tracking
Record development progress on a durable task: phase, progress, next step, blockers, and validation evidence.
Requires the optional task command. Use npx ai-devkit@latest for task and
agent commands. Before recording task events, run a real read probe:
npx ai-devkit@latest task list --json
# or, when a task name is known:
npx ai-devkit@latest task list --name <task-name> --json
Only treat task tracing as available when the read probe exits 0. If it fails, continue without task logging and include the failed command plus stderr/stdout summary in the final report. Do not block the user's work just because optional task tracing is unavailable or unusable.
Core idea
- One task per work item. Create it once; advance its
phasefield as work moves through the lifecycle or debug workflow. <id>can be a task name. Every command below accepts the task name in place of a task id, resolving to the latest non-terminal task. Prefer<task-name>so agents do not track task ids.- Choose stable names. For lifecycle work, use the feature key as the task name. For debugging or review work, choose a short kebab-case task name.
- Emit at checkpoints, not streaming. Phase transitions, task toggles, immediate next-step changes, fresh evidence, blockers discovered/resolved. A handful of calls per session.
- Sequence mutations. Never run task mutation commands in parallel for the
same task. Each mutation reads the current task snapshot and writes it back;
parallel writes can clobber snapshot fields even though events append. Run
create/assign/phase/next/progress/evidence/blocker/artifact/close commands
one at a time, then read back with
show --events --jsonwhen the final state matters. - Attribution is explicit. Identify self once, then pass actor flags on mutation commands.
Identify self
Use agent-management when attribution is needed:
- Run the
agent-managementself-identification workflow withnpx ai-devkit@latest agent list --json. - Match the current agent entry from that list. Prefer an exact session match when available; otherwise use the unambiguous entry for the current project/worktree.
- Build actor flags from the matched entry:
--agent <agent-name> --agent-type <agent-type> --pid <pid> --session <sessionId>. Map JSON fields directly:name->--agent,type->--agent-type,pid->--pid, andsessionId->--session. - If identity is ambiguous, do not guess. Continue task logging without actor flags rather than fabricating attribution.
- Add
--agent <agent-name> --agent-type <agent-type> --pid <pid> --session <sessionId>to every mutation command once known. If a task already exists, runnpx ai-devkit@latest task assign <task-name> --agent <agent-name> --agent-type <agent-type> --pid <pid> --session <sessionId> --jsononce so the task snapshot has current ownership. - If actor identity is unknown, run the same mutation commands without the four actor flags.
Canonical commands
When self identity is known, add all four actor flags to every mutation command:
--agent <agent-name> --agent-type <agent-type> --pid <pid> --session <sessionId>.
# Create the task once (capture taskId from --json if needed)
npx ai-devkit@latest task create --title "<title>" --name <task-name> --phase requirements --agent <agent-name> --agent-type <agent-type> --pid <pid> --session <sessionId> --json
# If the task already exists, assign current ownership once when known
npx ai-devkit@latest task assign <task-name> --agent <agent-name> --agent-type <agent-type> --pid <pid> --session <sessionId> --json
# Mark real work as active after create/resume
npx ai-devkit@latest task status <task-name> active --agent <agent-name> --agent-type <agent-type> --pid <pid> --session <sessionId> --json
# Advance phase as the lifecycle moves on
npx ai-devkit@latest task phase <task-name> implementation --agent <agent-name> --agent-type <agent-type> --pid <pid> --session <sessionId> --json
# Progress (use --text; positional text is ignored)
npx ai-devkit@latest task progress <task-name> --text "Implementing task CLI" --agent <agent-name> --agent-type <agent-type> --pid <pid> --session <sessionId> --json
# Next step
npx ai-devkit@latest task next <task-name> "Run validation" --agent <agent-name> --agent-type <agent-type> --pid <pid> --session <sessionId> --json
# Blockers
npx ai-devkit@latest task status <task-name> blocked --agent <agent-name> --agent-type <agent-type> --pid <pid> --session <sessionId> --json
npx ai-devkit@latest task blocker <task-name> add "Waiting for review" --agent <agent-name> --agent-type <agent-type> --pid <pid> --session <sessionId> --json
npx ai-devkit@latest task blocker <task-name> resolve <blocker-id> --agent <agent-name> --agent-type <agent-type> --pid <pid> --session <sessionId> --json
npx ai-devkit@latest task status <task-name> active --agent <agent-name> --agent-type <agent-type> --pid <pid> --session <sessionId> --json
# Validation evidence - record after a fresh verify/tdd/test run
npx ai-devkit@latest task evidence <task-name> --passed --command "npm test" --exit-code 0 --summary "tests passed" --agent <agent-name> --agent-type <agent-type> --pid <pid> --session <sessionId> --json
# Reference an artifact (never copies the file)
npx ai-devkit@latest task artifact <task-name> docs/ai/testing/foo.md --kind test-report --description "Testing notes" --agent <agent-name> --agent-type <agent-type> --pid <pid> --session <sessionId> --json
# Read current status / list
npx ai-devkit@latest task show <task-name> --json
npx ai-devkit@latest task list --name <task-name> --json
# Close at lifecycle end
npx ai-devkit@latest task close <task-name> completed --agent <agent-name> --agent-type <agent-type> --pid <pid> --session <sessionId> --json
When to emit (by workflow)
- dev-lifecycle - real read probe first;
createat start when no non-terminal task exists for the feature;assignonce when actor is known; setstatus activewhen real work starts or resumes;phaseon every phase transition;nextafter phase planning;progressafter planning/implementation task toggles;showat resume;close completedonly after final verification/review is done. - verify / tdd / dev-testing -
evidenceafter fresh proof (this is what makes "last validation" trustworthy). Use--failedwhen it fails. - structured-debug - reuse the same commands:
evidencefor repro results,nextfor the next hypothesis,blocker add/resolve,progress. - Any phase -
blocker addwhen blocked,resolvewhen clear;nextto state the immediate next step. Setstatus blockedwhen an open blocker stops progress, and setstatus activeagain after the blocker is resolved.
Tips
- Add
--jsonwhen an agent must parse output (create/show/list). Omit for human-readable checks. - Don't restate obvious nearby files or transient state; keep summaries short.
- Good task records let a later reader answer: who worked on it, which phase it reached, what changed, what is next, what verified the claim, and what blocked or changed scope. Do not log every command; do log those checkpoints.
Related Skills
ai-job-search
45.1kThe job search that runs on your machine. AI job application framework built on Claude Code: evaluate postings, tailor CVs, write cover letters, prep interviews. Fork it and own it.
claude-howto
41.8kA visual, example-driven guide to Claude Code — from basic concepts to advanced agents, with copy-paste templates that bring immediate value.
algorithmic-art
177.9kCreating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems.
pptx
177.9kUse this skill any time a .pptx or .potx file is involved in any way — as input, output, or both. This includes: creating slide decks, pitch decks, or presentations; reading, parsing, or extracting text from any .pptx or .potx file (even if the extracted content will be used elsewhere, like in an em…
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
