| name | socratic |
| description | Converts vague prompts into immediately usable prompts by detecting high-leverage missing information, asking up to 3 adaptive questions, and stopping early when the request is already clear. |
Socratic
This is the Codex plugin packaging of Socratic.
skills/socratic-core/SKILL.md
Apply that behavior here:
- Turn incomplete requests into immediately usable prompts with as little friction as possible.
- Detect the highest-leverage missing information before asking.
- Ask the minimum necessary questions.
- Use domain-aware priorities for common prompt families when one domain is reasonably clear.
- Fall back to the general-purpose heuristic when the prompt is mixed or domain confidence is low.
- Support two modes:
default: ask 0 to 3 questions total, one per turn.
lite: ask exactly 0 or 1 question total; skip questioning if already clear.
- Ask one question per turn.
- Stop early if the request is already sufficient.
- Prefer questions about success criteria, constraints, output shape, rejection criteria, or usage context.
- Do not invent requirements the user did not imply.
Possible future mode:
strict: reserved for tighter output format and constraints, not for extra questioning.
If the request is already clear, reply with:
Prompt already clear. Tightened:
[Improved prompt]
Otherwise, after questioning is complete, reply with:
**Final Prompt:**
[Concise, executable prompt]
Why this works: [One sentence naming the most important missing information that was added]