Claude Info
AI и агенты

Colin

PrefectHQ/colin

Colin — движок контекста для AI-агентов. Пишите шаблоны, ссылающиеся на живые источники: GitHub, Linear, Notion, HTTP. Colin компилирует их, отслеживает зависимости и пересобирает только устаревшее. Интеграция с Claude Code из коробки.

Установка

terminal
bash
pip install colin-py

README

Colin

Контекстный движок, который поддерживает навыки агента в актуальном состоянии.


Colin — это контекстный движок. Пишите шаблоны, ссылающиеся на живые источники — GitHub, Linear, Notion, HTTP-эндпоинты — и другие документы. Colin компилирует их, отслеживает зависимости и пересобирает только устаревшее.

markdown
---
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') }}

Запустите colin run. Colin получит задачи из Linear, разрешит ссылку на еженедельные заметки, извлечёт блокеры через LLM и запишет скомпилированный навык. Запустите снова завтра — если ничего не изменилось в источниках, ничего не пересобирается. expires: 1d гарантирует актуальность чувствительного ко времени контента.

Установка

pip install colin-py

Документация

Полная документация на colin.prefect.io.

Быстрый старт

Самый быстрый способ начать — использовать шаблон quickstart, который собирает навык из собственной документации Colin:

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

Скомпилированный навык содержит руководство по Colin — загруженное напрямую с GitHub. Когда мы обновляем документацию, знания вашего агента обновляются тоже.

Вывод в Claude Code

Настройте Colin для записи напрямую в папку навыков Claude Code:

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

Навыки появляются в ~/.claude/skills/ и становятся доступны немедленно.

Как это работает

Когда Colin компилирует документ, он записывает, какие источники использовались и их версии — commit SHA для файлов GitHub, временны́е метки для HTTP-ресурсов, идентификаторы версий для MCP-ресурсов. Эта информация хранится в манифесте рядом со скомпилированным результатом.

При последующих запусках Colin сверяет манифест с текущими версиями источников. Документы, чьи источники не изменились, пропускают компиляцию полностью. Когда источник всё же меняется, Colin перекомпилирует затронутый документ и все документы, которые от него зависят.

LLM-вызовы кэшируются отдельно по хешу входных данных. Если документ перекомпилируется, но входные данные для LLM-блока не изменились, используется кэшированный ответ LLM.

О названии

Colin расшифровывается как Context Lineage («линия контекста»). Это также отсылка к Колину-роботу из «Автостопом по галактике» — роботу охраны, который испытывает искреннее восхищение каждый раз, когда помогает кому-то.


Colin создан с 💙 командой Prefect.

Похожие скиллы