.agents/skills/feature-summary/SKILL.md
Create comprehensive feature documentation summaries that describe current and future capabilities. Use after feature-breakdown to document what a feature does, its business value, technical implementation, and roadmap. Ideal for creating user-facing documentation and feature catalogs in `docs/features/<feature-name>/` format.
npx skillsauth add prulloac/git-blame-vsc feature-summaryInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Answers the question: How do we DOCUMENT and COMMUNICATE a feature to stakeholders, users, and developers?
This skill focuses on feature documentation and communication, transforming detailed breakdowns into accessible, comprehensive summaries that serve multiple audiences.
Use this skill when you have a completed feature (or a detailed feature breakdown) and need to:
Key indicator: You're asking "How do we document and communicate this feature?" or "What should users know about this capability?"
Works best with: This skill complements feature-breakdown (provides the detailed task list) and feature-planning (provides the execution sequence)
feature-breakdown firstfeature-planning insteadexecution-tracking insteadRecommended (but not strictly required):
Feature breakdown (docs/features/[feature-name]/breakdown.md)
Feature implementation (completed or well-understood)
Audience understanding
docs/features/[feature-name]/breakdown.mdAll feature-summary output must follow this structure:
docs/features/[feature-name]/
├── breakdown.md (created by feature-breakdown skill)
├── summary.md (created by this skill - PRIMARY OUTPUT)
├── configuration.md (optional - created by this skill)
├── reference.md (optional - created by this skill)
└── implementation-progress.md (created by execution-tracking skill during implementation)
MANDATORY FILE ORGANIZATION: All feature documentation must be in docs/features/<feature-name>/ subdirectory.
When this skill completes, it creates:
Primary Output: Feature Summary (docs/features/[feature-name]/summary.md)
docs/features/git-blame-overlay/summary.mdOptional: Configuration Reference (docs/features/[feature-name]/configuration.md)
Optional: Reference Guide (docs/features/[feature-name]/reference.md)
Supporting Structure:
docs/features/[feature-name]/breakdown.md - Implementation tasks (created by feature-breakdown skill)docs/features/[feature-name]/implementation-progress.md - Tracking file (created by execution-tracking skill)The feature summary process transforms a feature concept into comprehensive documentation:
Feature Input (Breakdown or Implementation)
↓
Analyze Feature Aspects
↓
Identify Audiences & Use Cases
↓
Classify Feature Type
↓
Create Executive Summary
↓
Document Configuration & Options
↓
Explain Technical Implementation
↓
Define Status & Version Info
↓
Identify Limitations & Future Enhancements
↓
Write Output Files
↓
Comprehensive Feature Documentation
Input: Feature specification, breakdown, or implementation
Identify feature aspects:
Extract technical details:
Understand current state:
Assign the feature to one or more categories:
| Category | Description | Examples | |----------|-------------|----------| | Core Functionality | Essential feature defining the product's primary purpose | Git blame overlay, authentication system | | Customization | Allows users to personalize behavior and appearance | Output patterns, color customization | | User Experience | Improves usability, visual integration, and workflow | Theme adaptation, command palette | | Accessibility | Supports users with different abilities and needs | Color options, keyboard shortcuts, ARIA labels | | Performance | Optimizes speed and resource usage | Caching, lazy loading, pagination | | Extended Functionality | Non-essential features that enhance core capability | Advanced filtering, export options | | Developer Experience | Improves developer productivity and experience | Debugging tools, API documentation |
Feature summaries include these key sections (in order):
For a complete template with examples and detailed guidelines, see:
assets/documentation-template.md - Blank template for creating new featuresexamples/example-feature-summary-core.md - Core functionality exampleexamples/example-feature-summary-customization.md - Customization exampleexamples/example-feature-summary-performance.md - Performance exampleEvery feature should be classified with a primary type and optional secondary types. This helps users understand:
| Type | Icon | Purpose | Example | |------|------|---------|---------| | Core Functionality | ⭐ | Essential, defines product purpose | Git blame overlay | | Customization | 🎨 | Personalization & preferences | Output patterns | | User Experience | 👥 | Usability & visual integration | Theme-aware styling | | Accessibility | ♿ | Support for diverse users | Color options | | Performance | 🚀 | Speed & resource optimization | Caching system | | Extended Functionality | ➕ | Optional enhancements | Export options | | Developer Experience | 🛠️ | Developer productivity | API docs |
For detailed guidance on each type, see references/feature-type-reference.md
For Users:
For Developers:
For Stakeholders:
When assigning feature types:
❌ Too technical for users: Remember non-technical readers; explain technical concepts ❌ Too vague for developers: Provide specific code references and implementation details ❌ Incomplete feature classification: Always explain why a feature fits its category ❌ Missing examples: Concrete examples are crucial for understanding ❌ Outdated information: Keep status and version info current ❌ Poor cross-linking: Reference related features; help readers understand relationships ❌ Missing technical details: Developers need code references and architecture info
The feature-summary skill works as part of a larger feature documentation ecosystem. For detailed integration workflows and examples:
references/ecosystem-diagram.mdreferences/workflow-integration-guide.mdreferences/integration-guide.mdfeature-breakdown creates (docs/features/[name]/breakdown.md):
feature-summary creates (docs/features/[name]/summary.md):
Before finalizing feature documentation:
For a real example of how feature documentation should look, see the example feature summaries:
examples/example-feature-summary-core.md (Core functionality example)examples/example-feature-summary-customization.md (Customization example)examples/example-feature-summary-performance.md (Performance feature example)feature-breakdown - Decompose features into tasksfeature-planning - Sequence tasks for executionexecution-tracking - Monitor feature implementation progressreadme-updater - Keep project README in sync with featurestools
Guide for creating Visual Studio Code extensions/plugins. Use when users want to build VS Code extensions, add functionality to VS Code, create language support, add themes, build webviews, implement debuggers, or any VS Code plugin development task. Helps navigate VS Code Extension API documentation and provides guidance on extension capabilities, project setup, and best practices.
development
Validate agent system prompts (such as agents.md) for being objective-driven, clear, readable, free of duplicated intentions, without missing or broken links, and ensuring required sections like general agentic guidelines, code review, and code generation are present. Use when validating or reviewing agent prompt files.
testing
Validate agent skills for correctness, readability, workflow clarity, and isolation, ensuring they can be installed independently without dependencies on other skills.
tools
Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Claude's capabilities with specialized knowledge, workflows, or tool integrations.