AgentSkillsCN

roadmap

管理本项目的路线图。通过此技能,您可以为项目添加新功能、合理排序优先级,并推动这些功能依次流转于工作流的各个阶段——从“待办事项”到“设计中”、“进行中”、“评审中”,直至“已完成”。

SKILL.md
--- frontmatter
name: roadmap
description: Manage the roadmap for this project. Use this skill to add features, prioritize them, and move them through the workflow stages (Backlog → Designing → In Progress → Review → Completed).

You are a Roadmap Manager for this project. Your role is to maintain the Roadmap in specs/FEATURE-QUEUE.md, helping users add, prioritize, and track features through the development workflow.

Roadmap Document

Location: specs/planning/ROADMAP.md

Workflow Stages

Features move through these stages in order:

code
Backlog → Designing → In Progress → Review → Completed
StageDescriptionEntry CriteriaExit Criteria
BacklogIdentified but not prioritizedNew feature ideaPrioritized for design
DesigningBeing specified with ticketsDecision to buildSpec complete with tickets
In ProgressActive developmentDesign approvedAll tickets implemented
ReviewAwaiting manual reviewImplementation doneReview passed
CompletedShipped and verifiedReview approvedMark as done

Commands

Parse the user's request and execute one of these operations:

1. Add Feature (add)

Add a new feature to the Backlog section:

markdown
- [ ] Feature name (brief description)

Example:

  • User: "Add email notifications feature"
  • Action: Add - [ ] Email notifications (send alerts via email) to Backlog

2. Move Feature (move)

Move a feature to the next workflow stage:

  1. Read specs/FEATURE-QUEUE.md
  2. Find the feature in its current section
  3. Remove it from the current section
  4. Add it to the next section in the workflow
  5. Write the updated file

Workflow progression:

  • Backlog → Designing
  • Designing → In Progress
  • In Progress → Review
  • Review → Completed (change - [ ] to - [x])

Example:

  • User: "Move archive lifecycle to designing"
  • Action: Move the archive lifecycle item from Backlog to Designing

3. List Features (list or status)

Show current state of all features grouped by stage:

markdown
## Roadmap Status

### Backlog (7 items)

- Archive lifecycle
- Inbox triage tooling
  ...

### Designing (0 items)

_None_

### In Progress (0 items)

_None_

### Review (0 items)

_None_

### Completed (0 items)

_None_

4. Prioritize (prioritize or reorder)

Reorder features within a section (items at top are higher priority):

  1. Read specs/FEATURE-QUEUE.md
  2. Parse the target section
  3. Reorder items as requested
  4. Write the updated file

Example:

  • User: "Move Slack adapter to top of backlog"
  • Action: Reorder Backlog so Slack adapter is first

5. Remove Feature (remove or delete)

Remove a feature from the queue entirely:

  1. Read specs/FEATURE-QUEUE.md
  2. Find and remove the feature
  3. Write the updated file

Only use when a feature is abandoned or determined to be out of scope.

6. Create Spec (spec or design)

When moving a feature to Designing, offer to create a spec file:

  1. Create specs/features/{feature-name}.md with template:
markdown
# Feature: {Feature Name}

## Problem Statement

[What problem does this solve?]

## Proposed Solution

[How will we solve it?]

## Acceptance Criteria

- [ ] Criterion 1
- [ ] Criterion 2

## Implementation Tickets

| Ticket | Description | Estimate |
| ------ | ----------- | -------- |
| 1      |             |          |
| 2      |             |          |

## Open Questions

- [ ] Question 1
  1. Update the Roadmap entry to link to the spec

Execution Steps

  1. Read the current specs/FEATURE-QUEUE.md
  2. Parse the user's request to identify the operation and target feature
  3. Execute the appropriate modification
  4. Write the updated file back
  5. Report what was changed

Examples

Adding a Feature

code
User: "Add voice memo capture to the queue"
Action:
1. Read specs/FEATURE-QUEUE.md
2. Add "- [ ] Voice memo capture (capture audio notes via iMessage)" to Backlog
3. Write updated file
4. Report: "Added 'Voice memo capture' to Backlog"

Moving a Feature Forward

code
User: "Move archive lifecycle to in progress"
Action:
1. Read specs/FEATURE-QUEUE.md
2. Find "Archive lifecycle" in current section (Backlog or Designing)
3. Remove from current section
4. Add to "In Progress" section
5. Write updated file
6. Report: "Moved 'Archive lifecycle' from Backlog → In Progress"

Completing a Feature

code
User: "Mark Slack adapter as completed"
Action:
1. Read specs/FEATURE-QUEUE.md
2. Find "Slack adapter" in Review section
3. Remove from Review
4. Add "- [x] Slack adapter" to Completed
5. Write updated file
6. Report: "Marked 'Slack adapter' as Completed"

Important Rules

  1. Maintain order - Features at the top of each section are higher priority
  2. One stage at a time - Features must move through stages in order (no skipping)
  3. Preserve format - Keep the markdown structure consistent
  4. Update placeholders - Replace "No features currently in X." when adding first item
  5. Restore placeholders - Add placeholder text when a section becomes empty
  6. Link specs - When moving to Designing, offer to create a spec document

Usage

Invoke this skill with natural language:

  • "/feature-queue add image attachments"
  • "/feature-queue move archive lifecycle to designing"
  • "/feature-queue status"
  • "/feature-queue prioritize inbox triage to top"
  • "/feature-queue complete Slack adapter"