Use when the user asks what to do next, asks for a plan under uncertainty, challenges stalled or low-trust work, requests multiple possible approaches before action, or needs an evidence-first loop that uses RT-ICA-style prerequisite checks, adversarial review, subagent coordination, real validation, and durable concern tracking.
65
82%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Low
Low-risk findings worth noting
Use this skill to choose and execute the next move when the path is uncertain, trust is damaged, or the work needs more than the first plausible idea.
The core loop is:
reconstruct goal -> reverse prerequisites -> classify completeness -> discover before asking
-> generate approach options -> adversarially eliminate -> synthesize
-> execution gate -> delegate/implement -> validate real behavior -> record concerns -> repeatWrite a compact goal frame before planning:
Goal:
- [One sentence describing the desired outcome]
Success output:
- [Observable artifact, behavior, test result, deployment state, or decision]
Scope:
- In scope: [known]
- Out of scope: [known]
Current evidence:
- [Facts already known, with sources when available]
Current risks:
- [Unproven assumptions, unknown changes, failed validations, or trust gaps]If the goal cannot be stated as an observable result, classify that as an unresolved input and route it through discovery or a batched user question.
Work backward from the success output. List conditions that must be true for success.
Include relevant categories:
For each condition, record:
[Condition] | Requires: [specific information] | Why it matters: [failure if wrong]Classify each prerequisite before using it in a plan:
AVAILABLE: Explicitly present in the request, repo, docs, runtime output, tests, official docs, or another cited source.EVIDENCE-DERIVED: Forced by cited evidence. Record the inference basis and contradiction check.PARTIAL: Some evidence exists, but a material detail remains unresolved.MISSING: Required information is absent.HARD-BLOCKED: Proceeding risks destructive, irreversible, external, credential, production-data, compliance, security, authority, or user-meaning harm.SAFE-DEFAULTED: A bounded local default was chosen because every Safe Default Gate check passed.Use this reflection checkpoint for every unresolved condition:
Is this present, evidence-derived, partial, missing, or hard-blocked?
If unresolved, is the correct route discovery, validation spike, user decision, or safe default?Route each PARTIAL, MISSING, or HARD-BLOCKED item:
DISCOVERY: Source, docs, runtime behavior, tests, official docs, or internet research can answer it.VALIDATION-SPIKE: Only a targeted experiment can reduce the uncertainty.ASK-USER: The remaining choice is about intent, policy, scope, ownership, risk acceptance, product meaning, or user-visible behavior.HARD-BLOCK: The action is unsafe without authority, rollback, security clarity, compliance clarity, or destructive-risk resolution.SAFE-DEFAULT: The choice is narrow, reversible, local, non-user-visible, convention-backed, evidence-constrained, and verifiable before external impact.Do discovery and validation spikes before asking the user. Batch any remaining ASK-USER items into one compact decision packet with options, constraints, risk, and a recommendation.
For the immediate next decision, generate several distinct approaches. Each option must say what kind of movement it creates:
discoveryspecificationplanningimplementationvalidationtrustpackagingdeploymentdocumentationUse this format:
Decision:
- [The next unresolved choice]
Options:
1. [Approach] | Movement: [category] | Evidence needed: [source/test] | Main risk: [risk]
2. [Approach] | Movement: [category] | Evidence needed: [source/test] | Main risk: [risk]
...The options must be materially different. Variants of the same action with different wording do not count.
Before selecting an option, run an adversarial review. Prefer a subagent with this brief:
Review this next-step plan adversarially. Reject weak options and challenge assumptions.
Look for invented facts, missing evidence, local-only reasoning, unsupported safe defaults,
validation that does not exercise the real user path, unnecessary complexity, scope drift,
Claude/Codex or source/package mismatch, and anything that makes the product harder to
understand, less safe, or less efficient. Return rejected options with reasons, surviving
options with caveats, and required amendments.If no subagent facility is available, perform the review directly and explicitly mark:
Adversarial review mode:
- Direct, because subagents were unavailable.Reject options that:
Select one option or synthesize a better option from survivors. Record why rejected options were rejected.
Planning may continue with localized gaps if the plan includes discovery tasks, validation spikes, dependencies, and blocked execution gates.
Execution must block when required inputs remain MISSING, PARTIAL, or HARD-BLOCKED.
Before implementation or delegation, produce:
Execution gate:
- Approved: [yes/no]
- Blocking inputs: [none or list]
- Safe defaults applied: [none or list with validation method]
- First validation that can prove this wrong: [command/test/runtime check]Delegate by knowledge boundary, not by arbitrary task count:
Validation must match the success output and the user's actual path.
Examples:
SKILL.md.If validation cannot run, record the exact blocker and do not claim the goal is complete.
Emit a concern whenever work exposes:
Use this format:
<concerns>
[Issue category]
Observation: [what was found]
Why it matters: [impact]
Blocks current work: [yes/no]
Recommended owner/destination: [owner, backlog, task stream, or user decision]
Recommended follow-up: [specific action]
</concerns>When using this skill, produce a compact artifact with:
WHAT NEXT
Goal:
- ...
Success output:
- ...
Prerequisites:
- [condition] | Status: [AVAILABLE/EVIDENCE-DERIVED/PARTIAL/MISSING/HARD-BLOCKED/SAFE-DEFAULTED] | Route: [N/A/DISCOVERY/VALIDATION-SPIKE/ASK-USER/HARD-BLOCK/SAFE-DEFAULT]
Immediate decision:
- ...
Candidate approaches:
1. ...
2. ...
3. ...
Adversarial review:
- Rejected: [option + reason]
- Survived: [option + caveat]
- Amendments: [...]
Selected next move:
- ...
Execution gate:
- Approved: [yes/no]
- Blocking inputs: [...]
Validation plan:
- ...
Concerns:
- [none or concern block]Jamie-BitFlight/claude_skills
a5218b3
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.