From dh
Identifies required inputs, dependencies, and uncertainties during planning for task graphs under incomplete information. Localizes gaps and creates unblock dependencies without halting generation.
How this skill is triggered — by the user, by Claude, or both
Slash command
/dh:planner-rt-icaThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
This skill adapts RT-ICA for **planning contexts**.
This skill adapts RT-ICA for planning contexts.
Its purpose is NOT to block planning. Its purpose is to prevent invented requirements while still allowing a correct dependency-first plan to be produced.
This skill runs as a pre-pass before task decomposition and task writing.
Task complexity is the ratio of project-specific knowledge required to context window available — not implementation difficulty.
Training data covers craft knowledge (language patterns, tooling, frameworks). That is free. What consumes context budget is project-specific knowledge: schemas, pin-outs, conventions, power constraints, existing interfaces, user preferences. This knowledge must be loaded before an agent can act.
The planner should use this when sizing tasks:
flowchart TD
Conditions["Conditions from RT-ICA"] --> Estimate["For each task: estimate how much<br>project-specific context the executor<br>must load to satisfy its conditions"]
Estimate --> Shared{Do multiple tasks<br>need the same<br>knowledge loaded?}
Shared -->|Yes| Combine["Combine into one task —<br>knowledge loaded once,<br>both steps execute in<br>remaining window space"]
Shared -->|No| Size{Knowledge payload<br>vs context window?}
Size -->|"Fits with room to work"| Single["Single task"]
Size -->|"Leaves little room"| Split["Decompose along<br>knowledge boundaries —<br>each subtask needs a<br>smaller knowledge subset"]
Combine --> Annotate
Single --> Annotate
Split --> Annotate
Annotate["Annotate each task with<br>its knowledge requirements<br>so the executor knows<br>what to load"]
Step boundaries follow knowledge boundaries, not implementation boundaries. Two steps sharing the same knowledge payload should be one task. A step requiring a distinct, large knowledge set deserves its own agent and context window.
No invention
Localize uncertainty
Plan must still exist
Execution safety
Well-lit trail, not locked gates
For the given planning scope (entire plan or a specific task/workstream), identify whether the following are PRESENT, PARTIAL, or MISSING:
Produce a structured analysis with the following sections:
APPROVED-WITH-GAPS is the expected and normal outcome for brownfield, refactor, and discovery scenarios.
For each missing or partial input, emit:
For each missing input, specify one of:
These MUST be expressible as planner tasks.
The planner MUST apply the following annotations downstream:
When this skill reports missing inputs:
The planner MUST:
When the planner catches itself generating an unsourced value or constraint:
Data Deletion Fidelity is not a gap — it is a hard block. When the planning scope describes a task that deletes source data AND the acceptance criteria lack a content completeness check against real production data: do NOT classify this as APPROVED-WITH-GAPS; do NOT emit unblock tasks and proceed; emit BLOCKED-FOR-PLANNING with the reason: "Task deletes source data without a real-data fidelity gate. Add: (1) content completeness assertion against real production records, (2) explicit deletion gate requiring zero-data-loss confirmation before deletion is permitted." This rule takes precedence over the general APPROVED-WITH-GAPS path. Data loss is not a gap that can be resolved later — it is irreversible.
This skill does NOT replace rt-ica.
planner-rt-ica:
rt-ica:
Any task produced under APPROVED-WITH-GAPS MUST still pass rt-ica
before being executed by a specialist agent.
This skill is successful if:
npx claudepluginhub jamie-bitflight/claude_skills --plugin dhAssesses information completeness for specs, PRDs, tickets, RFCs, and multi-step tasks via reverse thinking, blocking planning until prerequisites verified.
Builds execution-ready implementation plans from approved specs using EARS requirements, sequenced WBS tasks, prerequisites, unknowns, and HITL checkpoints for complex requests.
Plans implementation by decomposing work into atomic tasks completable in one context window. Includes goal-backward must-haves, file paths, commands, and code snippets.