skills/swe-feature-onboard/SKILL.md
February 1, 2026
Select agents to install to:
npx add-skill https://github.com/EarthmanWeb/serena-workflow-engine/blob/main/skills/swe-feature-onboard/SKILL.md -a claude-code --skill swe-feature-onboardInstallation paths:
.claude/skills/swe-feature-onboard/## ⚠️ WORKFLOW INITIALIZATION
**If starting a new session**, first read workflow initialization:
```
mcp__plugin_swe_serena__read_memory("WF_INIT")
```
Follow WF_INIT instructions before executing this skill.
---
# /swe-feature-onboard [KEY] [--quick]
Interactive wizard for registering features in the workflow system.
## Usage
```bash
/swe-feature-onboard # Full interactive wizard
/swe-feature-onboard MYAPP # Start with key pre-filled
/swe-feature-onboard MYAPP --quick # Quick mode (30 sec, minimal)
```
## Quick Mode vs Full Mode
| Aspect | Quick Mode | Full Mode |
|--------|------------|-----------|
| Time | ~30 sec | 2-5 min |
| Swarm analysis | No | Optional (10 agents) |
| DOM_* memories | No | Yes (if domains found) |
| SYS_* memories | No | Yes (if systems found) |
| Layer detection | Basic | Detailed |
| Best for | Small features, prototyping | Large codebases |
---
## Stage 1: Basic Info
**Use AskUserQuestion for feature information (skip if provided via args):**
```javascript
AskUserQuestion({
questions: [
{
question: "What is the Feature Key? (Short identifier used in memory names, e.g., BACKEND, AUTH, BLOCKS)",
header: "Feature Key",
options: [
{ label: "BACKEND", description: "For backend/API features" },
{ label: "FRONTEND", description: "For UI/client features" },
{ label: "AUTH", description: "For authentication features" }
],
multiSelect: false
},
{
question: "What type of codebase is this feature?",
header: "Type",
options: [
{ label: "web_app", description: "Web application" },
{ label: "wordpress_theme", description: "WordPress theme" },
{ label: "wordpress_plugin", description: "WordPress plugin" },
{ label: "api", description: "API/Backend service" }
],
multiSelect: false
}
]
})
```
**Then ask for paths:**
```javascript
AskUserQuestion({
questions: [
{
question: "Wher