Best for
- dh:planner-rt-ica and dh:rt-ica are deliberately split: same framework, different cost-of-being-wrong. During planning, a MISSING condition is a research task. At the implementation gate, the same MISSING is a halt even…
Jamie-BitFlight/claude_skills/plugins/development-harness/skills/planner-rt-ica/SKILL.md
Runs information completeness pre-pass before task decomposition and plan generation. Use when grooming backlog items, generating plans, decomposing tasks under uncertainty, or working in brownfield and refactor scenarios. Localizes missing inputs to affected tasks only — does not block plan generation. Produces completeness summary (APPROVED-FOR-PLANNING, APPROVED-WITH-GAPS, or BLOCKED-FOR-PLANNING), missing input report with dependency mapping, required unblock actions, and planning annotation
Decision brief
Runs information completeness pre-pass before task decomposition and plan generation. Localizes missing inputs to affected tasks only — does not block plan generation.
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/Jamie-BitFlight/claude_skills --skill "plugins/development-harness/skills/planner-rt-ica"Inspect the Agent Skill "planner-rt-ica" from https://github.com/Jamie-BitFlight/claude_skills/blob/a00194f25fec502d3d659b7d610369614967251e/plugins/development-harness/skills/planner-rt-ica/SKILL.md at commit a00194f25fec502d3d659b7d610369614967251e. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
Exploration for planning often surfaces issues beyond the current scoped task. These do not automatically block the current work, but they must be reported back to the orchestrator or supervisor agent so they can be tracked, reviewed, and converted into follow-up tasks or backlo…
For each out-of-scope but review-worthy finding, emit:
dh:planner-rt-ica and dh:rt-ica are deliberately split: same framework, different cost-of-being-wrong. During planning, a MISSING condition is a research task. At the implementation gate, the same MISSING is a halt event because the agent would otherwise guess.
This skill adapts RT-ICA for planning contexts.
Task complexity is the ratio of project-specific knowledge required to context window available — not implementation difficulty.
Permission review
The documentation asks the agent to run terminal commands or scripts.
**Manual intervention required** - a human must run a command, provide credentials, inspect an environment, approve a change, update an external system, or diagnose a failure before the work can be considered complete.Evidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 94/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 64 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
| If you are… | Load |
|---|---|
| Grooming a backlog item, generating a plan, decomposing tasks under uncertainty | dh:planner-rt-ica (this skill — non-blocking) |
| At the S2 implementation gate where missing inputs must halt the pipeline | dh:rt-ica (the blocking sister skill) |
dh:planner-rt-ica and dh:rt-ica are deliberately split: same framework, different cost-of-being-wrong. During planning, a MISSING condition is a research task. At the implementation gate, the same MISSING is a halt event because the agent would otherwise guess.
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
Classify each planning input or condition on two axes: evidence status and resolution type.
Evidence status
Resolution type for PARTIAL or MISSING inputs
SAFE-DEFAULT-PROPOSAL is for local implementation or planning choices, not for missing product intent, external contract decisions, approval ownership, user-visible behavior changes, data semantics, or operational commitments.
Safe-defaulting is permission to choose a low-risk local implementation detail, not permission to invent a requirement. If the missing detail affects meaning, policy, external behavior, data, security, or user intent, it is not safe-defaultable.
The planner may classify an item as SAFE-DEFAULT-PROPOSAL only when all of the following are true:
If any check fails, classify the item as ASK-USER, DISCOVER, VALIDATION-SPIKE, or HARD-BLOCKED, not SAFE-DEFAULT-PROPOSAL.
If ambiguity would increase the risk profile of the work, do not let the planner silently choose a path. Convert the ambiguity into an explicit research item, clarification question, validation spike, or hard block, then return the findings and open decisions to the human in a compact, decision-ready form.
Use the following rules:
Default routing for these ambiguity classes:
HARD-BLOCKED for security, privacy, destructive external effects, irreversible data risk, compliance, missing rollback, or unclear authority over consequential actions.ASK-USER when the ambiguity is about intent, policy, scope, ownership, user-visible behavior, or risk acceptance.DISCOVER when repository, runtime, test, or architecture evidence could resolve the ambiguity safely before action.VALIDATION-SPIKE when only experiment or targeted investigation can reduce the uncertainty.These are provisional routes, not permanent labels. After discovery:
PRESENT or EVIDENCE-DERIVED and proceed without asking the human.SAFE-DEFAULT-PROPOSAL and proceed without asking the human.Respect the human's attention:
ASK-USER items for the current planning scope must be batched into one clarification packet.Exploration for planning often surfaces issues beyond the current scoped task. These do not automatically block the current work, but they must be reported back to the orchestrator or supervisor agent so they can be tracked, reviewed, and converted into follow-up tasks or backlog items when appropriate.
Create a review report for findings such as:
For each report-back item, record:
When such findings exist, emit them in a literal <concerns>...</concerns> block so the orchestrator or supervisor can append them into backlog ## Concerns using the plugin's existing concern-ingestion flow. Do not bury these findings only inside prose.
Question discovery is recursive:
For the given planning scope (entire plan or a specific task/workstream), identify whether the following are PRESENT, EVIDENCE-DERIVED, PARTIAL, MISSING, or HARD-BLOCKED:
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 PARTIAL, MISSING, or HARD-BLOCKED input, emit:
For each EVIDENCE-DERIVED or SAFE-DEFAULT-PROPOSAL item, emit:
For each out-of-scope but review-worthy finding, emit:
Emit the final review findings as:
<concerns>
[Issue category]
Observation: [what was found]
Why it matters: [impact]
Blocks current work: [yes/no]
Recommended owner/destination: [owner, supervisor, backlog, or task stream]
Recommended follow-up: [task/backlog/escalation]
</concerns>
For each missing input, specify one of:
When ambiguity escalation rules apply, the unblock action must preserve the distinction between:
If any unblock actions are ASK-USER, combine them into one batched clarification artifact instead of scattering them across tasks.
These MUST be expressible as planner tasks.
The planner MUST apply the following annotations downstream:
EVIDENCE-DERIVED choiceWhen this skill reports missing inputs:
The planner MUST:
<concerns> block for backlog ingestionWhen the planner catches itself generating an unsourced value or constraint:
PRESENT, EVIDENCE-DERIVED, PARTIAL, MISSING, or HARD-BLOCKEDSAFE-DEFAULT-PROPOSAL only if every gate criterion passesASK-USER, DISCOVER, VALIDATION-SPIKE, or HARD-BLOCKEDASK-USER items remain after research, present them together as a batched clarification packet with findings, impact, constraints, options, risk, and recommendation.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.
Frequently asked questions
Runs information completeness pre-pass before task decomposition and plan generation. Localizes missing inputs to affected tasks only — does not block plan generation.
The source record exposes this install command: npx skills add https://github.com/Jamie-BitFlight/claude_skills --skill "plugins/development-harness/skills/planner-rt-ica". Inspect the command and pinned source before running it.
Static rules flagged exec-script in the source; the page lists the matching lines and excerpts.
Alternatives
coreyhaines31/marketingskills
When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use when the user mentions "A/B test," "split test," "experiment," "test this change," "variant copy," "multivariate test," "hypothesis," "should I test this," "which version is better," "test two versions," "statistical significance," "how long should I run this test," "growth experiments," "experiment velocity," "experiment backlog," "ICE score," "experimentation program
coreyhaines31/marketingskills
When the user wants to reduce churn, build cancellation flows, set up save offers, recover failed payments, or implement retention strategies. Also use when the user mentions 'churn,' 'cancel flow,' 'offboarding,' 'save offer,' 'dunning,' 'failed payment recovery,' 'win-back,' 'retention,' 'exit survey,' 'pause subscription,' 'involuntary churn,' 'people keep canceling,' 'churn rate is too high,' 'how do I keep users,' or 'customers are leaving.' Use this whenever someone is losing subscribers o
alirezarezvani/claude-skills
App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist
wanshuiyin/Auto-claude-code-research-in-sleep
Use it for operations and research tasks; the detail page covers purpose, installation, and practical steps.