← Back to task

Commit f7a6a4be

commit f7a6a4bebd2a5e499332067d9fe98a2eba545530
Author: Ben Sima <ben@bensima.com>
Date:   Thu Jan 1 00:54:55 2026

    Create feature-development skill using role system (t-309)
    
    First workflow skill that uses the new role system:
    - <role:product> - Clarify requirements, acceptance criteria
    - <role:designer> - UX review, edge cases, error states
    - <role:engineer> - Implementation with spawn_coder
    
    Each step records its analysis via task comment --role=X.
    Final step reviews all role comments before marking done.
    
    Task-Id: t-309

diff --git a/Omni/Agent/Skills/shared/feature-development/SKILL.md b/Omni/Agent/Skills/shared/feature-development/SKILL.md
new file mode 100644
index 00000000..25210e06
--- /dev/null
+++ b/Omni/Agent/Skills/shared/feature-development/SKILL.md
@@ -0,0 +1,63 @@
+---
+name: feature-development
+description: End-to-end process for developing a product feature. Use when working on a task that involves building something user-facing, adding a new capability, or implementing a feature request.
+---
+
+# Feature Development
+
+This process ensures features are well-specified, user-friendly, and correctly implemented by applying three perspectives sequentially.
+
+## Step 1: Clarify Requirements
+
+<role:product>
+Analyze the task. Before any implementation:
+
+1. What problem does this solve? Who benefits?
+2. What's the minimum viable solution?
+3. What are the acceptance criteria? (How do we know it's done?)
+4. What should we explicitly NOT do? (Scope boundaries)
+
+Record your analysis:
+`task comment <task-id> --role=product "<your spec>"`
+
+If requirements are unclear, ask the user before proceeding.
+</role>
+
+## Step 2: Design Review
+
+<role:designer>
+Consider the user experience:
+
+1. How will users discover and use this feature?
+2. What happens when things go wrong? (Error states)
+3. Are there accessibility concerns?
+4. What edge cases might users encounter?
+
+Record your notes:
+`task comment <task-id> --role=designer "<your notes>"`
+
+For UI changes, describe the expected interaction flow.
+</role>
+
+## Step 3: Implement
+
+<role:engineer>
+Now implement the solution:
+
+1. For substantial code changes, use `spawn_coder` with the appropriate namespace
+2. Write tests that verify the acceptance criteria
+3. Follow existing code conventions
+4. Keep changes focused - don't refactor unrelated code
+
+The implementation should satisfy both the product spec and design notes.
+</role>
+
+## Step 4: Review
+
+Re-read all role comments on this task:
+- Does the implementation satisfy the Product spec?
+- Does it address the Designer's UX concerns?
+- Do tests pass?
+
+If anything is missing, iterate on the relevant step.
+If everything checks out, mark the task done with a summary.