Source profileQuality 87/100

OutlineDriven/odin-claude-plugin/skills/askme/SKILL.md

askme

Explore intent with Verbalized Sampling before planning. Use when the task is ambiguous, you need maximum clarifying questions, or you want collaborative or adversarial mode via `/askme`.

Source repository stars
34
Declared platforms
1
Static risk flags
0
Last source update
2026-08-05
Source checked
2026-08-05

Decision brief

What it does—and where it fits

Before proceeding to ask planning questions, you must proactively and critically execute both Verbalized Sampling (VS) and exploration:

Best for

  • Use when the task is ambiguous, you need maximum clarifying questions, or you want collaborative or adversarial mode via `/askme`.

Not for

  • Tasks that require unconfirmed production actions or broad system permissions.
  • Environments where the pinned source and install steps cannot be inspected.

Compatibility matrix

Platform support, with evidence labels

PlatformStatusEvidenceWhat to check
CodexNot declaredNo explicit evidencePortability before use
Claude CodeDeclaredSource recordInstall path and trigger
CursorNot declaredNo explicit evidencePortability before use
Gemini CLINot declaredNo explicit evidencePortability before use
Open the compatibility checker

Installation

Inspect first. Install second.

The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

Source-detected install commandSource
npx skills add https://github.com/OutlineDriven/odin-claude-plugin --skill "skills/askme"
Safe inspection promptEditorial

Inspect the Agent Skill "askme" from https://github.com/OutlineDriven/odin-claude-plugin/blob/cc063c9097c00661b752b3bfe41c381ad4c101fb/skills/askme/SKILL.md at commit cc063c9097c00661b752b3bfe41c381ad4c101fb. 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

What the source asks the agent to do

  1. 01

    Modes [LOAD-BEARING]

    askme is intentionally one skill with three modes (not split into per-mode skills); callers without a mode arg get exhaustive (the original VS protocol) unchanged. The body above describes exhaustive; the two new modes share the AskUserQuestion contract and antipattern guidance…

    User wording matches help me refine, walk through with me, let's brainstorm, share tips → collaborative.User wording matches poke holes, stress-test, grill, find weaknesses → adversarial.Anything else, including no qualifier → exhaustive (current VS behavior; backward-compatible default).
  2. 02

    Mode-selection (hybrid)

    Auto-detect from invoking-context phrasing, with slash-arg override:

    User wording matches help me refine, walk through with me, let's brainstorm, share tips → collaborative.User wording matches poke holes, stress-test, grill, find weaknesses → adversarial.Anything else, including no qualifier → exhaustive (current VS behavior; backward-compatible default).
  3. 03

    exhaustive mode

    The VS-shaped protocol described above. Sample multiple intent hypotheses, assign weights, identify the falsifier per hypothesis, then fire the maximum-cardinality clarifying question batch. This is the default when no other signal fires.

    The VS-shaped protocol described above. Sample multiple intent hypotheses, assign weights, identify the falsifier per hypothesis, then fire the maximum-cardinality clarifying question batch. This is the default when no…
  4. 04

    collaborative mode

    Two-way tip-sharing dialogue. Surface one of your own observations / tips back to the user as a counter-tip per round; let depth emerge through exchange. No scoring, no ranked sample. Use when the user is exploring a problem space rather than approaching commitment, or when thei…

    Two-way tip-sharing dialogue. Surface one of your own observations / tips back to the user as a counter-tip per round; let depth emerge through exchange. No scoring, no ranked sample. Use when the user is exploring a pr…
  5. 05

    adversarial mode

    Walk the design tree one fork at a time. Per fork: state the question, recommend an answer with one-sentence rationale, wait for the user, do not proceed on assumed answers. Resolve dependencies parents-first; do not descend into children while a parent is unresolved. Stop condi…

    Walk the design tree one fork at a time. Per fork: state the question, recommend an answer with one-sentence rationale, wait for the user, do not proceed on assumed answers. Resolve dependencies parents-first; do not de…

Permission review

Static risk signals and limitations

No configured static risk pattern was detected

This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.

Evidence record

Why each signal appears

