quick-elicit
Guided specification through 4 focused question rounds in ~3 minutes.
Skill by xoai
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.
About
Use cases: frontend
Reviews
Write a reviewNo 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
- 0.651score
tdd
xoai
Enforces test-driven development: write failing test, write minimal code to pass, refactor.
SkillAFreshness: A★ 30Claude Code +9 - 0.651score
build-loop
xoai
Drives task-by-task execution from an approved plan with quality gates between each task.
SkillAFreshness: A★ 30Claude Code +9 - 0.651score
scope-guard
xoai
Monitors implementation scope and prevents drift beyond the plan.
SkillAFreshness: A★ 30Claude Code +9 - 0.651score
implement
xoai
Implements a single task from the plan using TDD discipline.
SkillAFreshness: A★ 30Claude Code +9 - 0.651score
tool-use
xoai
Guides tool selection across three layers: local scripts (zero context cost), MCP proxy (minimal context), and subagent dispatch (isolated context).
SkillAFreshness: A★ 30Claude Code +9 - 0.651score
systematic-debug
xoai
Four-phase debugging framework that finds root causes before attempting fixes.
SkillAFreshness: A★ 30Claude Code +9 - 0.651score
verify-completion
xoai
Verifies implementations and fixes actually work by executing commands and observing real results.
SkillAFreshness: A★ 30Claude Code +9 - 0.651score
codebase-scan
xoai
Scans relevant codebase areas to understand existing patterns, conventions, dependencies, and architecture before making changes.
SkillAFreshness: A★ 30Claude Code +9 - 0.651score
deep-elicit
xoai
Comprehensive requirements elicitation through Socratic conversation, producing a product brief with problem, users, scope, and success criteria in ~10 minutes.
SkillAFreshness: A★ 30Claude Code +9 - 0.651score
session-bridge
xoai
Preserves and restores context across agent sessions using plan file checkboxes as source of truth.
SkillAFreshness: A★ 30Claude Code +9 - 0.651score
git-discipline
xoai
Branch-per-initiative git discipline for all delivery workflows.
SkillAFreshness: A★ 30Claude Code +9 - 0.651score
onboard
xoai
First-run project setup that detects tech stack, selects quality packs, and generates .sage/ directory with CLAUDE.md.
SkillAFreshness: A★ 30Claude Code +9
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
- Repository
- github.com/xoai/sage
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from xoai
- 0.651score
systematic-debug
xoai
Four-phase debugging framework that finds root causes before attempting fixes.
SkillAFreshness: A★ 30Claude Code +9 - 0.651score
verify-completion
xoai
Verifies implementations and fixes actually work by executing commands and observing real results.
SkillAFreshness: A★ 30Claude Code +9 - 0.651score
scope-guard
xoai
Monitors implementation scope and prevents drift beyond the plan.
SkillAFreshness: A★ 30Claude Code +9 - 0.651score
session-bridge
xoai
Preserves and restores context across agent sessions using plan file checkboxes as source of truth.
SkillAFreshness: A★ 30Claude Code +9 - 0.651score
tool-use
xoai
Guides tool selection across three layers: local scripts (zero context cost), MCP proxy (minimal context), and subagent dispatch (isolated context).
SkillAFreshness: A★ 30Claude Code +9 - 0.651score
codebase-scan
xoai
Scans relevant codebase areas to understand existing patterns, conventions, dependencies, and architecture before making changes.
SkillAFreshness: A★ 30Claude Code +9
Cite this page
quick-elicit skill. Agent Mart. https://agentmart.dev/skills/xoai-quick-elicit (last updated 2026-10-24)