Agent Skill
2/7/2026

manifeststart

Begin work on a feature. MUST be used when the user asks to implement, work on, or build a feature—even if you just created the feature or already have context.

M
manifestdocs
0GitHub Stars
1Views
npx skills add manifestdocs/manifest-plugin

SKILL.md

Namemanifeststart
DescriptionBegin work on a feature. MUST be used when the user asks to implement, work on, or build a feature—even if you just created the feature or already have context.

Manifest Plugin for Claude Code

Living documentation for feature-driven product engineering. Track features as system capabilities, not work items.

Installation

# Install the server (if not already installed)
brew install manifestdocs/tap/manifest

Then install the plugin inside Claude Code:

/plugin marketplace add manifestdocs/claude-plugins
/plugin install manifest@manifest-plugins

Or from the command line:

claude plugin marketplace add manifestdocs/claude-plugins
claude plugin install manifest@manifest-plugins --scope user

The plugin will detect if the server is missing on startup and guide you through installation.

Requirements

  • Claude Code 1.0.33+
  • manifest binary in PATH (install via Homebrew)

Commands

All commands are prefixed with manifest:. Type /manifest: and autocomplete will show available options.

Quick Views

CommandDescription
/manifest:treeDisplay feature hierarchy with status symbols
/manifest:versionsShow version roadmap (now/next/later)
/manifest:nextShow the highest-priority feature ready for work
/manifest:feature [query]Search and display feature details
/manifest:activityShow recent activity timeline for the project

Setup

CommandDescription
/manifest:initInitialize Manifest for current directory (creates project + versions)

Workflow

CommandDescription
/manifest:start [feature]MUST be used when implementing a feature (creates branch, defaults to next priority)
/manifest:completeComplete current work (commits, PR or merge, records history)
/manifest:planInteractive feature planning session

Version Management

CommandDescription
/manifest:release [version]Mark a version as shipped
/manifest:assign [feature] [version]Assign a feature to a target version

Feature States

◇ proposed     - In the backlog, not yet started
⊘ blocked      - Waiting on other features to be implemented
○ in_progress  - Actively being worked on
● implemented  - Complete and documented
✗ archived     - No longer active

Typical Workflow

0. Initialize (first time only)

/manifest:init

This creates the project, sets up versions (Now/Next/Later), and links your directory.

1. See what exists

/manifest:tree

2. Find what to work on

/manifest:next

3. Start work

/manifest:start

Important: Always use /manifest:start before implementing—even if you just created the feature or already have context. This records that work is beginning and returns the authoritative spec.

Spec gate: start_feature will refuse if a leaf feature has no details — write a spec first using update_feature. If details exist but lack acceptance criteria, you'll see a warning.

4. Implement the feature

Work on the feature using the specification displayed by /manifest:start.

5. Complete and document

/manifest:complete

This records your work summary and links relevant commits to the feature history.

Planning Features

Use /manifest:plan to interactively design a feature tree from:

  • A PRD or spec document
  • A description of capabilities
  • Codebase analysis

Features are named by capability ("Router", "Authentication") not by task ("Implement routing"). Apply the user story test: "As a [user], I can [capability]..."

Version Planning

Versions organize features into releases:

  • now - First unreleased version (current focus)
  • next - Second unreleased version (queued)
  • later - All other unreleased versions
/manifest:versions          # See the roadmap
/manifest:assign Router v0.2.0   # Schedule a feature
/manifest:release v0.1.0    # Ship a version

MCP Tools

The plugin also exposes MCP tools for programmatic access:

Discovery: list_projects, get_project_instructions, find_features, get_feature, get_active_feature, render_feature_tree, get_project_history

Setup: init_project, add_project_directory, plan, create_feature

Work: start_feature, complete_feature, get_next_feature, update_feature, delete_feature

Versions: list_versions, create_version, set_feature_version, release_version

Philosophy

Features are living documentation of system capabilities, not work items to close. A feature titled "Router" should make sense years from now. Unlike JIRA/Linear where issues get resolved and archived, features in Manifest describe the current state of your product and evolve with your codebase.

License

MIT

Skills Info
Original Name:manifeststartAuthor:manifestdocs