agent/vault/03-Skills/SKILL.md
What: Relentless 1-on-1 interview that walks down every branch of the decision tree until shared understanding is reached. Proactively explores the codebase to minimize user interruption and ensures no assumption goes unverified.. Trigger: When requested. Not for: Unrelated tasks.
npx skillsauth add lofibrainwav/kingdom deep-interviewInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Users often struggle to articulate complex requirements, jumping between unrelated details or providing vague descriptions that lead to misaligned expectations. This results in wasted time iterating on the wrong solution, misinterpretation of business logic, and frustration for both the user and the system. The current approach of asking a long list of questions at once often causes users to provide shallow, non-committal answers, preventing the system from discovering the true intent behind the request.
This skill conducts a relentless, one-on-one interview to uncover hidden requirements by walking down every branch of the decision tree. Unlike a standard questionnaire, this is a dynamic conversation where the system asks one question at a time.
Upon receiving an answer, the system immediately analyzes it to determine if it opens new branches of inquiry. It recursively digs into these new branches before moving to the next unrelated topic, ensuring the decision tree is fully explored. Crucially, this skill proactively explores the existing codebase before asking a single question. If the answer can be deduced from the code, the system provides it to the user instead of asking, saving valuable time. The interview continues until every assumption is surfaced, every ambiguity is resolved, and a shared understanding is reached.
Use this skill when the user's task description is ambiguous, vague, or contradictory. It is essential before planning or implementing complex features where multiple valid interpretations exist. Additionally, utilize this skill when the user explicitly requests a "deep dive," "clarification," or wants to stress-test a preliminary plan or design.
The deep-interview skill acts as a consultant, guiding the user through a structured, adaptive discovery process. It combines codebase analysis with targeted questioning to build a complete specification document. By adhering to a strict "one question at a time" rule and automatically resolving questions via code exploration, it ensures the final output is a robust, verified plan with no lingering ambiguities.
# Full Exploration (up to 30 questions)
/deep-interview "build a notification system"
# Focused Pass (up to 10 questions)
/deep-interview --quick "add caching"
Before asking any questions to the user, the system must silently explore the project context.
**/notification/**/*.ts).Rule: If a question can be answered by exploring the codebase, do not ask the user. The system should provide the answer directly to save the user's time.
Start the interview by establishing a shared baseline:
Example:
"I see the project uses JWT for authentication. You mentioned a notification system. What specifically triggers a notification? Is it for new comments, likes, system announcements, or all of the above?"
The core of the interview is a recursive, adaptive conversation.
Core Rules:
Decision Tree Logic:
Q1: "What triggers a notification?"
A1: "Comments, likes, follows"
-> Branch Found: 3 event types
Q2: "Are all three real-time, or are some batched via email?"
A2: "Comments are real-time, the rest are batched email"
-> Branch Found: Real-time vs Batch
Q3: "For real-time — WebSocket or SSE?"
A3: "WebSocket"
-> Branch Resolved -> Move to next topic
Q4: "What's the batch interval for emails?"
...
Coverage Areas: Ensure the conversation covers relevant aspects of the system (only what is needed for the specific task):
When all branches are resolved (or the question limit is reached):
Save the interview results to a persistent location for future reference:
# Interview: {task description}
Date: {ISO date}
Questions Asked: {count}
Mode: full | quick
## Decisions Made
1. {decision}: {rationale}
2. ...
## Scope
- In scope: {list}
- Out of scope: {list}
## Technical Decisions
- {topic}: {choice} (because {reason})
## Data & Integration
- {data flow description}
- {integration points}
## Constraints
- {constraint}: {impact}
## Validation Criteria
- {how to verify completion}
## Assumptions Confirmed
- {assumption}: confirmed by user
After the interview concludes, signal the next step clearly:
══════════════════════════════════════════════════
📋 Interview Complete — {count} questions resolved
[인터뷰 결과가 저장되었습니다: docs/interviews/interview-{slug}-{timestamp}.md]
다음 단계로 계획 문서를 생성하시겠습니까?
👉 /pdca plan {task description}
인터뷰에서 확인된 결정사항이 Plan 문서에 자동 반영됩니다.
══════════════════════════════════════════════════
Avoid these behaviors to maintain the quality of the interview:
| Don't | Why | Do Instead | |-------|-----|------------| | Ask 5 questions at once | Causes shallow, non-committal answers | One question per turn | | "Is it A, B, or C?" | Forces premature choices | Open question first, then narrow down | | Ask what the code already answers | Wastes user time | Explore codebase first | | Skip a branch to move on | Leaves unresolved assumptions | Resolve every branch fully | | Repeat "What would you like?" | User may not know | Propose an assumption, then confirm | | Always fill 30 questions | Unnecessary friction | End early when branches are resolved |
tools
Kingdom CLI와 kingdom-cmd MCP를 써서 상태 확인, 진단, query, agent 작업을 진행할 때 사용합니다.
testing
Calculate the 5-Pillar Trinity Score (眞善美孝永) with weighted philosophy alignment. Core evaluation system for AFO Kingdom decisions.
testing
4-stage command triage and orchestration using LangGraph. Routes decisions through 3 strategists. (Standalone mode uses InMemoryQueue instead of Redis)
development
This skill should be used when the user asks about "Trinity Score", "5 pillars", "眞善美孝永", "philosophy", "ethical AI decisions", or discusses the AFO Kingdom's guiding principles. Provides comprehensive guidance on applying the 5-pillar philosophy to development decisions.