From dev-flow
This skill should be used when the user wants to triage an issue, review a specification, or assess requirements completeness. Trigger when user mentions "triage", "review this spec", "is this requirement complete", "what questions should I ask", or provides a description/acceptance criteria that needs evaluation before implementation. The skill analyzes input against the codebase and project documentation to surface implicit requirements and generate clarifying questions.
npx claudepluginhub lttr/claude-marketplace --plugin dev-flowThis skill uses the workspace's default tool permissions.
Analyze requirements, issues, or specifications for completeness. Explore the codebase to understand context, then generate targeted questions to fill gaps before implementation begins.
Generates design tokens/docs from CSS/Tailwind/styled-components codebases, audits visual consistency across 10 dimensions, detects AI slop in UI.
Records polished WebM UI demo videos of web apps using Playwright with cursor overlay, natural pacing, and three-phase scripting. Activates for demo, walkthrough, screen recording, or tutorial requests.
Delivers idiomatic Kotlin patterns for null safety, immutability, sealed classes, coroutines, Flows, extensions, DSL builders, and Gradle DSL. Use when writing, reviewing, refactoring, or designing Kotlin code.
Analyze requirements, issues, or specifications for completeness. Explore the codebase to understand context, then generate targeted questions to fill gaps before implementation begins.
The user provides input as plain text - typically:
Extract and identify:
Use the Explore agent to understand:
Search for relevant documentation that may contain implicit requirements:
docs/, documentation/, wiki/ directoriesREADME.md, CONTRIBUTING.md, ARCHITECTURE.mdopenapi.yaml, swagger.json)If configured (see config.md), search external documentation systems for:
Evaluate the input against these dimensions:
| Dimension | Questions to Consider |
|---|---|
| Problem clarity | Is the problem/goal clearly stated? Why is this needed? |
| Scope definition | What's in scope? What's explicitly out of scope? |
| User impact | Who benefits? What user journey is affected? |
| Acceptance criteria | How do we know when it's done? What are success metrics? |
| Edge cases | What happens in error states? Empty states? Boundaries? |
| Technical scope | Which components/files are affected? API changes? |
| Dependencies | Blocked by anything? Needs coordination with other work? |
| Non-functional | Performance requirements? Security considerations? |
| Data | Schema changes? Migration needed? Data implications? |
| UX/UI | Designs provided? Interaction patterns defined? |
Rate overall completeness: Ready / Mostly Ready / Needs Clarification / Underspecified
Identify questions organized by:
Use AskUserQuestion tool to ask the user any questions they might be able to answer (especially blockers and scope questions).
Only questions the user couldn't answer go to the output file for stakeholder follow-up.
Output location: If the project defines an .aiwork/ folder protocol (e.g., naming conventions, frontmatter, folder structure), follow that protocol. Otherwise use these defaults:
mkdir -p ./.aiwork/{date}_{slug}
Save to ./.aiwork/{date}_{slug}/triage.md
Where:
{date} = current date as YYYY-MM-DD{slug} = with ticket ID: <ticket-id>-<slugified-title>, without: <slugified-title>Slugify: lowercase, spaces→hyphens, remove special chars, max 40 chars.
If a task folder already exists for this ticket/slug (search .aiwork/ for matching folders), place the file there instead of creating a new one.
# Triage: [Short title]
**Source**: [Ticket ID/URL if available, or "Manual input"]
**Date**: [YYYY-MM-DD]
**Completeness**: [Ready | Mostly Ready | Needs Clarification | Underspecified]
## Summary
[1-sentence summary of what was provided]
### Understanding
[2-3 sentences capturing the core request and affected areas based on codebase exploration]
### What's Clear
- [Bullet points of well-defined aspects]
### Implicit Requirements (from docs)
- [Requirements found in documentation that the ticket assumes but doesn't state]
- [Business rules, constraints, or edge cases documented elsewhere]
### Gaps Identified
- [Bullet points of missing or ambiguous information]
### Questions
#### Blockers
1. [Question] — [Why this blocks progress]
#### Scope Clarification
1. [Question]
#### Technical Decisions
1. [Question]
#### Nice to Know
1. [Question]
Note: Only include questions the user couldn't answer during interactive clarification.