claude-os/templates/README.md

88 lines
3 KiB
Markdown
Raw Normal View History

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
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!