feature-dev-workflow

Use when developing a new feature, fixing a bug, or making significant code changes - guides the full cycle from planning through verified commit with expert review

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "feature-dev-workflow" with this command: npx skills add moifort/feature-dev-workflow/moifort-feature-dev-workflow-feature-dev-workflow

Feature Development Workflow

Overview

A structured development cycle that ensures every code change goes through planning, validation, implementation, and verification before being committed. Prevents wasted effort by getting alignment early and catching issues before they reach the codebase.

When to Use

  • Adding a new feature or module
  • Fixing a non-trivial bug
  • Refactoring existing code
  • Any change touching more than 2-3 files
  • Any change where the approach isn't immediately obvious

When NOT to use: Single-line fixes, typo corrections, trivial changes with obvious implementation.

The Cycle

digraph feature_dev {
    rankdir=TB;
    node [shape=box];

    plan [label="Phase 1: Plan"];
    validate [label="Phase 2: Validate"];
    implement [label="Phase 3: Implement"];
    verify [label="Phase 4: Verify & Commit"];
    done [label="Done" shape=doublecircle];

    plan -> validate;
    validate -> plan [label="feedback"];
    validate -> implement [label="approved"];
    implement -> verify;
    verify -> implement [label="issues found"];
    verify -> done [label="all green"];
}

Phase 1 - Plan

Before writing any code, understand the problem and design the solution.

  1. Discover relevant skills - List available skills and invoke any that match the stack or task type (e.g., swiftui-expert-skill, nitro-backend, frontend-design)
  2. Clarify scope - If requirements are ambiguous, invoke superpowers:brainstorming to explore intent. Use AskUserQuestion to resolve open questions
  3. Enter plan mode - Use EnterPlanMode to draft a detailed plan including:
    • Context and motivation
    • Files to create, modify, or delete
    • Step-by-step implementation order
    • Verification strategy (build commands, tests to run)
  4. Track work - Use TaskCreate to create a task list from the plan

Phase 2 - Validate

Never start implementation without explicit approval.

  1. Present the plan - Use ExitPlanMode to submit the plan for review
  2. Integrate feedback - If the user requests changes, update the plan and re-submit
  3. Wait for approval - Do not proceed until the user explicitly approves

Phase 3 - Implement

Follow the validated plan step by step.

  1. Work through tasks in order - Use TaskUpdate to mark tasks in_progress then completed
  2. Invoke relevant skills - Use stack-specific skills for each part of the implementation
  3. Stay focused - Implement exactly what was planned. If you discover something new is needed, discuss with the user before deviating
  4. One commit per logical unit - Group related changes together. One feature = one commit

Phase 4 - Verify & Commit

Every change must be verified before it's committed.

Code Review

Invoke superpowers:requesting-code-review to have expert agents review the changes for:

  • Correctness and edge cases
  • Security vulnerabilities
  • Adherence to project conventions
  • Performance concerns

Build Verification

Run the project's build and type-check commands. These are typically defined in CLAUDE.md or discoverable from the project config:

  • TypeScript: tsc --noEmit, npm run build
  • Swift/iOS: xcodebuild build
  • Tests: project-specific test runner

Do not commit if the build fails. Fix issues and re-verify.

Commit Convention

Use conventional commits:

<type>(<scope>): <description>
TypeUsage
featNew feature
fixBug fix
choreMaintenance, cleanup, dependency updates
refactorCode restructuring without behavior change
docsDocumentation only
testAdding or updating tests
  • scope: module or feature name in parentheses
  • description: imperative mood, lowercase, no period
  • Add Co-Authored-By footer when assisted by AI

Examples:

feat(auth): add login page
fix(cellar): correct grid layout overflow
chore(deps): update nitro to 2.13
refactor(api): extract shared validation middleware

Red Flags

SituationAction
Starting to code without a planSTOP - go to Phase 1
Plan not yet approvedSTOP - go to Phase 2
Deviating from the planSTOP - discuss with user first
Build fails before commitSTOP - fix and re-verify
Skipping code reviewSTOP - invoke review agents
Committing unrelated changes togetherSTOP - split into separate commits

Common Mistakes

  • Skipping the plan for "simple" changes - Simple changes have a way of becoming complex. Plan anyway if it touches multiple files.
  • Not running the build before committing - Compilation errors caught after commit waste time and create noise in git history.
  • Scope creep during implementation - Stick to the plan. Improvements noticed along the way go into a separate task.
  • Giant commits mixing multiple concerns - Each logical change gets its own commit with a clear message.

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

General

nitro-backend

No summary provided by upstream source.

Repository SourceNeeds Review
Coding

openclaw-version-monitor

监控 OpenClaw GitHub 版本更新,获取最新版本发布说明,翻译成中文, 并推送到 Telegram 和 Feishu。用于:(1) 定时检查版本更新 (2) 推送版本更新通知 (3) 生成中文版发布说明

Archived SourceRecently Updated
Coding

ask-claude

Delegate a task to Claude Code CLI and immediately report the result back in chat. Supports persistent sessions with full context memory. Safe execution: no data exfiltration, no external calls, file operations confined to workspace. Use when the user asks to run Claude, delegate a coding task, continue a previous Claude session, or any task benefiting from Claude Code's tools (file editing, code analysis, bash, etc.).

Archived SourceRecently Updated
Coding

ai-dating

This skill enables dating and matchmaking workflows. Use it when a user asks to make friends, find a partner, run matchmaking, or provide dating preferences/profile updates. The skill should execute `dating-cli` commands to complete profile setup, task creation/update, match checking, contact reveal, and review.

Archived SourceRecently Updated