bundles/dev-loop/skills/interview/SKILL.md
Conducts a repo-grounded discovery interview before PRD writing, feature intake, UX shaping, or implementation planning. Use when a user invokes /interview, asks to be grilled, wants requirements clarified, or needs a concise handoff brief from existing docs plus focused follow-up questions.
npx skillsauth add shipshitdev/library 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.
Run a focused discovery interview before creating a PRD, writing a plan, shaping UX, or starting implementation. Ground the questions in the repo first, then ask only for decisions that cannot be inferred.
This skill does not write code, create issues, or produce a final PRD by default. It produces an interview brief that downstream planning skills can consume.
Inputs:
Outputs:
prd-writer, feature-intake, shape,
spec-first, or direct implementation.Creates/Modifies:
External Side Effects:
Confirmation Required:
Delegates To:
prd-writer when the brief is ready to become a formal PRD.feature-intake when the brief should become GitHub issues or board items.shape when the main unknowns are UX, UI, interaction, content, or states.spec-first when the work is implementation-ready but still needs a durable
technical spec.prd-quality-gate after a PRD exists and needs validation./interview, "grill me", "grill me with docs", or equivalent.Skip this skill when:
Read repo context before asking questions:
.agents/README.md when present..agents/memory/ files, especially .agents/memory/memory.md,
.agents/memory/context.md, and any task-relevant .agents/memory/system/
docs..agents/sessions/ entries only when they are relevant to the
topic.AGENTS.override.md / AGENTS.md chain for routing and
repo rules, plus any fallback filename explicitly configured for Codex. Read
CLAUDE.md when the active workflow is Claude-specific.Do not look for a local plans directory under .agents; plans live on GitHub
issues and PR comments.
Use writing-plans when an implementation plan is needed.
When the user provides external docs or says "with docs", read only the relevant sections and keep a short source list for the final brief.
Before asking questions, summarize the context scan in three compact bullets:
If the repo gives enough context, ask for confirmation instead of running a long interview.
Ask no more than three questions at a time. Prefer questions that unblock scope, acceptance criteria, risk, or product decisions. Avoid asking implementation questions unless the answer changes the scope or constraints.
Useful question areas:
After each user answer, update the working assumptions and ask the next smallest set of questions.
Stop interviewing when one of these is true:
End with this structure:
## Interview Brief: <topic>
### Context Read
- <files, issues, docs, or links used>
### Problem And User
<who has the problem, where it appears, and why it matters>
### Desired Outcome
<what must be true after the work ships>
### Version-One Scope
- <included behavior or decision>
### Non-Goals
- <explicitly excluded behavior or decision>
### Constraints And Dependencies
- <technical, business, timing, data, security, or UX constraints>
### Acceptance Signals
- <reviewable or testable completion signal>
### Risks And Open Questions
- <unresolved item, or "None">
### Recommended Next Step
<prd-writer | feature-intake | shape | spec-first | direct implementation>
Keep the brief concise enough to paste into a tracker issue or hand to a PRD writer. Include inference notes when a fact came from repo context rather than direct user confirmation.
.agents/memory/, root
agent files, docs, code, or tracker context.development
TypeScript refactoring and modernization guidelines from a principal specialist perspective. This skill should be used when refactoring, reviewing, or modernizing TypeScript code to ensure type safety, compiler performance, and idiomatic patterns. Triggers on tasks involving TypeScript type architecture, narrowing, generics, error handling, or migration to modern TypeScript features.
tools
Resolves TypeScript and JavaScript problems across type-level programming, performance, monorepo management, migration, and modern tooling. Invoke when diagnosing "type instantiation excessively deep" errors, migrating JS to TS, configuring strict tsconfig, debugging module resolution, or choosing between Biome/ESLint/Turborepo/Nx.
tools
Turborepo monorepo build system guidance. Triggers on: `turbo.json`, task pipelines, `dependsOn`, caching, remote cache, the `turbo` CLI, `--filter`, `--affected`, CI optimization, environment variables, internal packages, monorepo structure, and package boundaries. Use when the user configures tasks or workflows, creates packages, sets up a monorepo, shares code between apps, runs changed packages, debugs cache behavior, or works in an `apps/` plus `packages/` workspace.
tools
Provides Tailwind CSS v4 performance optimization and best practices guidelines. Triggers when writing, reviewing, or refactoring Tailwind CSS v4 code; when working with Tailwind configuration, @theme directive, utility classes, responsive design, dark mode, container queries, or CSS generation optimization.