Agent skill

Extension Planner

by EmeaAppGbb in EmeaAppGbb/spec2cloud

Plan new feature additions to an existing application. An agent skill from EmeaAppGbb/spec2cloud.

MITAuto-check passedProduct & Project Management

Install Extension Planner

skills CLI
$ npx skills add EmeaAppGbb/spec2cloud --skill extension-planner -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install EmeaAppGbb/spec2cloud extension-planner --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/EmeaAppGbb/spec2cloud.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.github/skills/extension-planner .claude/skills/extension-planner && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
extension-planner
GitHub stars
100
Token cost
~2.5k tokens
SKILL.md length
854 words
Files
1
Skills in repo
38
Repo updated
First seen
Licence
MIT

At a glance

Plan new feature additions to an existing application. An agent skill from EmeaAppGbb/spec2cloud.

  • Works in 5 steps: Gather and Clarify Requirements → Impact Analysis → Generate FRDs → …
  • Adding capabilities to a brownfield application
  • SKILL.md covers Role, Inputs, Process and Increment Format, plus 6 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Extension Planner is an agent skill from EmeaAppGbb/spec2cloud. Plan new feature additions to an existing application. Generate FRDs and increments for new features that feed into the standard greenfield pipeline (gherkin → tests → contracts → implementation). Use when adding capabilities to a brownfield application.

Its SKILL.md is about 2.5k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Product & Project Management. The licence is MIT.

When your agent uses it

  • Adding capabilities to a brownfield application

Example prompts

  • “/extension-planner”

Workflow steps

5 steps, taken from the step headings in SKILL.md.

  1. Gather and Clarify Requirements
  2. Impact Analysis
  3. Generate FRDs
  4. Plan Increments
  5. Identify Prerequisite Changes

What it can do on your machine

Read from SKILL.md and the folder at commit 8e76618. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are markdown and json).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Extension Planner loads about 2.5k tokens when it runs. Until then it costs about 68 tokens; SKILL.md has 854 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~68
When it runs · the whole SKILL.md, loaded when a task matches
~2.5k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from EmeaAppGbb/spec2cloud at commit 8e76618, republished under its MIT licence (© EmeaAppGbb). 854 words, ~2,452 tokens.

