From Vengineer
Clarify requirements by asking targeted questions to reduce ambiguity before planning
npx claudepluginhub dylanliiii/shipyard --plugin VengineerThis skill is limited to using the following tools:
**Purpose**: Detect and reduce ambiguity in feature requests by asking targeted clarification questions and updating plans with the results.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Automates semantic versioning and release workflow for Claude Code plugins: bumps versions in package.json, marketplace.json, plugin.json; verifies builds; creates git tags, GitHub releases, changelogs.
Purpose: Detect and reduce ambiguity in feature requests by asking targeted clarification questions and updating plans with the results.
User Input: "${ARGUMENTS}"
If the input above is empty, ask the user using AskUserQuestion: "What feature, bug, or improvement would you like to clarify? Please provide a brief description."
Do not proceed until you have input to clarify.
Analyze the user input against this taxonomy. For each category, mark status: Clear / Partial / Missing.
| Category | What to Check |
|---|---|
| Functional Scope | Core user goals, success criteria, out-of-scope declarations |
| Domain & Data Model | Entities, attributes, relationships, identity rules, state transitions |
| Interaction & UX Flow | User journeys, error/empty/loading states, accessibility |
| Non-Functional Requirements | Performance targets, scalability, reliability, security, observability |
| Integration & Dependencies | External services/APIs, data formats, failure modes |
| Edge Cases & Errors | Negative scenarios, rate limiting, conflict resolution |
| Constraints & Tradeoffs | Technical constraints, explicit tradeoffs, rejected alternatives |
| Terminology | Canonical terms, avoided synonyms |
After scanning, produce an internal coverage map:
Based on the coverage scan, generate a prioritized queue of up to 5 questions.
Each question must be:
Prioritize by: Impact × Uncertainty
IMPORTANT: Use the AskUserQuestion tool to present each question. Present ONE question at a time.
Analyze options and determine the most suitable based on:
Use AskUserQuestion with options:
Example AskUserQuestion call:
Question: "How should user authentication be handled?"
Options:
- "JWT tokens (Recommended)" - Stateless, scalable, industry standard
- "Session-based" - Server-side sessions with cookies
- "OAuth only" - Delegate to third-party providers
Use AskUserQuestion with options that include common choices:
Question: "What is the expected maximum number of concurrent users?"
Options:
- "< 100 users" - Small scale, simple infrastructure
- "100-1000 users" - Medium scale, may need caching
- "1000+ users (Recommended)" - Large scale, requires optimization
After all questions are answered, append clarifications to the plan file.
plans/<topic>.md):Add a new section to the plan:
## Clarifications
**Session:** [DATE]
### Questions & Answers
| # | Question | Answer | Category |
|---|----------|--------|----------|
| 1 | [Question 1] | [Answer 1] | Functional Scope |
| 2 | [Question 2] | [Answer 2] | Data Model |
| ... | ... | ... | ... |
### Coverage Summary
| Category | Status |
|----------|--------|
| Functional Scope | Resolved |
| Domain & Data Model | Clear |
| Integration & Dependencies | Deferred |
| ... | ... |
### Key Decisions
- **[Decision 1]**: [Rationale based on answer]
- **[Decision 2]**: [Rationale based on answer]
Create a new clarifications file at plans/clarifications-<topic>.md with the same format, which can be referenced when running /core:plan.
Use AskUserQuestion to present options:
Question: "Clarification complete. [X] questions answered. Plan updated. What would you like to do next?"
Options:
/core:plan - Create/update the plan with these clarifications (Recommended)/core:plan."