Identify required inputs, dependencies, and uncertainty during planning. Use when generating plans or task graphs under incomplete information. Does not block plan generation; instead localizes gaps and creates unblock dependencies.
77
72%
Does it follow best practices?
Impact
Pending
No eval scenarios have been run
Passed
No known issues
Optimize this skill with Tessl
npx tessl skill review --optimize ./plugins/development-harness/skills/planner-rt-ica/SKILL.mdThis 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:
11ec483
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.