2025-10-30 18:53:58 -05:00
|
|
|
# Claude OS Templates
|
|
|
|
|
|
|
|
|
|
This directory contains all template files used when initializing a new project with Claude OS.
|
|
|
|
|
|
|
|
|
|
## Directory Structure
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
templates/
|
|
|
|
|
├── commands/ # Slash command templates (symlinked to projects)
|
|
|
|
|
├── skills/ # Skill templates (symlinked to projects)
|
|
|
|
|
├── agents/ # Agent templates (project-specific)
|
|
|
|
|
├── project-files/ # Files created during project init
|
|
|
|
|
│ ├── CLAUDE.md.template
|
|
|
|
|
│ ├── .claude-os/
|
|
|
|
|
│ │ ├── config.json.template
|
|
|
|
|
│ │ ├── hooks.json.template
|
|
|
|
|
│ │ └── .gitignore
|
|
|
|
|
│ └── README.md
|
|
|
|
|
└── README.md # This file
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## Template Variables
|
|
|
|
|
|
|
|
|
|
Templates use `{{VARIABLE}}` syntax for placeholders that get replaced during project initialization:
|
|
|
|
|
|
|
|
|
|
### Common Variables
|
|
|
|
|
|
|
|
|
|
- `{{PROJECT_NAME}}` - Project name (e.g., "my-app")
|
|
|
|
|
- `{{PROJECT_DESCRIPTION}}` - Brief project description
|
|
|
|
|
- `{{TECH_STACK}}` - Technology stack (e.g., "Ruby on Rails, MySQL")
|
|
|
|
|
- `{{DATABASE}}` - Database system (e.g., "PostgreSQL", "MySQL")
|
|
|
|
|
- `{{DEV_ENVIRONMENT}}` - Dev environment (e.g., "Docker", "Local")
|
|
|
|
|
- `{{CLAUDE_OS_URL}}` - Claude OS server URL (default: http://localhost:8051)
|
|
|
|
|
- `{{DOCS_PATHS}}` - JSON array of documentation paths
|
|
|
|
|
- `{{CREATED_AT}}` - ISO timestamp of creation
|
|
|
|
|
- `{{PROJECT_SPECIFIC_CONTENT}}` - Custom project content
|
|
|
|
|
- `{{DEVELOPMENT_GUIDELINES}}` - Project-specific guidelines
|
|
|
|
|
- `{{COMMON_TASKS}}` - Common development tasks
|
|
|
|
|
- `{{BUSINESS_RULES}}` - Key business rules
|
|
|
|
|
|
|
|
|
|
## How Templates Are Used
|
|
|
|
|
|
|
|
|
|
When running `/claude-os-init`:
|
|
|
|
|
|
|
|
|
|
1. **Commands & Skills** - Symlinked from `templates/commands/` and `templates/skills/` to project's `.claude/` directory
|
|
|
|
|
2. **Project Files** - Copied from `templates/project-files/` with variables replaced
|
|
|
|
|
3. **Knowledge Bases** - Created via API with project-specific names
|
|
|
|
|
4. **MCP Configuration** - Updated in `~/.claude/mcp-servers/` with new project
|
|
|
|
|
|
|
|
|
|
## Adding New Templates
|
|
|
|
|
|
|
|
|
|
### New Command Template
|
|
|
|
|
|
|
|
|
|
1. Create file in `templates/commands/my-command.md`
|
|
|
|
|
2. Add command logic
|
|
|
|
|
3. Will be automatically available after `/claude-os-init`
|
|
|
|
|
|
|
|
|
|
### New Skill Template
|
|
|
|
|
|
|
|
|
|
1. Create directory in `templates/skills/my-skill/`
|
|
|
|
|
2. Add `SKILL.md` and any scripts
|
|
|
|
|
3. Will be automatically available after `/claude-os-init`
|
|
|
|
|
|
|
|
|
|
### Updating CLAUDE.md Template
|
|
|
|
|
|
|
|
|
|
Edit `templates/project-files/CLAUDE.md.template` to add:
|
|
|
|
|
- New sections
|
|
|
|
|
- Updated workflow instructions
|
|
|
|
|
- Additional context
|
|
|
|
|
|
|
|
|
|
Changes will apply to NEW projects only. Existing projects keep their CLAUDE.md unchanged.
|
|
|
|
|
|
|
|
|
|
## Consolidation Scripts
|
|
|
|
|
|
2025-12-02 11:10:51 -07:00
|
|
|
See the `cli/` directory in this repository for scripts to:
|
2025-10-30 18:53:58 -05:00
|
|
|
- Move commands from `~/.claude/commands/` to `templates/commands/`
|
|
|
|
|
- Move skills from `~/.claude/skills/` to `templates/skills/`
|
|
|
|
|
- Update existing projects to use templates
|
|
|
|
|
|
|
|
|
|
## For Coworkers
|
|
|
|
|
|
|
|
|
|
When you clone Claude OS and run `./install.sh`, these templates are:
|
|
|
|
|
1. Registered with your Claude CLI
|
|
|
|
|
2. Available for new project initialization
|
|
|
|
|
3. Ready to use with `/claude-os-init`
|
|
|
|
|
|
|
|
|
|
Then cd to any project and run `/claude-os-init` to connect it to Claude OS!
|