From example-skills
Creates annotated bibliography-style manifests for Claude projects, tracking files, threads, and relations with unique IDs. Use for project documentation, file inventories, conversation history, and knowledge maps.
How this skill is triggered — by the user, by Claude, or both
Slash command
/example-skills:claude-project-manifestThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Create structured, annotated documentation of Claude projects that tracks files, conversation threads, and their relationships.
Create structured, annotated documentation of Claude projects that tracks files, conversation threads, and their relationships.
A manifest has four primary sections:
| Entity | Format | Example |
|---|---|---|
| Project | PROJ-{YEAR}-{SEQ} | PROJ-2024-001 |
| File | FILE-{SEQ} | FILE-042 |
| Thread | THR-{SEQ} | THR-017 |
| Relation | REL-{SEQ} | REL-123 |
manifest:
id: "PROJ-2024-001"
version: "1.0.0"
created: "2024-01-15T10:30:00Z"
project:
name: "My Project"
description: "Brief description of the project"
status: active
files:
- id: "FILE-001"
path: "src/main.py"
title: "Main Entry Point"
summary: "Application entry and initialization"
files:
- id: "FILE-001"
path: "src/main.py"
type: source # source | config | doc | asset | generated
thread_id: "THR-001"
title: "Main Entry Point"
summary: "One-line description of purpose"
notes: |
Extended annotation explaining:
- Design decisions made
- Why this approach was chosen
- Key implementation details
- Known limitations or TODOs
tags: [core, initialization]
depends_on: ["FILE-002", "FILE-003"]
created: "2024-01-15T10:30:00Z"
modified: "2024-01-16T14:20:00Z"
threads:
- id: "THR-001"
started: "2024-01-15T10:30:00Z"
ended: "2024-01-15T12:45:00Z"
title: "Initial Project Setup"
summary: "Created core infrastructure and configuration"
accomplishments:
- "Created directory structure"
- "Implemented Config class with validation"
- "Added logging infrastructure"
files_created: ["FILE-001", "FILE-002"]
files_modified: []
decisions:
- "Chose YAML over JSON for config readability"
- "Used dataclasses instead of Pydantic for simplicity"
tags: [setup, infrastructure]
relations:
- id: "REL-001"
type: depends_on
source: "FILE-001"
target: "FILE-002"
annotation: "Main imports and uses Config class"
- id: "REL-002"
type: implements
source: "FILE-003"
target: "FILE-004"
annotation: "Repository implements StorageInterface"
Relation types:
depends_on: Source requires target to functionextends: Source builds upon targetimplements: Source implements interface defined in targetreferences: Source refers to target without hard dependencysupersedes: Source replaces target (for versioning)Good annotations answer:
Example:
notes: |
Implements rate limiting using token bucket algorithm.
Chose token bucket over sliding window for better burst handling.
Created during THR-003 when API overload issues emerged.
TODO: Add Redis backend for distributed rate limiting.
Capture:
manifest.yaml)activeBest for editing and version control. See assets/templates/manifest.yaml.
For programmatic access. See assets/templates/manifest.json.
Human-readable export for documentation. See assets/templates/manifest-report.md.
references/manifest-schema.md — Full schema specificationreferences/annotation-guidelines.md — Writing effective annotationsreferences/id-systems.md — ID generation strategiesreferences/workflow-integration.md — Integration patternsnpx claudepluginhub a-organvm/a-i--skills --plugin document-skillsProvides a checklist for code reviews covering functionality, security, performance, maintainability, tests, and quality. Use for pull requests, audits, team standards, and developer training.