agentsclimarketplace

Feature planning

Skill SWEStash/swe-workflow-skills/plugins/ml/skills/feature-planning

A comprehensive SWE workflow, encoded. Might be useful to you too.

Install
npx -y skills add SWEStash/swe-workflow-skills --skill feature-planning

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Break features into well-scoped tasks with acceptance criteria, risk assessment, and dependency mapping. Triggers: plan this, break this down, scope this feature, create tasks for, sprint planning, how should I implement this feature, user stories, acceptance criteria, dependency mapping, feature breakdown. Creates the plan — executing an already-approved plan checkpoint by checkpoint → plan-execution.

SKILL.md

3.9 KB, as published. Nobody here has run it

Feature Planning

Guide the user through transforming a feature idea or requirement into a structured, actionable implementation plan. The goal is a plan that a developer (or Claude Code) can pick up and execute with minimal ambiguity.

Workflow

Step 1: Understand the Feature

Ask clarifying questions to close knowledge gaps. Focus on:

  • What problem does this solve? (user pain, business value)
  • Who is the user? (persona, role, access level)
  • What exists today? (current behavior, workarounds)
  • What are the constraints? (timeline, tech stack, backwards compatibility)
  • What's out of scope? (explicitly define boundaries)

If the user provides a vague request like "add authentication", ask about specifics: what auth methods, what protected resources, what user roles. Don't proceed with assumptions.

Step 2: Define Acceptance Criteria

For each user-facing behavior, write acceptance criteria using the Given/When/Then format:

Given [precondition]
When [action]
Then [expected outcome]

Aim for 3-7 acceptance criteria per feature. Each criterion should be independently testable.

Step 3: Break Down into Tasks

Decompose the feature into implementation tasks. Each task should:

  • Be completable in one focused session (roughly 1-4 hours of work)
  • Have a single clear deliverable (a file, a test, a migration, etc.)
  • Follow dependency order (what must exist before this task can start)
  • Be independently verifiable

Use this structure for each task — see templates/task.md.

Step 4: Map Dependencies

Identify and visualize dependencies between tasks:

  • Hard dependencies: Task B literally cannot start until Task A is done
  • Soft dependencies: Task B benefits from Task A but could start in parallel
  • External dependencies: Waiting on APIs, design assets, or decisions

Present dependencies as an ordered list or ASCII diagram showing the critical path.

Step 5: Identify Risks and Open Questions

Flag anything that could derail the plan:

  • Technical risks: Unproven technology, complex integration, performance concerns
  • Scope risks: Feature creep indicators, ambiguous requirements
  • Dependency risks: External team blockers, API availability

For each risk, suggest a mitigation strategy or a spike task to reduce uncertainty.

Step 6: Produce the Plan

Output the complete plan using the template at templates/plan.md. Save it as a markdown file in the project (e.g., docs/plans/feature-name.md).

Principles Applied

  • YAGNI: Only plan what's needed now. Flag nice-to-haves separately.
  • KISS: Prefer the simplest approach that meets acceptance criteria.
  • Functional Independence: Each task should touch a single concern when possible.
  • Testability: Every task should specify how to verify it's done.

When to Go Deeper

If the feature involves architectural decisions (new services, database changes, API design), suggest using the architecture-design skill before finalizing the plan.

If the feature requires data model changes, suggest using the data-modeling skill for that portion.

If the idea itself is still fuzzy — the user is exploring what to build rather than how — run brainstorming first; this skill converges, that one diverges.

Once the plan is approved and execution begins, the plan-execution skill takes over: checkpointed batches, verification evidence per checkpoint, and drift-triggered re-planning (which loops back here).

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.