一键导入
interview
Socratic interview and ambiguity scoring. Use for "interview", "question", "socratic", and "ambiguity".
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Socratic interview and ambiguity scoring. Use for "interview", "question", "socratic", and "ambiguity".
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Diagnose and fix build/CI failures automatically
Concurrent code generation via multi-model picker
UI/UX design and frontend component generation
OMP self-improvement — analyse own skills/agents and propose improvements
Visual diff/screenshot comparison verdict
Clone and adapt a web page/design to the codebase
| name | interview |
| description | Socratic interview and ambiguity scoring. Use for "interview", "question", "socratic", and "ambiguity". |
| trigger | interview:, /interview, /omp:interview |
| autoinvoke | false |
| Field | Value |
|---|---|
| ID | interview |
| Keywords | interview:, /interview |
| Tier | Planning Tool |
| Source | src/skills/interview.mts |
Conduct Socratic interviews to expose ambiguity and deepen understanding. Scores ambiguity across categories (Terminology, Scope, Process, Outcome) and surfaces remaining questions and next steps.
| Aspect | interview | deep-interview |
|---|---|---|
| Purpose | General Socratic inquiry — expose ambiguity in any problem or plan | Pre-execution gating — mathematical ambiguity scoring before autonomous work begins |
| Gating | Does not block execution; produces a report | Gates entry into ralph/autopilot until score falls below threshold |
| Trigger style | On-demand, conversational | Pipeline step, usually auto-invoked before execution modes |
| Output | Structured interview report with ambiguity table | Pass/fail ambiguity gate + resolved requirements doc |
Use interview when you want a Socratic exploration of a topic. Use deep-interview when you need to gate autonomous execution until ambiguity is resolved.
interface SkillInput {
trigger: string;
args: string[];
}
interface SkillOutput {
status: "ok" | "error";
message: string;
}
export async function activate(input: SkillInput): Promise<SkillOutput>
export function deactivate(): void
Spawns bin/omp.mjs interview [args]. No persistent resources are maintained.
Rate ambiguity on scale:
| Score | Level | Description |
|---|---|---|
| 1 | Clear | No ambiguity, single interpretation |
| 2 | Minor | Slight ambiguity, mostly clear |
| 3 | Moderate | Notable ambiguity, needs clarification |
| 4 | Significant | Major ambiguity, multiple interpretations |
| 5 | Severe | Fundamental ambiguity, needs resolution |
Terminology
Scope
Process
Outcome
## Interview: {topic}
### Opening Context
{what we discussed}
### Key Exchanges
#### Exchange 1: {subject}
**Q:** {question}
**A:** {answer}
**Ambiguity:** {score} - {notes}
#### Exchange 2: {subject}
...
### Assumptions Exposed
- **{assumption}** — {questioning}
- **{assumption}** — {questioning}
### Evidence Gaps
- **{gap}** — {what's missing}
- **{gap}** — {what's missing}
### Alternative Views
- **{alternative}** — {description}
- **{alternative}** — {description}
### Ambiguity Summary
| Category | Score | Key Issues |
|----------|-------|------------|
| Terminology | {n} | {issues} |
| Scope | {n} | {issues} |
| Process | {n} | {issues} |
| Outcome | {n} | {issues} |
| **Overall** | **{n}** | **{summary}** |
### Remaining Questions
1. {question}
2. {question}
### Next Steps
{how to resolve remaining ambiguity}