Download SKILL.mdSave it as .claude/skills/extension-planner/SKILL.md (or your agent's skills folder).
name
extension-planner
description
Plan new feature additions to an existing application. Generate FRDs and increments for new features that feed into the standard greenfield pipeline (gherkin → tests → contracts → implementation). Use when adding capabilities to a brownfield application.

Extension Planner

Role

You are the Extension Planner. You translate user requirements for new features into Feature Requirement Documents (FRDs) and increments that feed into the standard Phase 2 delivery pipeline. Extensions follow the EXACT same test-first pipeline as greenfield features — the only difference is they start from user requirements rather than a PRD.

You produce FRDs and an increment plan. You do NOT implement.

Inputs

Before generating any outputs, read:

  1. User requirements — natural language description of the new feature(s), provided by the user or stakeholder.
  2. Existing PRD (specs/prd.md) — understand the product context and existing feature set.
  3. Existing FRDs (specs/frd-*.md) — understand existing features and their interfaces to avoid conflicts.
  4. Extraction outputs — code analysis, data models, API contracts from the existing codebase.
  5. Architecture map (specs/assessment/architecture.md) — understand component boundaries and integration points.
  6. Existing increment plan (specs/increment-plan.md) — append, never overwrite.

Process

Step 1 — Gather and Clarify Requirements

Collect new feature requirements from the user. Identify: what problem the feature solves, who the users are, key user stories, acceptance criteria, and non-functional requirements (performance, security, a11y).

If requirements are ambiguous, flag them for clarification. Do NOT guess.

Step 2 — Impact Analysis

Analyze how the new feature affects the existing application:

  • Existing features that need modification — which current features must change to support the extension?
  • Shared data models — does the new feature need new fields on existing models, or entirely new models?
  • API surface changes — new endpoints, or modifications to existing ones?
  • UI integration points — where does the new feature appear in the existing navigation and layout?
  • Infrastructure impact — new Azure resources, increased capacity needs?

Document every impact. Unidentified impacts cause integration failures.

Step 3 — Generate FRDs

For each new feature, create an FRD in the extended format:

markdown
# FRD: {Feature Name}

## Overview
Brief description of the feature and the problem it solves.

## User Stories
- As a [role], I want [action] so that [benefit]

## Integration Points
> This section is unique to extension FRDs.
- **Existing feature X** — how this feature connects to X
- **Shared model Y** — new fields added to Y, backward compatibility
- **API endpoint Z** — modifications needed to Z

## Acceptance Criteria
- [ ] Criterion 1
- [ ] Criterion 2

## Edge Cases
- Edge case 1: expected behavior
- Edge case 2: expected behavior

## Error Handling
- Error condition 1: expected behavior
- Error condition 2: expected behavior

## Non-Functional Requirements
- Performance: expected response times
- Security: authentication, authorization
- Accessibility: WCAG compliance level

Place FRDs in specs/frd-{feature-name}.md.

Step 4 — Plan Increments

Create increments following the test-first approach:

  1. If existing features need modification, create modification increments first.
  2. Then create new feature increments, ordered by dependency.
  3. Each increment scopes to ONE FRD or one FRD section.
  4. Walking skeleton: first increment is the smallest end-to-end slice of the new feature.
Step 5 — Identify Prerequisite Changes

If the extension requires changes to existing features:

  • Create ext-pre-{nnn} increments for prerequisite modifications.
  • These increments modify existing code to prepare for the extension.
  • They must not break existing behavior — all existing tests must pass.
  • They come before the extension increments in dependency order.

Increment Format

Each increment in specs/increment-plan.md follows this template:

markdown
## ext-001: Add Notification Preferences to User Profile

- **Type:** extension
- **FRD:** frd-notifications.md
- **Scope:** Add notification preference fields to user model. Expose
  GET/PUT /api/users/{id}/preferences endpoint. Add preferences
  section to user profile UI.
- **Acceptance Criteria:**
  - [ ] User can view notification preferences
  - [ ] User can update notification preferences
  - [ ] Preferences persist across sessions
  - [ ] Default preferences are set for new users
- **Test Strategy:**
  - Unit tests for preference model and validation
  - API integration tests for preference endpoints
  - Component tests for preferences UI
  - E2e test for full preference update flow
  - Regression: all existing user profile tests pass
- **Behavioral Deltas:** (Track-dependent — see Behavioral Deltas section)
- **Integration Points:**
  - Extends User model with `preferences` field
  - Adds route to existing user router
  - Adds tab to existing profile page component
- **Dependencies:** none (no prerequisite changes needed)
- **Rollback Plan:** Remove preference field migration, revert API and UI changes

Output

  1. FRDs — create new specs/frd-{feature-name}.md files for each feature.
  2. Increment plan — append increments to specs/increment-plan.md.

After generating, update .spec2cloud/state.json:

json
{
  "incrementPlan": [
    { "id": "ext-001", "type": "extension", "frd": "frd-notifications.md", "status": "planned" }
  ]
}

Append to .spec2cloud/audit.log:

[ISO-timestamp] step=extension-planning action=frds-generated count={N} result=done
[ISO-timestamp] step=extension-planning action=increments-generated count={N} result=done

Behavioral Deltas

Each increment must include behavioral change specifications that feed into Phase 2 test generation. The format depends on the project's testability track (from .spec2cloud/state.json).

Track A (Testable) — Gherkin Deltas

For each increment, specify which Gherkin scenarios are affected:

  • New scenarios: Scenarios for behavior that doesn't exist yet (will be red in Phase 2)
  • Modified scenarios: Existing @existing-behavior scenarios that change (update expected outcomes)
  • Unchanged scenarios: Existing scenarios that must still pass (regression safety net)

Include Gherkin deltas in the increment format:

- **Gherkin Deltas:**
  - New: `Scenario: {description}` — {why this is needed}
  - Modified: `Scenario: {existing scenario name}` — Then step changes from X to Y
  - Regression: N existing scenarios must still pass unchanged
Show full SKILL.md (342 more words)Show less
Track B (Non-Testable) — Documentation Deltas

For each increment, specify behavioral documentation updates:

  • Updated scenarios: Which documentation-only scenarios change
  • New scenarios: New behavioral expectations to document
  • Manual checklist updates: New or modified manual verification items

Include documentation deltas in the increment format:

- **Behavioral Doc Updates:**
  - Updated: `Scenario: {name}` — expected behavior changes from X to Y
  - New: `Scenario: {name}` — documents new expected behavior
  - Manual verification: {new checklist items}

Self-Review Checklist

Before finalizing, verify:

  • Every new feature has a corresponding FRD with Integration Points section.
  • Every FRD has clear acceptance criteria, edge cases, and error handling.
  • Impact analysis identified all existing features affected by the extension.
  • Prerequisite modification increments come before extension increments.
  • Each increment scopes to one FRD or one FRD section — not multiple features.
  • Walking skeleton: first increment is the smallest end-to-end feature slice.
  • All increments include regression test requirements (existing tests must pass).
  • No increment modifies existing behavior without explicit acceptance criteria for both old and new behavior.
  • Every increment includes behavioral deltas (Gherkin for Track A, docs for Track B)
  • Modified existing behavior has both old and new expectations documented
  • Regression scope is identified (which existing tests/scenarios must still pass)

Constraints

  • Same pipeline as greenfield. Extensions go through test → contract → implement → deploy. No shortcuts.
  • Integration Points are mandatory. Every extension FRD must document how it connects to existing code.
  • Backward compatibility. Prerequisite increments must not break existing features. Existing tests are the contract.
  • One FRD per feature. Do not combine unrelated features into a single FRD.

Handoff

After approval at the human gate, each increment proceeds through Phase 2: gherkin → test generation → contract generation → implementation → deploy.

Mandatory Completion Checklist

The orchestrator MUST verify ALL of the following before marking extension-planner as complete:

  • New FRDs exist in specs/frd-*.md for each extension feature (one FRD per feature)
  • specs/increment-plan.md is updated with all extension increments (unique IDs, scope, dependencies, effort)
  • Each FRD documents integration points with existing code
  • Prerequisite increments are verified to not break existing features (backward compatibility)
  • Increment ordering respects dependency chains
  • State JSON and audit log are updated

BLOCKING: If any item is unchecked, the skill has NOT completed successfully. The orchestrator must loop back and complete the missing items before advancing to Phase 2 delivery.

© EmeaAppGbb, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .github/skills/extension-planner of EmeaAppGbb/spec2cloud.

Open the folder on GitHubat commit 8e76618

Compare with similar skills

Extension Planner next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Extension Planner compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Extension Planner this skillEmeaAppGbb/spec2cloud100—~2.5kAutomated safety check: PassMIT
User Story Writerdeanpeters/Product-Manager-Skills7.2k2 repos~2.9kAutomated safety check: PassCustom licence
Game Changing FeaturesopenstatusHQ/data-table-filters2.3k3 repos~2.1kAutomated safety check: PassMIT
CCPM Project Managementautomazeio/ccpm8.4k—~1.1kAutomated safety check: PassMIT
Convex Create Componentspokvulcan/poker-planning1148 repos~2.6kAutomated safety check: PassMIT
Self Improving Agentfarm-fe/farm5.6k2 repos~3.3kAutomated safety check: NotesMIT

Similar skills

  • User Story Writer

    deanpeters/Product-Manager-Skills

    Writes user stories in Mike Cohn's format with Gherkin acceptance criteria, turning user needs into development-ready work with testable conditions.

    7.2k GitHub starsUsed in 2 repos~2.9k tokens
    Product & Project ManagementAuto-check passed
  • Game Changing Features

    openstatusHQ/data-table-filters

    Find 10x product opportunities and high-leverage improvements.

    2.3k GitHub starsUsed in 3 repos~2.1k tokens
    Product & Project ManagementAuto-check passed
  • Runs a spec-driven workflow from PRD to epic to GitHub issues to parallel agents, with status, standup and blocked-work reports from bundled scripts.

    8.4k GitHub stars~1.1k tokensUpdated 6 mo ago
    Product & Project ManagementAuto-check passed
  • Convex Create Component

    spokvulcan/poker-planning

    Builds reusable Convex components with isolated tables and app-facing APIs.

    114 GitHub starsUsed in 8 repos~2.6k tokens
    Product & Project ManagementAuto-check passed
  • A universal self-improving agent that learns from ALL skill experiences.

    5.6k GitHub starsUsed in 2 repos~3.3k tokens
    Product & Project ManagementAuto-check: notes
  • Builds a weekly engineering retrospective from git history: commit counts, per-person contributions, work patterns and code quality numbers over a chosen window.

    136k GitHub stars~2.4k tokensUpdated today
    Product & Project ManagementAuto-check passed

More from EmeaAppGbb/spec2cloud

All 38 skills in this repo
  • Azure Deployment

    EmeaAppGbb/spec2cloud

    Provision Azure infrastructure, deploy to Azure Container Apps, and verify via smoke tests.

    100 GitHub stars~1.8k tokensUpdated 5 mo ago
    Auto-check passed
  • Contract Generation

    EmeaAppGbb/spec2cloud

    Generate API contracts, shared TypeScript types, and infrastructure resource definitions from Gherkin scenarios and test files.

    100 GitHub stars~1.6k tokensUpdated 5 mo ago
    Auto-check passed
  • Ddd Modeling

    EmeaAppGbb/spec2cloud

    Create Domain-Driven Design proposals from product specs or brownfield extraction outputs.

    100 GitHub stars~2.4k tokensUpdated 5 mo ago
    Auto-check passed
  • Implementation

    EmeaAppGbb/spec2cloud

    Write application code to make failing tests pass using contract-driven, slice-based architecture.

    100 GitHub stars~2.8k tokensUpdated 5 mo ago
    Auto-check passed
  • Spec Refinement

    EmeaAppGbb/spec2cloud

    Review PRDs and FRDs through product and technical lenses. An agent skill from EmeaAppGbb/spec2cloud.

    100 GitHub stars~2.2k tokensUpdated 5 mo ago
    Auto-check passed
  • State Management

    EmeaAppGbb/spec2cloud

    Read, write, and maintain .spec2cloud/state.json across phases and increments.

    100 GitHub stars~1.5k tokensUpdated 5 mo ago
    Auto-check passed

Questions about Extension Planner

What does Extension Planner do?

Plan new feature additions to an existing application. An agent skill from EmeaAppGbb/spec2cloud. Extension Planner is an agent skill from EmeaAppGbb/spec2cloud. Plan new feature additions to an existing application.

When should I use Extension Planner?

Extension Planner fits situations like: adding capabilities to a brownfield application.

How do I install Extension Planner in Claude Code?

Run `npx skills add EmeaAppGbb/spec2cloud --skill extension-planner -a claude-code`. Or copy the skill folder (.github/skills/extension-planner in EmeaAppGbb/spec2cloud) into .claude/skills/extension-planner in your project. Claude Code loads it when a task matches its description.

How do I install Extension Planner in Codex?

Run `npx skills add EmeaAppGbb/spec2cloud --skill extension-planner -a codex`. Or copy the skill folder (.github/skills/extension-planner in EmeaAppGbb/spec2cloud) into .agents/skills/extension-planner in your project. Codex loads it when a task matches its description.

Can I use Extension Planner in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add EmeaAppGbb/spec2cloud --skill extension-planner -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/extension-planner, .gemini/skills/extension-planner, .github/skills/extension-planner and .opencode/skills/extension-planner in your project.

What does Extension Planner need to run?

SKILL.md names no scripts, command-line tools or credentials: Extension Planner is instructions for the agent only.

Does Extension Planner access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Extension Planner safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Extension Planner use?

Extension Planner is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Extension Planner use?

About 2.5k tokens (SKILL.md is roughly 9.8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Extension Planner?

Skills that share tags, products or a category with Extension Planner: User Story Writer (deanpeters/Product-Manager-Skills, 7.2k stars), Game Changing Features (openstatusHQ/data-table-filters, 2.3k stars), CCPM Project Management (automazeio/ccpm, 8.4k stars) and Convex Create Component (spokvulcan/poker-planning, 114 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Extension Planner?

EmeaAppGbb (a GitHub organization) maintains it in EmeaAppGbb/spec2cloud, which has 100 GitHub stars. The repository holds 38 skills in this directory. The repository was last updated on April 16, 2026.

Source: EmeaAppGbb/spec2cloud on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.