Why Colin?
Skills drift from reality. The deployment process changes, environments get renamed, approval flows update. The skill becomes wrong. Agents give bad advice. Colin keeps skills fresh by compiling them from live sources:colin run. The skill compiles from your infrastructure doc, the latest deployment guide from GitHub, and recent incidents from PagerDuty. When the deployment guide changes, Colin detects it and recompiles.
Migrating Existing Skills
Static skills can become Colin templates incrementally. Keep existing content, wrap dynamic parts in refs:The Standard
A skill is a folder containing markdown files with YAML frontmatter. The standard uses progressive disclosure: agents load just enough information to decide what to do, then reveal more details as needed.SKILL.md frontmatter tells agents when to use the skill:
Output to Skills Directories
Configure Colin to write directly to your agent’s skills folder:colin.toml
scope = "user", skills write to ~/.claude/skills/ and become available in all Claude Code sessions. With scope = "project", they write to .claude/skills/ relative to your project.
Other agents use different locations. Target any path:
colin.toml
skill target uses per-subdirectory manifests, so multiple skill projects can coexist without interfering.
Generating Skills from MCP Servers
Themcp-guide blueprint generates complete skill sets from any MCP server automatically.
colin.toml
Writing Skills Manually
For skills not generated from MCP servers, create templates that compile to proper skill format. A minimal skill:models/my-skill/SKILL.md
{% file %} blocks:
models/skill-generator.md
Keeping Skills Fresh
Colin tracks dependencies automatically. Whenref() or MCP fetches execute, Colin records the version. On the next run, it checks if versions changed and recompiles affected skills.
For time-sensitive content, set expiration:
Example: Team Context Skill
A skill that keeps agents informed about your team:models/team/SKILL.md
colin.toml
colin run and the skill appears in Claude Code immediately.
Updating Skills
Thecolin skills update command refreshes all Colin-managed skills:
~/.claude/skills/ (or another specified directory), finds all subdirectories with Colin manifests, and updates them in parallel. Each manifest stores its source project location, so Colin knows where to find the original templates.
Specify a different skills directory: