Turn ideas into fully formed designs and specs through natural collaborative dialogue. Use when planning new features, designing architecture, or making significant changes to the codebase.
View on GitHubnotedit/happy-coding-agent
ha
January 25, 2026
Select agents to install to:
npx add-skill https://github.com/notedit/happy-coding-agent/blob/main/skills/feature-analyzer/SKILL.md -a claude-code --skill feature-analyzerInstallation paths:
.claude/skills/feature-analyzer/# Feature Analyzer
Help turn ideas into fully formed designs and specs through structured information gathering and collaborative validation.
**Announce at start:** "I'm using the feature-analyzer skill to design this feature."
## Phase 1: Context Discovery
First, explore the codebase to understand:
- Project structure and tech stack
- Existing patterns and conventions
- Related features or modules
- Recent changes in relevant areas
## Phase 2: Structured Information Gathering
Use **AskUserQuestion** to batch collect information efficiently. Each call can ask up to 4 questions.
### Round 1: Core Requirements (4 questions)
```json
{
"questions": [
{
"question": "What is the primary goal of this feature?",
"header": "Goal",
"multiSelect": false,
"options": [
{ "label": "New Functionality", "description": "Add entirely new capability to the system" },
{ "label": "Enhancement", "description": "Improve or extend existing feature" },
{ "label": "Bug Fix", "description": "Fix incorrect behavior or issue" },
{ "label": "Refactoring", "description": "Improve code quality without changing behavior" }
]
},
{
"question": "Who are the primary users of this feature?",
"header": "Users",
"multiSelect": true,
"options": [
{ "label": "End Users", "description": "External customers using the product" },
{ "label": "Admins", "description": "Internal administrators or operators" },
{ "label": "Developers", "description": "Other developers using APIs or SDKs" },
{ "label": "System", "description": "Automated processes or background jobs" }
]
},
{
"question": "What is the expected scope of this feature?",
"header": "Scope",
"multiSelect": false,
"options": [
{ "label": "Small (1-2 days)", "description": "Single component, limited changes" },
{ "label": "Medium (3-5 days)", "description": "Multiple