/Catalogue/Prompt/rohitg00/rohitg00-pro-workflow-plan-interrogate

Origin: github

plan-interrogate

Stress-test a plan by walking its decision tree one question at a time. Use when the user wants to pressure-test a design before implementation.

by rohitg00 · updated 1d ago · imported from GitHub

Installs0+0/7d
Security score98/100
Retention 14d0%
GitHub stars2.9K

Skill logic

Execution graph
User message
Prompt rewrites behaviour
Response

SKILL.md

View on GitHub ↗

plan-interrogate

Drive a plan from sketch to commitment by resolving every open decision before any code is written.

Method

  1. Restate the plan in one paragraph. Confirm with the user that this is the plan being interrogated. Do not proceed on a mis-restatement.
  2. Extract the decision tree. Every branch point becomes a node. Mark each node as open (undecided) or resolved. A resolved node carries a source tag: user (the user answered), inferred (the codebase or an existing constraint settled it).
  3. Resolve in dependency order. A node is ready when every node it depends on is resolved.
  4. For each ready open node, ask exactly one question. Keep the question tight and binary or small-multiple-choice when possible.
  5. Pair every question with a recommended answer and one sentence of reasoning. The user can confirm, pick a different option, or push back.
  6. Before asking, check whether the answer already lives in the codebase, prior commits, or an existing doc. If so, skip the question and mark the node resolved with source inferred: <path>.
  7. Exit only when zero nodes are open. Print the resolved tree as a flat list: Decision - Choice - Source (user | inferred: <path>).

Anti-patterns

  • Asking multiple questions at once. The user loses context and you lose the ability to react to each answer individually.
  • Asking before exploring. If a fifteen-second read would answer the question, read first.
  • Asking without a recommendation. A question without a stance is a survey; it offloads design onto the user.
  • Rolling past an unresolved node. If a dependency is not pinned, the downstream question is premature.

Outputs

The interrogation produces three artifacts, not just answers. Offer to write each; do not force it.

  1. Decision ledger (always). The resolved tree as a flat list: Decision - Choice - Source (user | inferred: <path>).

  2. CONTEXT.md (when the interrogation surfaced project-specific terms). A short shared-language file: every domain term you and the user had to pin down, with a one-line definition in the project's own words. This is what stops the agent from using twenty words where one will do next session, and keeps names in code consistent. One term per line: term - what it means here. Point future sessions at it. On re-run, merge new terms in place rather than overwriting existing ones.

  3. Decision records (for contested or hard-to-reverse nodes only). One short record per decision that a future reader would question: the context, the choice, the alternatives rejected, and why. Keep them in docs/decisions/NNNN-slug.md. Read the directory first and number from the highest existing record so two records never collide. Skip the obvious ones - a record for a trivial choice is noise.

Output contract

The decision ledger the user can paste into the plan doc. No prose summary. No hedging. If the user declines to decide a node, mark it DEFERRED with the reason the user gave - this is not the same as open. When you write CONTEXT.md or a decision record, keep it in the project's language, not a generic template.

Discussion

No comments yet — start the thread.

Sign in to join the discussion.

/More from rohitg00/pro-workflow

rohitg00· 1d agoCommunity
skill-optimizer

Prompts · JavaScript · v0.1.0

SkillOpt-flavored offline training loop for any SKILL.md. Treats accumulated learn-rule corrections as training trajectories, proposes bounded patches via an optimizer LLM, gates each candidate against a held-out validation set built from the user's own past corrections, and ships only candidates that demonstrably improve the score. Inspired by Microsoft SkillOpt's ReflACT pipeline (rollout → reflect → aggregate → select → update → evaluate) adapted to pro-workflow's SQLite store. Use when a skill has accumulated 8+ learn-rule rows and the user wants the skill itself to get better, not just longer.

#agent-orchestration#ai-agents#ai-coding

0 2.9K
rohitg00· 1d agoCommunity
agent-teams

Prompts · JavaScript · v0.1.0

Coordinate multiple Claude Code sessions as a team — lead + teammates with shared task lists, mailbox messaging, and file-lock claiming. Patterns for team sizing, task decomposition, and when to use teams vs sub-agents vs worktrees.

#agent-orchestration#ai-agents#ai-coding

0 2.9K
rohitg00· 1d agoCommunity
auto-setup

Prompts · JavaScript · v0.1.0

Auto-configure quality gates, hooks, and settings for a new project. Detects project type and sets up appropriate tooling. Use when onboarding a new codebase.

#agent-orchestration#ai-agents#ai-coding

0 2.9K
rohitg00· 1d agoSandbox
batch-orchestration

Prompts · JavaScript · v0.1.0

Decompose large-scale changes into independent units and spawn parallel agents in isolated worktrees. Use for migrations, refactors, codemods, and any change touching 10+ files with the same pattern.

#agent-orchestration#ai-agents#ai-coding

0 2.9K