interview
Skill0 starsChanged 5 months agoMITView on GitHub
Use before implementation, design, or migration when requirements are unclear and targeted clarifying questions are needed to gather precise context.
94 other projects use a version of this.
Adopted by
Most recently taken up by
- chrisdesmondSML/chris-skillstheir own version, first seen Nov 8, 2026
- Firzus/agent-skillstheir own version, first seen Nov 8, 2026
- claude-code-hardened/claude-code-hardenedtheir own version, first seen Nov 8, 2026
- MMACABRE/SKILLStheir own version, first seen Nov 8, 2026
- yuri-xyz/skillstheir own version, first seen Nov 8, 2026
- codewhale-hq/codewhale-plugin-marketplacetheir own version, first seen Nov 8, 2026
Used with
Projects with it also use fetch-library-docs, contributor and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
Rehan-Ul-HaqSkillfetch-library-docs
Fetches official documentation for external libraries and frameworks (React, Next.js, Prisma, FastAPI, Express, Tailwind, MongoDB, etc.) with 60-90% token savings via content-type filtering. Use this skill when implementing features using library APIs, debugging library-specific errors, troubleshooting configuration issues, installing or setting up frameworks, integrating third-party packages, upgrading between library versions, or looking up correct API patterns and best practices. Triggers automatically during coding work - fetch docs before writing library code to get correct patterns, not after guessing wrong.
Also in 4 projects that use this
NimbleBrainIncSkillcontributor
Get started contributing to NimbleBrain open source — find an integration to build, set up your environment, propose an idea, or check on your work. Use when onboarding as a contributor. Triggers include "I'm a new contributor", "what should I build", "show me open issues", "file an issue".
Also in 3 projects that use this
mjunaidcaSkillbrowsing-with-playwright
Browser automation using Playwright MCP. Navigate websites, fill forms, click elements, take screenshots, and extract data. Use when tasks require web browsing, form submission, web scraping, UI testing, or any browser interaction. NOT when only fetching static content (use curl/wget instead).
Also in 4 projects that use this
qa-amanSkillteach-me
Teach a topic, video, article, codebase change, spec, or transcript until the user demonstrably understands it, using staged instruction, a running checklist doc, and quizzes. Use whenever the user says "teach me", "explain this in detail", "help me understand X", "/teach-me", "walk me through this", "I want to learn X", "understand this deeply", or pastes a YouTube URL, article, paper, PR, or spec and asks to understand it rather than summarize it. Also use when the user wants study notes or raw material from a source they are learning. Do NOT use for a quick factual lookup, a summary request, or when the user just wants the answer.
Also in 8 projects that use this
trebaudSkillfind-unknowns
Workflow for surfacing a task's unknowns before, during, and after implementation — blind spot pass, brainstorm/prototype, interview, references, implementation plan, deviation notes, quiz. Use when starting work in an unfamiliar domain or codebase, when a task feels underspecified, when the user says "find my unknowns", "blindspot pass", "what am I missing", "help me scope this", or when a long task came back wrong.
Also in 3 projects that use this
donatassimkusSkilloffer
Offer design, pricing strategy, and business model architecture. Invoke when asked about making an offer better, pricing a product or service, naming an offer, raising prices, generating fast cash, increasing lifetime value, finding the right customer, qualifying buyers, or designing a business model where customers pay for their own acquisition. Use when someone says their offer isn't converting, they need to charge more, they want to add bonuses or guarantees, or they need a money model for their business.
Also in 3 projects that use this
Other versions94 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 94
- claude-code-best/claude-code★ 23ksame name
- Q00/ouroboros★ 6.3ksame name
- Hisn00w/ASu-skills★ 6.1ksame name
- boshu2/agentops★ 453same name
- genkovich/sdd★ 187same name
- jvm-skills/jvm-skills★ 140same name
- kv0906/pm-kit★ 138same name
- tobieapb/claude-interactive-documentation-workflow★ 105same name
- panaversity/claude-code-skills-lab★ 57same name
- roman01la/skills-agents★ 48same name
84 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository76 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- autodoc-analystSkill
- autodoc-architectSkill
- autodoc-assemblerSkill
- autodoc-orchestratorSkill
- autodoc-scannerSkill
- autodoc-writerSkill
- brainstormSkill
- brd-creatorSkill
- caveman-modeSkill
- changelogSkill
- claude-md-managementSkill
- code-ai-reviewSkill
- code-boss-reviewSkill
- code-mobx-store-reviewSkill
- code-reviewSkill
- code-style-reviewSkill
- code-verifierSkill
- commitSkill
- constraint-driven-developmentSkill
- context-collectorSkill
- db-migrateSkill
- dependency-updateSkill
- deploySkill
- doubt-driven-developmentSkill
- feature-analyzerSkill
- feature-devSkill
- fsd-creatorSkill
- gproject-consistency-checkerSkill
- gproject-discoverySkill
- gproject-orchestratorSkill
- gproject-patterns-researcherSkill
- gproject-plannerSkill
- gproject-problem-definerSkill
- gproject-spec-writerSkill
- gproject-stack-advisorSkill
- hookifySkill
- iagoSkill
- interviewerSkill
- issue-analyzerSkill
- job-documenterSkill
- job-orchestratorSkill
- perf-checkSkill
- plan-gatekeeperSkill
- prd-creatorSkill
- pr-issue-documenterSkill
- pr-review-commentsSkill
- prSkill
- pushSkill
- review-architectureSkill
- review-backendSkill
- review-clean-codeSkill
- review-core-boundariesSkill
- review-flow-graphSkill
- review-frontend-conventionsSkill
- review-frontendSkill
- review-greptileSkill
- review-highloadSkill
- review-logicSkill
- The first 60 shown.
The file
Show its rules and text
We split this skill into the rules it gives an agent
22 rules. 0 are common, 20 are distinctive, and 2 are very specific to this project.
0
Common
Most of the 80 edited versions we read keep these.
20
Distinctive
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 20
If you were dispatched as a subagent to execute a specific task, skip this skill entirely.
- Distinctive: line 31
When called by another skill (orchestrated mode):
- Distinctive: line 43
When called standalone: input is the user's free-text description.
- Distinctive: line 68
Ask the user: "What are you trying to accomplish?"
- Very specific: line 69
If in a project directory, launch context-collector as sub-agent to gather codebase context
- Distinctive: line 70
Wait for context, then proceed to Phase 2
- Distinctive: line 86
Stop when remaining uncertainty is low enough to proceed confidently
- Distinctive: line 90
Ask questions one at a time, each with answer options where possible:
- Distinctive: line 106
If user picks an option → record decision, move to next question
- Distinctive: line 107
If user answers in free text → extract the decision, confirm understanding
- Very specific: line 108
If user picks "Need more context" (D) → provide deeper explanation or trigger a mini /brainstorm --quick on this specific point, then re-ask
- Distinctive: line 109
If user says "skip" or "don't care" → record as assumption with medium confidence, move on
- Distinctive: line 114
After all questions are answered:
- Distinctive: line 117
decisions: all Q&A pairs with impact level
- Distinctive: line 144
Ask: "Does this look right?
- Distinctive: line 158
Non-obvious: don't ask things derivable from the codebase
- Distinctive: line 159
Ordered by dependency: ask foundational questions first (they may make later questions unnecessary)
- Distinctive: line 182
NEVER ask more than 7 questions (keep it focused)
- Distinctive: line 183
NEVER ask questions whose answers are already in the provided context
- Distinctive: line 184
ALWAYS provide answer options when 2-4 clear alternatives exist
- Distinctive: line 185
ALWAYS adapt subsequent questions based on previous answers
- Distinctive: line 186
If the user seems impatient or says "just do it" — stop interviewing, document remaining unknowns as assumptions, and proceed
“Common” is measured: kept by at least 6 in 10 of the 80 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
<SUBAGENT-STOP>
If you were dispatched as a subagent to execute a specific task, skip this skill entirely.
This skill is for orchestrators and interactive session-level routing only.
Proceed directly with your assigned task.
</SUBAGENT-STOP>Interview
Critical requirements interviewer that asks targeted clarifying questions before expensive operations begin. The goal is to eliminate ambiguity and gather precise context so downstream skills (job-orchestrator, feature-dev, prd-creator) produce accurate results.
Input Contract
When called by another skill (orchestrated mode):
{
"goal": "what needs to be done (issue title, feature description, task)",
"context": "collected context from context-collector or another agent",
"domain": "implement | review | design | migrate | custom",
"caller": "job-orchestrator | feature-dev | user | prd-creator",
"known_facts": ["already known facts or decisions"],
"max_questions": null
}When called standalone: input is the user's free-text description.
Output Contract
{
"decisions": [
{"question": "...", "answer": "...", "impact": "high | medium"}
],
"constraints": ["identified constraints"],
"assumptions": ["confirmed assumptions"],
"risks": ["identified risks"],
"refined_goal": "refined, unambiguous goal statement"
}Workflow
Phase 1: Context Acquisition
Orchestrated mode (called with context):
- Parse the input contract
- Proceed directly to Phase 2
Standalone mode (called by user):
- Ask the user: "What are you trying to accomplish?"
- If in a project directory, launch
context-collectoras sub-agent to gather codebase context - Wait for context, then proceed to Phase 2
Phase 2: Uncertainty Analysis
Analyze goal + context to identify "uncertainty zones" — areas where:
- Multiple valid approaches exist
- Requirements are ambiguous or contradictory
- Technical constraints are unclear
- Scope boundaries are undefined
- Dependencies or impacts are unknown
Each uncertainty zone becomes a potential question. Skip questions where the answer is already clear from context or known_facts.
Determine question count dynamically:
- Simple task with good context → 2-3 questions
- Complex task with sparse context → 5-7 questions
- Stop when remaining uncertainty is low enough to proceed confidently
Phase 3: Interactive Interview
Ask questions one at a time, each with answer options where possible:
❓ Question 1/~N: [Topic — e.g., "Authentication approach"]
[Brief context why this matters for the task]
A) Option one (brief explanation)
B) Option two (brief explanation)
C) Option three
D) Need more context — tell me more
> answer with letter or free textAdaptation rules:
- If user picks an option → record decision, move to next question
- If user answers in free text → extract the decision, confirm understanding
- If user picks "Need more context" (D) → provide deeper explanation or trigger a mini
/brainstorm --quickon this specific point, then re-ask - If user says "skip" or "don't care" → record as assumption with medium confidence, move on
- Adjust remaining questions based on answers (some questions become irrelevant after certain decisions)
Phase 4: Synthesis
After all questions are answered:
- Compile the output contract:
- decisions: all Q&A pairs with impact level
- constraints: technical and business constraints identified
- assumptions: things assumed true but not explicitly confirmed
- risks: potential issues surfaced during interview
- refined_goal: clear, unambiguous restatement of the goal
- Present summary to user:
## Interview Summary
### Goal (refined)
[Clear statement]
### Key Decisions
1. [Decision] — impact: high
2. [Decision] — impact: medium
### Constraints
- [Constraint]
### Assumptions (please verify)
- [Assumption]
### Risks
- [Risk]- Ask: "Does this look right? Anything to correct before we proceed?"
Phase 5: Handoff
Return the output contract to the calling skill, or if standalone — ask what the user wants to do next:
- "Start implementing? I can run
/feature-dev" - "Create a PRD? I can run
/prd-creator" - "Need more brainstorming? Try
/brainstorm"
Question Design Principles
Good interview questions are:
- Specific: "Should auth use JWT or session cookies?" not "How should auth work?"
- Impactful: the answer meaningfully changes the implementation
- Non-obvious: don't ask things derivable from the codebase
- Ordered by dependency: ask foundational questions first (they may make later questions unnecessary)
Provide answer options when:
- There are 2-4 clear alternatives
- The user might not know all options available
- You want to speed up the interview
Skip options when:
- The question requires a free-text answer (e.g., "What's the deadline?")
- The space of answers is too large
Integration with Other Skills
job-orchestrator → context-collector → interview → plan → execute
feature-dev → interview (Phase 1) → design → implement
prd-creator → interview → requirements documentThe interview skill is designed to be composable — any skill that needs user input before proceeding can call it.
Rules
- NEVER ask more than 7 questions (keep it focused)
- NEVER ask questions whose answers are already in the provided context
- ALWAYS provide answer options when 2-4 clear alternatives exist
- ALWAYS adapt subsequent questions based on previous answers
- If the user seems impatient or says "just do it" — stop interviewing, document remaining unknowns as assumptions, and proceed
- One question at a time — never dump all questions at once
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

