claude-project-manifest
Claude Project Manifest
Create structured, annotated documentation of Claude projects that tracks files, conversation threads, and their relationships.
When to Use
- Documenting project contents and structure
- Creating file inventories with annotations
- Tracking conversation history across sessions
- Building navigable knowledge maps
- Onboarding new collaborators to existing projects
Core Concepts
Manifest Structure
A manifest has four primary sections:
- Metadata: Project-level information (ID, version, status)
- Files: Annotated file inventory with provenance
- Threads: Conversation summaries and accomplishments
- Relations: Dependencies and connections between entities
ID System
| 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 |
Quick Start
Minimal Manifest
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"
Full File Entry
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"
Thread Entry
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
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)
Writing Annotations
File Annotations
Good annotations answer:
- What: What does this file do?
- Why: Why was this approach chosen?
- How: Key implementation details
- Context: What prompted its creation?
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.
Thread Annotations
Capture:
- Goal: What we set out to accomplish
- Outcome: What we actually achieved
- Decisions: Key choices made and rationale
- Artifacts: Files created or modified
Workflow
Starting a New Project
- Create manifest file (
manifest.yaml) - Add project metadata
- Set initial status to
active
During Development
- Log new threads as conversations happen
- Add files with annotations when created
- Record relations as dependencies form
- Update thread accomplishments
Project Handoff
- Review all thread summaries
- Verify file annotations are current
- Validate all relations are documented
- Export to markdown report if needed
Output Formats
YAML (Primary)
Best for editing and version control. See assets/templates/manifest.yaml.
JSON (Machine-Readable)
For programmatic access. See assets/templates/manifest.json.
Markdown Report
Human-readable export for documentation. See assets/templates/manifest-report.md.
References
references/manifest-schema.md— Full schema specificationreferences/annotation-guidelines.md— Writing effective annotationsreferences/id-systems.md— ID generation strategiesreferences/workflow-integration.md— Integration patterns
Related Skills
- knowledge-graph-builder: For more complex relationship modeling
- documentation-generator: For generating docs from manifests
More from 4444j99/a-i--skills
creative-writing-craft
Craft compelling fiction and creative nonfiction with attention to structure, voice, prose style, and revision. Supports short stories, novel chapters, essays, and hybrid forms. Triggers on creative writing, fiction writing, story craft, prose style, or literary technique requests.
184freelance-client-ops
Manage freelance and client work professionally—proposals, contracts, scope management, invoicing, and client communication. Covers the business side of creative work. Triggers on freelance, client work, proposals, contracts, pricing, or project scope requests.
14generative-music-composer
Creates algorithmic music composition systems using procedural generation, Markov chains, L-systems, and neural approaches for ambient, adaptive, and experimental music.
12interfaith-sacred-geometry
Generate sacred geometry patterns with interfaith symbolism for spiritual visualizations and art. Use when creating visual representations that honor multiple religious traditions, designing meditation aids, building soul journey visualizations, or producing art that bridges sacred traditions through geometric harmony. Triggers on sacred geometry requests, interfaith symbol design, spiritual visualization projects, or multi-tradition sacred art.
8three-js-interactive-builder
Scaffold and build interactive 3D visualizations using Three.js with emphasis on algorithmic art, sacred geometry, temporal animations, and modular architecture. Use when creating WebGL visualizations, generative art pieces, interactive 3D experiences, particle systems, flow fields, or projects like gravitational spirals, temporal perspective pieces, or illuminated visual narratives. Triggers on requests for Three.js projects, 3D web graphics, algorithmic visualizations, or sacred geometry renders.
6github-repo-curator
Organize GitHub repositories for professional presentation and maintainability. README templates, documentation standards, repo organization patterns, and profile optimization. Triggers on GitHub cleanup, repo organization, README writing, or open source presentation requests.
5