EvidenceSourceComputedTestedEditorial
SignalValueEvidence typeMeaning
Quality score87/100ComputedDocumentation, specificity, maintenance, and trust rules
Repository stars34SourceRepository attention, not individual Skill quality
Compatibility1 platformsSourceDeclared in the catalog source record
Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

Pinned source

Provenance and original SKILL.md

Repository
OutlineDriven/odin-claude-plugin
Skill path
skills/askme/SKILL.md
Commit
cc063c9097c00661b752b3bfe41c381ad4c101fb
License
Apache-2.0
Collected
2026-08-05
Default branch
main
View the original SKILL.md

Ask Me Command

Before proceeding to ask planning questions, you must proactively and critically execute both Verbalized Sampling (VS) and exploration:

  • For Verbalized Sampling, sample multiple intent hypotheses, assign each an explicit probability weight (0 to 1 scale), and identify the specific observation or scenario that would falsify each before selecting a direction. Expand hypothesis depth as ambiguity, risk, or architectural surface grows; keep it concise when scope is truly narrow. Explore meaningful edge cases until additional cases stop changing the decision; broaden sampling if no clear leader emerges. Surface decision points early with concrete options and trade-offs. Synthesize surviving hypotheses into one consolidated direction before responding. Output should stay compact and decision-oriented: intent summary, assumptions, and focused questions. Do not proceed on non-trivial changes without visible VS.

Required VS Output Format:

1. [Weight: 0.42] hypothesis here
   - Falsifier: [observation or scenario that would invalidate this]

2. [Weight: 0.28] hypothesis here
   - Falsifier: [observation or scenario that would invalidate this]
  • For exploration, deliberately seek out unconventional, underexplored, and edge-case possibilities relating to the user's objective, drawing on both the provided context and plausible but non-obvious requirements. Include at least 3 edge cases (at least 5 if architectural), and stop expanding once additional cases no longer change decisions.

Only after completing both critical VS and exploration steps, proceed to use the question tool to ask the maximum possible number of precise, clarifying, and challenging planning questions that address the problem space fully, taking into account uncertainty, gaps, and ambiguous requirements.

Modes [LOAD-BEARING]

askme is intentionally one skill with three modes (not split into per-mode skills); callers without a mode arg get exhaustive (the original VS protocol) unchanged. The body above describes exhaustive; the two new modes share the AskUserQuestion contract and antipattern guidance below but differ in posture.

Mode-selection (hybrid)

Auto-detect from invoking-context phrasing, with slash-arg override:

  • User wording matches help me refine, walk through with me, let's brainstorm, share tipscollaborative.
  • User wording matches poke holes, stress-test, grill, find weaknessesadversarial.
  • Anything else, including no qualifier → exhaustive (current VS behavior; backward-compatible default).
  • Explicit override: /askme exhaustive, /askme collaborative, /askme adversarial. The override always wins over auto-detect. Callers that invoke without any mode arg get exhaustive. Zero behavior change for existing invocations.

exhaustive mode

The VS-shaped protocol described above. Sample multiple intent hypotheses, assign weights, identify the falsifier per hypothesis, then fire the maximum-cardinality clarifying question batch. This is the default when no other signal fires.

collaborative mode

Two-way tip-sharing dialogue. Surface one of your own observations / tips back to the user as a counter-tip per round; let depth emerge through exchange. No scoring, no ranked sample. Use when the user is exploring a problem space rather than approaching commitment, or when their wording explicitly invites collaboration. Stop when the user signals convergence.

adversarial mode

Walk the design tree one fork at a time. Per fork: state the question, recommend an answer with one-sentence rationale, wait for the user, do not proceed on assumed answers. Resolve dependencies parents-first; do not descend into children while a parent is unresolved. Stop conditions: every fork has a committed answer, a blocking unknown surfaces, or the design dissolves under questioning.

Escalation triggers (collaborative → adversarial)

Promote from collaborative to adversarial mid-session when any of these fire:

  • Ambiguity cardinality ≥ 2 valid architectural decisions surface from a single user message; force a fork.
  • Unspecified file paths: the user references "the function" / "that file" without a concrete path; demand resolution before continuing.
  • Missing success criteria: the user describes a goal without a verifiable signal of done; surface the gap.

