decompose-task-412d3c — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited decompose-task-412d3c (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
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_).
founding-scope RFC by Friday").
Do NOT use for:
estimated_minutes at the decompose-level budget, not a roadmap.
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 thesplit.
the result to the cognitive graph (see the 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 — splitthe 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 atask with no criteria. Retry.
DEPENDENCY_CYCLE — internal; retry.Persist via record-fact (predicate: "depends_on" for the edges) if you want it back tomorrow.
buffer when the user is showing distress signals; this server does not adjust the estimates for you.
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.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.