agentleFS
MrCipherSmithMrCipherSmith/goodai-base/skills/interview/SKILL.md

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

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-HaqSkill

    fetch-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

  • NimbleBrainIncSkill

    contributor

    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

  • mjunaidcaSkill

    browsing-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-amanSkill

    teach-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

  • trebaudSkill

    find-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

  • donatassimkusSkill

    offer

    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

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
  1. Distinctive:

    If you were dispatched as a subagent to execute a specific task, skip this skill entirely.

    line 20
  2. Distinctive:

    When called by another skill (orchestrated mode):

    line 31
  3. Distinctive:

    When called standalone: input is the user's free-text description.

    line 43
  4. Distinctive:

    Ask the user: "What are you trying to accomplish?"

    line 68
  5. Very specific:

    If in a project directory, launch context-collector as sub-agent to gather codebase context

    line 69
  6. Distinctive:

    Wait for context, then proceed to Phase 2

    line 70
  7. Distinctive:

    Stop when remaining uncertainty is low enough to proceed confidently

    line 86
  8. Distinctive:

    Ask questions one at a time, each with answer options where possible:

    line 90
  9. Distinctive:

    If user picks an option → record decision, move to next question

    line 106
  10. Distinctive:

    If user answers in free text → extract the decision, confirm understanding

    line 107
  11. Very specific:

    If user picks "Need more context" (D) → provide deeper explanation or trigger a mini /brainstorm --quick on this specific point, then re-ask

    line 108
  12. Distinctive:

    If user says "skip" or "don't care" → record as assumption with medium confidence, move on

    line 109
  13. Distinctive:

    After all questions are answered:

    line 114
  14. Distinctive:

    decisions: all Q&A pairs with impact level

    line 117
  15. Distinctive:

    Ask: "Does this look right?

    line 144
  16. Distinctive:

    Non-obvious: don't ask things derivable from the codebase

    line 158
  17. Distinctive:

    Ordered by dependency: ask foundational questions first (they may make later questions unnecessary)

    line 159
  18. Distinctive:

    NEVER ask more than 7 questions (keep it focused)

    line 182
  19. Distinctive:

    NEVER ask questions whose answers are already in the provided context

    line 183
  20. Distinctive:

    ALWAYS provide answer options when 2-4 clear alternatives exist

    line 184
  21. Distinctive:

    ALWAYS adapt subsequent questions based on previous answers

    line 185
  22. Distinctive:

    If the user seems impatient or says "just do it" — stop interviewing, document remaining unknowns as assumptions, and proceed

    line 186

“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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md
<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):

  1. Ask the user: "What are you trying to accomplish?"
  2. If in a project directory, launch context-collector as sub-agent to gather codebase context
  3. 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 text

Adaptation 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 --quick on 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:

  1. 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
  2. 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]
  1. 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 document

The 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

Download now (ZIP)

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.