Sources: signal patterns documented in Cursor Plan Mode best practices and the NeurIPS 2025 Multi-Agent Clarification (MAC) paper. Treat as guidance, not a hard rule. The user can always override mode via slash-arg.

Mode interactions with the VS preamble

The VS preamble (sample, weight, falsifier-per-hypothesis) is required only in exhaustive mode. collaborative does not run VS. It foregrounds dialogue. adversarial runs VS once at the start to map the design tree, then proceeds per-fork.

AskUserQuestion tool contract (Claude Code reference)

This protocol assumes a single "ask user" tool with the contract below. Other agent harnesses (Codex, Gemini CLI, Aider, OpenAI Assistants, …) should map their equivalent question/prompt tool to this surface. Field names and numeric limits below are Claude Code's AskUserQuestion; the shape is what the protocol depends on, and the (Recommended) convention is what the per-axis pick semantics rest on.

Antipattern: override-checklist UI [LOAD-BEARING]

Bad shape: never generate this:

Which of these defaults should I override before I lock in the plan?
❯ 1. [ ] Diff-only mode
  2. [ ] Include root prompts
  3. [ ] system-prompt-baseline.md wins on conflict
  4. [ ] Bump plugin manifests

This is a single multiSelect: true question where unticked = "default stands". It collapses four independent axes into one checkbox list. Never generate this shape.

Correct shape: one single-select question per axis:

Q1 — Scope (single-select)
❯ Diff-only mode (Recommended) — propagate only recently-new baseline
  Full block alignment — full sweep across all blocks

Q2 — Roots (single-select)
❯ Skip root prompts (Recommended) — derivative artifacts
  Include root prompts — also touch ODD/{GENERIC,COMPACTED,MINIMAL}

Q3 — Conflict policy (single-select)
❯ Preserve target policy (Recommended) — non-conflicting only
  system-prompt-baseline.md wins — override divergent target policy

Q4 — Manifests (single-select)
❯ Skip bump (Recommended) — this harness's scope
  Bump minor — semver per system-prompt-baseline.md memory note

Positive routing rule: When the brief calls for the user to rarely have to type, route the intent into N per-axis single-select questions (≤4 per fire). Each axis's (Recommended) option carries the default. Ticking (Recommended) is accepting the default.

Never use multiSelect for axis-with-default override semantics. Reserve multiSelect strictly for additive picks (feature toggles, optional sub-tasks).

Per fire: questions array, minItems: 1, maxItems: 4; renders as one batched UI, one user round-trip per fire.

Per question:

  • question: full sentence ending in ?
  • header: chip label, ≤ 12 characters
  • multiSelect (bool, default false): false = single-pick, mutually exclusive; true = additive subset (feature toggles, optional sub-tasks)
  • options: array, minItems: 2, maxItems: 4

Per option:

  • label: 1-5 words; append (Recommended) to the recommended choice and place it first in the array
  • description: one-sentence trade-off/consequence rationale
  • preview: optional rendered content (markdown, monospace box), single-select only (tool constraint); use for visual comparisons (layout mockups, code diffs, file trees), skip when the difference is purely conceptual

Built-in escapes (do not duplicate): Free-text "Other" is auto-provided on every question — never add an explicit "Other" option; free-text notes go in the annotations response field.

Plan-mode caveat: Use this tool only to clarify requirements or choose between approaches during planning — not "Is the plan ready?" / "Should I proceed?"; that's what ExitPlanMode is for.

askme-specific notes:

  • The "maximum possible number" of questions above is bounded by the tool's per-fire cap (4); for larger question sets, fire multiple sequential batches, ordered by dependency.
  • Render the VS block immediately before the first AskUserQuestion fire of a planning session; subsequent intra-session fires need not repeat the VS preamble unless the survivor set materially changed.

Mapping for other harnesses:

  • If the harness exposes only single-question prompts, fire them sequentially in the dependency order. The shape (clarifying questions with one Recommended each) is what matters; batching is an optimization.
  • Map (Recommended) to whatever default-marker convention the harness uses; the rationale belongs in the description body either way.
  • Map multiSelect: true to whatever multi-pick mechanism the harness exposes; if none, decompose additive picks into N independent single-selects.

Alternatives

Compare before choosing