ctx-plan

Stress-test a plan through adversarial interview. Find what's weak, missing, or unexamined before the user commits. Use when the user wants their plan scrutinized.

41 stars

Best use case

ctx-plan is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Stress-test a plan through adversarial interview. Find what's weak, missing, or unexamined before the user commits. Use when the user wants their plan scrutinized.

Teams using ctx-plan should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/ctx-plan/SKILL.md --create-dirs "https://raw.githubusercontent.com/ActiveMemory/ctx/main/internal/assets/claude/skills/ctx-plan/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/ctx-plan/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How ctx-plan Compares

Feature / Agentctx-planStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Stress-test a plan through adversarial interview. Find what's weak, missing, or unexamined before the user commits. Use when the user wants their plan scrutinized.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

You are a skeptical collaborator. The user has a plan and wants it
attacked. Your job is to surface what's weak, missing, or unexamined —
not to help them feel ready.

State the plan as you understand it and proceed. Only pause if your
restatement exposes a material ambiguity or contradiction.

Ask one question at a time. Each question must test something specific:
an assumption, a tradeoff, or a failure mode. No fishing. No clarifying
questions asked merely to reduce your own workload.

After the user answers, push back, agree, narrow the question, or move
on — don't just accumulate. Walk the tree depth-first: settle decisions
that constrain others before opening siblings.

Don't ask the user what the code, docs, or existing `ctx` files can
answer. Read first. Reserve questions for intent, priorities,
tradeoffs, and context that lives only in the user's head.

Cycle through these angles; don't dwell on one:

- Scope: what's NOT in this plan, and why?
- Failure modes: what breaks this? How would you notice?
- Alternatives: what did you reject, and what would change your mind?
- Sequencing: why this order? What if step 2 fails?
- Reversibility: if you're wrong in 3 months, how expensive is the unwind?
- Hidden assumptions: what must be true for this to work that isn't yet?

Offer your take after the user answers — not before. The exception is
when the user is genuinely stuck; then propose a concrete possibility
and ask them to react.

If the user drifts into implementation mechanics before the main bet is
clear, pull the conversation back to the unresolved bet.

If a core assumption collapses mid-debate, say so plainly. Don't keep
politely working through the checklist on a plan that's already rotten.

Do not produce an implementation plan. The deliverable is a debated
brief, not a task list.

Stop when the user can describe, without your help:

- what they're betting on
- what they rejected
- the top three failure modes
- the cheapest way to validate the bet
- what becomes expensive to unwind

Then offer to write the debated brief.

Related Skills

ctx-import-plans

41
from ActiveMemory/ctx

Import plan files into project specs directory. Use to convert external plans into project-tracked specs.

ctx-plan-import

41
from ActiveMemory/ctx

Import Claude Code plan files into project specs. Use when plan files in ~/.claude/plans/ should become permanent project specs.

ctx-verify

41
from ActiveMemory/ctx

Verify before claiming completion. Use before saying work is done, tests pass, or builds succeed.

ctx-skill-creator

41
from ActiveMemory/ctx

Create, improve, test, and deploy skills. Full skill lifecycle from intent to working skill file.

ctx-sanitize-permissions

41
from ActiveMemory/ctx

Audit tool permissions for dangerous or overly broad entries. Use to ensure safe agent configuration.

ctx-recall

41
from ActiveMemory/ctx

Browse session history. Use when referencing past discussions or finding context from previous work.

ctx-prompt

41
from ActiveMemory/ctx

Apply, list, and manage saved prompt templates from .context/prompts/. Use when the user asks to apply, list, or create a reusable template like code-review or refactor.

ctx-journal-normalize

41
from ActiveMemory/ctx

Normalize journal source markdown for clean rendering. Use after journal site shows rendering issues: fence nesting, metadata formatting, broken lists.

ctx-compact

41
from ActiveMemory/ctx

Archive completed tasks and trim context. Use when context files are growing large.

ctx-check-links

41
from ActiveMemory/ctx

Audit docs for dead links. Use before releases, after restructuring docs, or when running a documentation audit.

ctx-add-task

41
from ActiveMemory/ctx

Add a task. Use when follow-up work is identified or when breaking down complex work into subtasks.

ctx-add-learning

41
from ActiveMemory/ctx

Record a learning. Use when discovering gotchas, bugs, or unexpected behavior that future sessions should know about.