Skip to content
Agentmart
Submit a tool

quick-elicit

Guided specification through 4 focused question rounds in ~3 minutes.

Skill by xoai

IndexedMIT★ 30
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/xoai-quick-elicit

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Guided specification through 4 focused question rounds in ~3 minutes. Round 0 challenges problem framing before solutioning. Produces framing, intent, boundaries, and acceptance criteria. Use when the user wants to add a feature, build something new, implement functionality, create a component, or says "add", "build", "create", "implement". Do not use when a detailed spec already exists.

Use cases: frontend

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/quick-elicit

What's inside

Skill name
quick-elicit
Description
Guided specification through 4 focused question rounds in ~3 minutes. Round 0 challenges problem framing before solutioning. Produces framing, intent, boundaries, and acceptance criteria. Use when the user wants to add a feature, build something new, implement functionality, create a component, or says "add", "build", "create", "implement". Do not use when a detailed spec already exists.
License
MIT
Instructions
280 lines in SKILL.md · view on GitHub

Files (1)

  • SKILL.md

SKILL.md (first lines)

<!-- sage-metadata
cost-tier: sonnet
activation: auto
tags: [elicitation, specification, planning, requirements, framing]
inputs: [codebase]
outputs: [spec]
requires: []
-->

# Quick Elicit

Guide the human to articulate a high-quality specification through 4 focused
rounds of questions. Takes ~3 minutes, not 20.

**Core Principle:** The quality of output is determined by the quality of input.
The most expensive failure is building the wrong thing correctly. Round 0
challenges the framing BEFORE the other rounds capture requirements.

## When to Use

BUILD mode, before planning. When the human describes something they want to build,
add, or change — and no specification exists yet.

Do NOT use when:
- A spec already exists in `.sage/work/` (skip to planning)
- The human has provided a detailed written spec (accept it, don't re-elicit)
- FIX mode (the bug report IS the spec)
- The human says "just do it" (respect their autonomy, note the risk)

## Process

### Pre-Elicit: Infer What You Can

Before asking anything, scan the relevant codebase area to understand:
- What tech stack is in use?
- What patterns exist in the codebase?
- What does the area being changed look like?
- What conventions are established?

If a `codebase-scan` has been run previously, use its output. Otherwise,
scan the relevant files directly (read project config, entry points,
and the area being changed).

Also scan `.sage/docs/` for existing research artifacts (jtbd-*, ux-audit-*,
opportunity-*, user-interview-*). If research exists, note the known pain
for use in Round 0.

This determines WHAT TO ASK. Don't ask about things you can already see.

### Round 0: Framing (30 seconds)

**PURPOSE:** Challenge whether the request is framed around the right
problem BEFORE committing to a specification direction.

Ask ONE question:

**"What goes wrong today without this?"**

This is not "what does this feature do?" It's "what specific frustration,
failure, or friction makes this worth building?" The answer should be a
concrete struggling moment, not an abstract category.

- Good answer: "Sellers upload dark, cluttered photos and their listings
  don't sell. They blame the platform."
- Thin answer: "Users need to upload photos." (restates the request, not pain)
- Acceptable: "There's no way to add images right now." (genuine gap)

**If research context exists:** Reference the known pain instead of
asking open-ended: "Research identified [pain]. Is that still the driver,
or has something changed?"

**If the answer restates the feature instead of the pain**, probe once:
"Got it — but what's the actual problem that causes? What goes wrong
for the user?"

Do NOT probe more than once. If the pain remains unclear after one
follow-up, note it and proceed.

**The challenge:** Based on the pain + codebase scan, surface one or two
implicit premises the user is making:

```
Before we lock this in — I notice two assumptions worth checking:

1. [Premise]: [one sentence stating the assumption]
   → [one sentence describing why it might be wrong]

2. [Premise]: [one sentence stating the assumption]
   → [one sentence describing why it might be wrong]

Does the original framing still feel right, or should we adjust?
```

**What counts as an implicit premise:**
- "This needs a new screen" (maybe the existing screen can be extended)
- "This is a frontend problem" (maybe it's a data problem)
- "This is one feature" (maybe it's three, and only one matters now)
- "Users want this" (maybe they want something adjacent)
- "This needs to be built" (maybe it can be configured)

**What does NOT count** (don't waste time on these):
- Technical implementation choices (that's for planning)
- Architecture decisions (that's for spec or architect)
- Obvious facts about the codebase (already visible from scan)

**User responds in one of three ways:**

**"Framing is right."** → Proceed to Round 1 with the original request.
Note: `Framing: Original request confirmed. Pain: [stated pain].`

**"Let's adjust."** → User provides adjusted framing. Round 1 uses the
adjusted framing, not the original request.
Note: `Framing: Adjusted from [original] to [adjusted]. Pain: [pain].`

**"I don't know / let me think."** → Note uncertainty. Proceed with
original framing but flag it:
`Framing: Original request (low confidence). Pain: unclear.
Consider /research or /jtbd before building.`

From xoai/sage, MIT.

More from xoai/sage

Signals

Stars
30
Forks
7
Open issues
0
Last commit (this folder)
Mar 31, 2026 (7 months ago)
Last release
Sep 28, 2026 (1 month ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from xoai

Cite this page

quick-elicit skill. Agent Mart. https://agentmart.dev/skills/xoai-quick-elicit (last updated 2026-10-24)