Use when exploring unclear requirements or architectural decisions - refines rough ideas into clear requirements/designs through collaborative questioning (one at a time), explores alternatives, validates incrementally. Activates when user has vague feature idea, mentions "not sure about", "exploring options", "what approach", or during spec-driven requirements/design phases.
Turns vague ideas into clear requirements and designs through collaborative questioning. Activates when users express uncertainty about approach, scope, or requirements, or during spec-driven phases.
/plugin marketplace add xbklairith/kisune/plugin install dev-workflow@kisuneThis skill is limited to using the following tools:
Help turn ideas into fully formed designs and specs through natural collaborative dialogue.
Start by understanding the current project context, then ask questions one at a time to refine the idea. Once you understand what you're building, present the design in small sections (200-300 words), checking after each section whether it looks right so far.
Activate this skill when:
Phase 2 Focus (Requirements):
Phase 3 Focus (Design):
When exploring unclear requirements or designs, use web research to inform decisions:
For Requirements Exploration:
For Design Exploration:
For API Integration:
curl to explore and test API endpointsResearch Questions to Answer:
š£ Say: "Let me research this before proposing options. I'll look for prior art and best practices."
Document Research:
Understanding the idea:
When to UltraThink: Before proposing architectural approaches, activate deep thinking if:
š£ Say: "Let me ultrathink this before proposing approaches. I'll question fundamentals and consider implications from first principles."
During UltraThink:
After UltraThink: Provide approaches with clear reasoning about trade-offs and long-term implications.
Exploring approaches:
Presenting the design:
For Requirements (Phase 2):
docx/features/[NN-feature-name]/requirements.mdFor Design (Phase 3):
docx/features/[NN-feature-name]/design.mdTransition:
spec-driven-implementation skill for task breakdownUnderstanding Purpose:
Q: "What's the primary goal of this authentication feature?"
ā User answers
Q: "Should it support multiple auth methods (email/password, OAuth, etc.)
or just one method initially?"
ā User answers
Q: "What happens when a session expires - force re-login or offer refresh?"
ā User answers
Exploring Approaches:
Based on your requirements, I see 3 main approaches:
**Option A: JWT-Based Authentication** [RECOMMENDED]
Pros: Stateless, scalable, works across services, standard
Cons: Token invalidation complexity, larger payload
Complexity: Medium
Best for: Microservices, APIs, future scalability
**Option B: Session-Based Authentication**
Pros: Simple invalidation, smaller cookies, familiar
Cons: Requires session storage, scaling challenges
Complexity: Low
Best for: Monolithic apps, simple use cases
**Option C: Hybrid Approach**
Pros: Combines benefits of both
Cons: More complex, harder to maintain
Complexity: High
Best for: Complex enterprise requirements
I recommend Option A (JWT) because your requirements mention
potential API integrations and future mobile app support.
JWT is industry-standard for this use case.
Does this align with your thinking?
Presenting Design Incrementally:
Let me present the architecture in sections:
**Section 1: High-Level Flow**
[200-300 words describing auth flow]
Does this look right so far?
ā User validates or requests changes
**Section 2: Component Structure**
[200-300 words describing components]
How does this look?
ā Continue...
This skill can be used in two phases:
Phase 2 (Requirements):
requirements.md in EARS formatPhase 3 (Technical Design):
design.md with complete technical specsAfter brainstorming completes:
spec-driven-implementation for task breakdownThis skill should be used when the user asks to "create a slash command", "add a command", "write a custom command", "define command arguments", "use command frontmatter", "organize commands", "create command with file references", "interactive command", "use AskUserQuestion in command", or needs guidance on slash command structure, YAML frontmatter fields, dynamic arguments, bash execution in commands, user interaction patterns, or command development best practices for Claude Code.
This skill should be used when the user asks to "create an agent", "add an agent", "write a subagent", "agent frontmatter", "when to use description", "agent examples", "agent tools", "agent colors", "autonomous agent", or needs guidance on agent structure, system prompts, triggering conditions, or agent development best practices for Claude Code plugins.
This skill should be used when the user asks to "create a hook", "add a PreToolUse/PostToolUse/Stop hook", "validate tool use", "implement prompt-based hooks", "use ${CLAUDE_PLUGIN_ROOT}", "set up event-driven automation", "block dangerous commands", or mentions hook events (PreToolUse, PostToolUse, Stop, SubagentStop, SessionStart, SessionEnd, UserPromptSubmit, PreCompact, Notification). Provides comprehensive guidance for creating and implementing Claude Code plugin hooks with focus on advanced prompt-based hooks API.