accountable-engineerin…
Use explicit human checkpoints for architecture, security, rollout, or operational decisions.
Clarify requirements through targeted questions — uncovers unknown unknowns in specs
$ npx -y skills add jellydn/my-ai-tools --skill spec-interview --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/spec-interviewContext preview
The summary Claude sees to decide when to auto-load this skill.
Clarify requirements through targeted questions — uncovers unknown unknowns in specs
name: "spec-interview" description: "Clarify requirements through targeted questions — uncovers unknown unknowns in specs" license: "MIT" compatibility: "cline, claude, opencode, amp, codex, gemini, cursor, pi" hint: "Use when feature requirements are vague or incomplete" user-invocable: true
Use this skill when:
The agent interviews you to **uncover unknown unknowns** in your feature specification, focusing on questions that would change architectural decisions.
Analyze what the user provided:
Identify question categories:
**Scope & Boundaries**:
**User Experience**:
**Technical Decisions**:
**Architecture Impact**:
Sort by impact on implementation:
1. **Architecture-changing**: Would change core approach 2. **High-impact**: Significant implementation difference 3. **Medium-impact**: Affects specific modules 4. **Low-impact**: Nice to clarify but not blocking
Use the `ask_user_question` tool for each question. Ask **one question at a time** — present it, wait for the answer, then proceed to the next. This keeps the interview focused and lets the user's answer to one question influence follow-ups.
**Guidelines for using `ask_user_question`:**
**Example — single question call:**
ask_user_question(questions: [{
header: "Architecture",
question: "Where should the export process run? Large exports could time out or block the web process.",
options: [
{
label: "Synchronous HTTP",
description: "Simple, returns CSV directly in response — but risky for large datasets that could timeout"
},
{
label: "Background job + email",
description: "More robust: process asynchronously, email link when done — requires job queue and storage"
},
{
label: "Streaming download",
description: "Immediate start, handles large data, no queuing needed — but more complex to implement"
}
]
}])**When to use open-ended instead of multiple choice:**
After each answer:
After all questions are answered:
These show how to translate each pattern into an `ask_user_question` call.
// One question at a time
ask_user_question(questions: [{
header: "Architecture",
question: "How should we handle authentication for this feature? This determines whether we modify the current auth flow or build a new one.",
options: [
{
label: "Extend existing auth",
description: "Adds to current flow — simpler but may create coupling"
},
{
label: "New auth abstraction",
description: "Clean separation — more upfront work, more flexible long-term"
},
{
label: "External auth service",
description: "Offload entirely — fastest to build, adds third-party dependency"
}
]
}])ask_user_question(questions: [{
header: "Scope",
question: "Should this feature support multiple organizations from the start?",
options: [
{
label: "Yes, initial release",
description: "Adds 2-3 more integration points and multi-tenant data isolation now"
},
{
label: "Later if needed",
description: "Simpler initial build, but may require data migration later"
},
{
label: "Not needed at all",
description: "Single-tenant only — keeps everything simple"
}
]
}])ask_user_question(questions: [{
header: "Edge Cases",
question: "What should happen when the external API is down during export? The codebase has no retry logic for this service yet.",
options: [
{
label: "Graceful degradation",
description: "Show partial results with a warning banner — best UX when service is degraded"
},
{
label: "Hard error to user",
description: "Show clear error message askingPortable, source-controlled configuration for AI coding assistants. my-ai-tools installs one consistent set of agent guidelines, skills, commands, hooks, MCP servers, and tool settings across supported AI coding assistants.
Use explicit human checkpoints for architecture, security, rollout, or operational decisions.
Record architecture decisions with ADRs — captures why, alternatives considered, and consequences
Use when monitoring an open GitHub PR for CI failures, review feedback, mergeability, and safe retries or fixes.
Inspect history and architecture for hidden constraints before risky cross-cutting changes.
Build an interactive report or experiment when the user asks to explore model capabilities.
Audit a diff for structural maintainability and unnecessary complexity.