Skip to main content
Colin Logo

Colin

A context engine that keeps agent skills fresh.


Colin is a context engine. Write templates that reference live sources—GitHub, Linear, Notion, HTTP endpoints—and other documents. Colin compiles them, tracks dependencies, and rebuilds only what's stale.

---
name: team-status
description: Current state of platform team work
colin:
  cache:
    expires: 1d
---

# Team Status

## In Progress

{% for issue in colin.linear.issues(team='Platform', state='In Progress') %}
- {{ issue.identifier }}: {{ issue.title }} ({{ issue.assignee }})
{% endfor %}

## Summary

{{ ref('team/weekly-notes.md').content | llm_extract('key blockers and priorities') }}

Run colin run. Colin fetches the Linear issues, resolves the reference to your weekly notes, extracts blockers via LLM, and writes the compiled skill. Run it again tomorrow—if nothing changed upstream, nothing rebuilds. The expires: 1d ensures time-sensitive content stays fresh.

Install

pip install colin-py

Documentation

Full documentation at colin.prefect.io.

Quick Start

The fastest way to get started is with the quickstart blueprint, which builds a skill from Colin's own documentation:

colin init using-colin -b quickstart
cd using-colin
colin run

The compiled skill contains the Colin quickstart—pulled live from GitHub. When we update the docs, your agent's knowledge updates too.

Output to Claude Code

Configure Colin to write directly to Claude Code's skills folder:

[project.output]
target = "claude-skill"

Skills appear in ~/.claude/skills/ and become available immediately.

How It Works

When Colin compiles a document, it records what sources were used and their versions—commit SHAs for GitHub files, timestamps for HTTP resources, version identifiers for MCP resources. This information is stored in a manifest alongside the compiled output.

On subsequent runs, Colin checks the manifest against current source versions. Documents whose sources haven't changed skip compilation entirely. When a source does change, Colin recompiles the affected document and any documents that depend on it.

LLM calls are cached separately by input hash. If a document recompiles but the input to an LLM block is unchanged, the cached LLM response is reused.

About the Name

Colin stands for Context Lineage. It's also a nod to Colin the robot from the Hitchhiker's Guide to the Galaxy—a security robot who feels genuinely delighted whenever he's being helpful.


Colin is built with 💙 by Prefect.

Metadata

Release files for colin-py 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for colin-py 0.1.2
File Size Uploaded
colin_py-0.1.2.tar.gz 111.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for colin-py 0.1.2
File Interpreter ABI Platform
colin_py-0.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 263.2 kB

Release files / colin_py-0.1.2.tar.gz

Download URL colin_py-0.1.2.tar.gz
Size 111.2 kB
Tags Source
SHA-256 checksum
How to use checksums
5041d4d4eb6cf84328ade1db6c2634b53e295021be6f326d7926bc6824e1c937
BLAKE2b-256 checksum
How to use checksums
34289981c93556d459ce6b32f685e8bd353403a6e54dedfe11f6778cfb60818c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / colin_py-0.1.2-py3-none-any.whl

Download URL colin_py-0.1.2-py3-none-any.whl
Size 152.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d4633cdd5626a9949b9d9a7bcd7a74e951f50cccc7ce7d92e53d88052e418465
BLAKE2b-256 checksum
How to use checksums
7281cf013c1c2b572044e8b5cce66e482474f78146b4d37c15ca2ba53e8031ae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 release files

0.1.1

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page