From neurodock
Break a vague goal into 3–12 atomic 5–90 minute tasks with acceptance criteria and dependencies via the NeuroDock task-fractionator. The acceptance bar is "I can start now".
How this skill is triggered — by the user, by Claude, or both
Slash command
/neurodock:decompose-taskThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Wrapper for the `decompose` tool on the local NeuroDock task-fractionator
Wrapper for the decompose tool on the local NeuroDock task-fractionator
server (neurodock-task-fractionator). Takes a goal and returns an ordered
list of atomic tasks the user can pick up cold.
Design rationale: ADR 0003 — task-fractionator tool design ("goblin-style" decomposition; acceptance bar is I can start this right now without thinking).
Do NOT use for:
Calls mcp__neurodock-task-fractionator__decompose. The server:
id (UUIDv4), title, description,
estimated_minutes (5–90), acceptance_criteria[] (≥1),
dependencies[] (refs to sibling ids), sequence (1-indexed total
order), tags[].tasks array plus a rationale paragraph explaining the
split.record-fact skill) if
persistence is desired.Minimal:
{
"goal": "ship the founding-scope RFC by Friday"
}
With a time budget (ISO 8601 duration — natural language is rejected):
{
"goal": "fix the chronometric idle-status consent bug",
"time_budget": "PT3H"
}
Common time_budget values:
PT30M — 30 minutesPT3H — 3 hoursPT1H30M — 1 hour 30 minutesP1D — 1 dayP3D — 3 daysIf the budget cannot fit a credible task list, the server returns
BUDGET_INFEASIBLE rather than silently truncating.
{
"tasks": [
{
"id": "c1e4d2a8-7b3f-4f9a-9c1e-2d3a4b5c6d7e",
"title": "Draft the manifesto section",
"description": "Write the manifesto section covering ...",
"estimated_minutes": 45,
"acceptance_criteria": [
"File exists at the named path",
"Section headings match the plan"
],
"dependencies": [],
"sequence": 1,
"tags": ["writing"]
}
],
"rationale": "Split into draft, review, publish because ..."
}
Per ADR 0003: every returned task must be small enough that an ADHD-prone
user can pick it up cold without further planning. If a task's
description uses words like "consider", "think about", or "explore",
that is the server's bug — the task is not atomic. Surface the issue;
do not paper over it.
GOAL_REQUIRED — empty goal.GOAL_TOO_LONG — over 500 chars (itself a hyperfocus signal — split
the goal first).TIME_BUDGET_UNPARSEABLE — time_budget was not ISO 8601.BUDGET_INFEASIBLE — no credible task list fits the budget.ACCEPTANCE_CRITERIA_REQUIRED — internal; means the model produced a
task with no criteria. Retry.DEPENDENCY_CYCLE — internal; retry.record-fact (predicate: "depends_on" for the edges) if
you want it back tomorrow.dependencies[]
references siblings only.When showing the task list, lead with sequence 1 — "start here". Do not present the rationale before the tasks; the user wants the next action, not the meta-explanation. Save the rationale for a collapsible follow-up.
Provides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub tlennon-ie/neurodock --plugin neurodock