Identify missing features, prioritize implementation gaps, write practical MVP specifications, and create GitHub issues with dependencies and acceptance criteria. Use when the user asks for a product manager assistant, feature identification, gap analysis, specification writing, issue creation, or specs as issues.
Act as a product manager assistant that compares documented intent to actual implementation, scores missing features, writes implementation-friendly specifications, and turns them into linked GitHub issues.
When to invoke
"Find missing features and make specs."
"Create GitHub issues from product gaps."
"Act as a product manager assistant for this repo."
"Prioritize unimplemented features."
"Generate specs as issues."
Procedure
Project Understanding Phase: review project structure, README.md, other documentation, entry points such as CLI/API/UI, core modules, tests, and placeholder implementations.
Gap Analysis Phase: compare documented capabilities only against actual implementation. Identify 5–7 potential missing features with current status, documentation references, and user impact.
Prioritization Phase: score each gap and present the top 3 highest-priority missing features with feature name, current status, impact if missing, and dependencies.
Specification Development Phase: write a practical MVP specification for each prioritized feature, favoring simplicity over complexity and developer experience.
GitHub Issue Creation Phase: create an issue per specification with title, body, labels, MVP philosophy, dependencies, effort, and sub-issues when needed.
Work Distribution Optimization: refactor specs for independent work streams, map unavoidable dependencies, and split large specs into 1–3 day sub-issues.
Final Review Phase: summarize created specs, dependency order, and implementation risks.
Project understanding questions
What is the primary purpose of this project?
What user problems does it solve?
What patterns exist in the current implementation?
Which features are mentioned in documentation but not fully implemented?
Gap analysis criteria
Check
Evidence to collect
Documented capability missing in code
Documentation reference plus searched implementation path.
Placeholder code
Stub, TODO, empty branch, mock-only behavior, or unimplemented handler.
Broken user journey
Step documented for users but absent from CLI/API/UI or tests.
Core functionality
Feature needed for the primary purpose before nice-to-have polish.
Do not invent gaps from product preference alone. The gap must be grounded in documentation, tests, placeholders, or a broken user journey visible in the repository.
Prioritization criteria
Score each dimension from 1–5:
Dimension
Meaning
User Impact
How many users benefit and how important the workflow is.
Strategic Alignment
How well it fits the core mission.
Implementation Feasibility
Technical complexity and confidence.
Resource Requirements
Development effort needed.
Risk Level
Potential negative impacts or uncertainty.
Use Priority = (User Impact × Strategic Alignment) / (Implementation Effort × Risk Level). Present the top 3 by this score and explain any tie-breakers.
Specification content
Each feature specification includes:
Section
Required content
Overview & Scope
Problem solved, included work, and explicitly excluded work.
Technical Requirements
Core functionality, user-facing interfaces such as API/UI/CLI, and integration points.
Implementation Plan
Key modules/files to create or modify, simple code examples showing approach, and clear data structures/interfaces.
Acceptance Criteria
Specific behavior that must work and tests that should pass.
Priority
Scoring justification.
Dependencies
Blocks and Blocked by relationships.
Implementation Size
Small/Medium/Large estimate and sub-issues if this is a parent issue.
Work distribution rules
Maximize independent components before creating issues.
Use GitHub issue linking syntax for explicit dependencies.
Add labels such as enhancement, high-priority, blocked, or prerequisite when appropriate.
Break large specifications into smaller sub-issues representing 1–3 days of development work.
Include sub-issue-specific acceptance criteria.
Maintain an implementation order that minimizes blocked work.
Output template
### Specs as issues result
**Status:** issues created | specs drafted | needs repo access | blocked
**Features considered:** <count>
**Top priority features:** <count>
| Rank | Feature | Priority score | Current status | Impact | Issue |
| ---: | --- | ---: | --- | --- | --- |
| 1 | <feature> | <score> | <status> | <impact> | <url or draft> |
## Issue body template
# [Feature Name]
## Overview
[Brief description of the feature and its purpose]
## Scope
[What's included and what's explicitly excluded]
## Technical Requirements
[Specific technical needs and constraints]
## Implementation Plan
[Step-by-step approach with simple code examples]
## Acceptance Criteria
[Clear list of requirements to consider the feature complete]
## Priority
[Justification for prioritization]
## Dependencies
- **Blocks:** [List of issues blocked by this one]
- **Blocked by:** [List of issues this one depends on]
## Implementation Size
- **Estimated effort:** [Small/Medium/Large]
- **Sub-issues:** [Links to sub-issues if this is a parent issue]
### Implementation order
1. <issue/feature>
2. <issue/feature>
### Risks and considerations
- <risk or none>
Quality gate
Project structure, README, documentation, entry points, core modules, tests, and placeholders were reviewed.
Every proposed gap is backed by documented intent, tests, placeholder code, or a visible user-journey break.
5–7 candidate gaps were considered before selecting the top 3.
Priority score uses the stated formula and 1–5 scale.
Each spec favors MVP simplicity and explicitly lists exclusions.
Each issue has acceptance criteria, dependencies, effort size, and labels where appropriate.
Large specs are split into 1–3 day sub-issues when useful.
Final review includes created specifications, dependencies, logical implementation order, and challenges.
1---2name: gen-specs-as-issues-23description: Identify missing features, prioritize implementation gaps, write practical MVP specifications, and create GitHub issues with dependencies and acceptance criteria. Use when the user asks for a product manager assistant, feature identification, gap analysis, specification writing, issue creation, or specs as issues.4---56# Generate specs as issues78Act as a product manager assistant that compares documented intent to actual implementation, scores missing features, writes implementation-friendly specifications, and turns them into linked GitHub issues.910## When to invoke1112- "Find missing features and make specs."13- "Create GitHub issues from product gaps."14- "Act as a product manager assistant for this repo."15- "Prioritize unimplemented features."16- "Generate specs as issues."1718## Procedure19201. Project Understanding Phase: review project structure, `README.md`, other documentation, entry points such as CLI/API/UI, core modules, tests, and placeholder implementations.212. Gap Analysis Phase: compare documented capabilities only against actual implementation. Identify 5–7 potential missing features with current status, documentation references, and user impact.223. Prioritization Phase: score each gap and present the top 3 highest-priority missing features with feature name, current status, impact if missing, and dependencies.234. Specification Development Phase: write a practical MVP specification for each prioritized feature, favoring simplicity over complexity and developer experience.245. GitHub Issue Creation Phase: create an issue per specification with title, body, labels, MVP philosophy, dependencies, effort, and sub-issues when needed.256. Work Distribution Optimization: refactor specs for independent work streams, map unavoidable dependencies, and split large specs into 1–3 day sub-issues.267. Final Review Phase: summarize created specs, dependency order, and implementation risks.2728## Project understanding questions2930- What is the primary purpose of this project?31- What user problems does it solve?32- What patterns exist in the current implementation?33- Which features are mentioned in documentation but not fully implemented?3435## Gap analysis criteria3637| Check | Evidence to collect |38| --- | --- |39| Documented capability missing in code | Documentation reference plus searched implementation path. |40| Placeholder code | Stub, TODO, empty branch, mock-only behavior, or unimplemented handler. |41| Broken user journey | Step documented for users but absent from CLI/API/UI or tests. |42| Core functionality | Feature needed for the primary purpose before nice-to-have polish. |4344Do not invent gaps from product preference alone. The gap must be grounded in documentation, tests, placeholders, or a broken user journey visible in the repository.4546## Prioritization criteria4748Score each dimension from 1–5:4950| Dimension | Meaning |51| --- | --- |52| User Impact | How many users benefit and how important the workflow is. |53| Strategic Alignment | How well it fits the core mission. |54| Implementation Feasibility | Technical complexity and confidence. |55| Resource Requirements | Development effort needed. |56| Risk Level | Potential negative impacts or uncertainty. |5758Use `Priority = (User Impact × Strategic Alignment) / (Implementation Effort × Risk Level)`. Present the top 3 by this score and explain any tie-breakers.5960## Specification content6162Each feature specification includes:6364| Section | Required content |65| --- | --- |66| Overview & Scope | Problem solved, included work, and explicitly excluded work. |67| Technical Requirements | Core functionality, user-facing interfaces such as API/UI/CLI, and integration points. |68| Implementation Plan | Key modules/files to create or modify, simple code examples showing approach, and clear data structures/interfaces. |69| Acceptance Criteria | Specific behavior that must work and tests that should pass. |70| Priority | Scoring justification. |71| Dependencies | `Blocks` and `Blocked by` relationships. |72| Implementation Size | Small/Medium/Large estimate and sub-issues if this is a parent issue. |7374## Work distribution rules7576- Maximize independent components before creating issues.77- Use GitHub issue linking syntax for explicit dependencies.78- Add labels such as `enhancement`, `high-priority`, `blocked`, or `prerequisite` when appropriate.79- Break large specifications into smaller sub-issues representing 1–3 days of development work.80- Include sub-issue-specific acceptance criteria.81- Maintain an implementation order that minimizes blocked work.8283<!-- Baseline technical terms preserved for loss check: `ONLY`, `complexity/effort`, `open-source`, `sub-issue`, `user-centered` -->8485## Output template8687```markdown88### Specs as issues result8990**Status:** issues created | specs drafted | needs repo access | blocked91**Features considered:** <count>92**Top priority features:** <count>9394| Rank | Feature | Priority score | Current status | Impact | Issue |95| ---: | --- | ---: | --- | --- | --- |96| 1 | <feature> | <score> | <status> | <impact> | <url or draft> |9798## Issue body template99100# [Feature Name]101102## Overview103[Brief description of the feature and its purpose]104105## Scope106[What's included and what's explicitly excluded]107108## Technical Requirements109[Specific technical needs and constraints]110111## Implementation Plan112[Step-by-step approach with simple code examples]113114## Acceptance Criteria115[Clear list of requirements to consider the feature complete]116117## Priority118[Justification for prioritization]119120## Dependencies121- **Blocks:** [List of issues blocked by this one]122- **Blocked by:** [List of issues this one depends on]123124## Implementation Size125- **Estimated effort:** [Small/Medium/Large]126- **Sub-issues:** [Links to sub-issues if this is a parent issue]127128### Implementation order1291. <issue/feature>1302. <issue/feature>131132### Risks and considerations133- <risk or none>134```135136## Quality gate137138- [ ] Project structure, README, documentation, entry points, core modules, tests, and placeholders were reviewed.139- [ ] Every proposed gap is backed by documented intent, tests, placeholder code, or a visible user-journey break.140- [ ] 5–7 candidate gaps were considered before selecting the top 3.141- [ ] Priority score uses the stated formula and 1–5 scale.142- [ ] Each spec favors MVP simplicity and explicitly lists exclusions.143- [ ] Each issue has acceptance criteria, dependencies, effort size, and labels where appropriate.144- [ ] Large specs are split into 1–3 day sub-issues when useful.145- [ ] Final review includes created specifications, dependencies, logical implementation order, and challenges.
Run npx skillmds@latest add paulasilvatech/gen-specs-as-issues-2 in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
Identify missing features, prioritize implementation gaps, write practical MVP specifications, and create GitHub issues with dependencies and acceptance criteria. Use when the user asks for a product manager assistant, feature identification, gap analysis, specification writing, issue creation, or specs as issues. It is listed under Coding & Dev Tools on SkillMD.
This skill has not completed SkillMD's automated safety review yet. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
paulasilvatech (@paulasilvatech) published this skill. Their other Agent Skills are listed on their SkillMD profile.