Colin
PrefectHQ/colinColin — движок контекста для AI-агентов. Пишите шаблоны, ссылающиеся на живые источники: GitHub, Linear, Notion, HTTP. Colin компилирует их, отслеживает зависимости и пересобирает только устаревшее. Интеграция с Claude Code из коробки.
Установка
pip install colin-pyREADME
Colin
Контекстный движок, который поддерживает навыки агента в актуальном состоянии.
Colin — это контекстный движок. Пишите шаблоны, ссылающиеся на живые источники — GitHub, Linear, Notion, HTTP-эндпоинты — и другие документы. Colin компилирует их, отслеживает зависимости и пересобирает только устаревшее.
---
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:
colin init using-colin -b quickstart
cd using-colin
colin runСкомпилированный навык содержит руководство по Colin — загруженное напрямую с GitHub. Когда мы обновляем документацию, знания вашего агента обновляются тоже.
Вывод в Claude Code
Настройте Colin для записи напрямую в папку навыков Claude Code:
[project.output]
target = "claude-skill"Навыки появляются в ~/.claude/skills/ и становятся доступны немедленно.
Как это работает
Когда Colin компилирует документ, он записывает, какие источники использовались и их версии — commit SHA для файлов GitHub, временны́е метки для HTTP-ресурсов, идентификаторы версий для MCP-ресурсов. Эта информация хранится в манифесте рядом со скомпилированным результатом.
При последующих запусках Colin сверяет манифест с текущими версиями источников. Документы, чьи источники не изменились, пропускают компиляцию полностью. Когда источник всё же меняется, Colin перекомпилирует затронутый документ и все документы, которые от него зависят.
LLM-вызовы кэшируются отдельно по хешу входных данных. Если документ перекомпилируется, но входные данные для LLM-блока не изменились, используется кэшированный ответ LLM.
О названии
Colin расшифровывается как Context Lineage («линия контекста»). Это также отсылка к Колину-роботу из «Автостопом по галактике» — роботу охраны, который испытывает искреннее восхищение каждый раз, когда помогает кому-то.
Colin создан с 💙 командой Prefect.