init
Thecolin init command creates a new project:
colin.toml and a sample model in the current directory:
Options
Customize the project during initialization:| Option | Description | Default |
|---|---|---|
--name | Project name | Directory name |
--models | Source documents directory | models |
--output | Compiled output directory | output |
colin.toml. You can also initialize an existing directory:
colin.toml already exists, the command fails with an error rather than overwriting.
run
Thecolin run command compiles your project:
Quick Reference
skills
Thecolin skills command group manages installed skills.
update
Update all Colin-managed skills in a skills directory:~/.claude/skills/ for subdirectories containing .colin-manifest.json files and updates them in parallel.
Specify a different directory:
clean
Thecolin clean command removes stale files from outputs:
From a Project
When run from a project directory (withcolin.toml), Colin finds the output location and checks for stale files:
From an Output Directory
Colin can also clean output directories directly. This works with any directory containing Colin manifests:.colin-manifest.json files and groups stale files by project:
Ignore Patterns
Colin ignores common system files by default (.DS_Store, Thumbs.db, etc.). For additional patterns, create a .colinignore file in your output directory:
Include Cache
Use--all to also remove stale files from .colin/compiled/:
output/ and .colin/compiled/ for stale files. Your manifest and LLM call history remain intact—only orphaned compiled artifacts are removed.
Skip Confirmation
Use-y or --yes to skip the confirmation prompt:
Auto-Clean
By default,colin run and colin update automatically clean stale files after compilation. Skip this with --no-clean:
mcp
Thecolin mcp command group manages MCP server configuration. MCP servers connect Colin to external data sources like project trackers, databases, and APIs.
add
Add an MCP server to your project:| Option | Description |
|---|---|
-t, --transport | Transport type: stdio, sse, or http |
-e, --env | Environment variables in KEY=VALUE format |
stdio for commands and http for URLs.
list
View configured servers:remove
Remove a server from configuration:test
Verify a server connection works:auth
Manage OAuth authentication for MCP providers like Linear and Notion.~/.colin/mcp-oauth/. Clearing tokens affects all providers that use OAuth.
Project Resolution
Colin finds your project by searching forcolin.toml starting from the current directory and walking up parent directories. This lets you run commands from any subdirectory:
--project option to specify a different project directory:
Exit Codes
Colin uses standard exit codes:| Code | Meaning |
|---|---|
0 | Success |
1 | Error (compilation failed, project not found, etc.) |