Project Cairn — скилл
Скилл помогает агенту вести журнал, план и выводы проекта в файлах и переносить проверенные уроки в Obsidian, Notion или Lark
- 253 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- Скилл создает и меняет файлы в проекте: `AGENTS.md`, `CLAUDE.md`, `.cairn/config.yaml` и папку `cairn/`
- Шаги выпуска запускают скрипты на bash и Python, которые пишут в Obsidian, Notion или вики Lark и Feishu через ваши доступы
- Объем того, что уходит во внешнюю базу знаний, вы проверяете сами
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/project-cairnОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Скилл создает и меняет файлы в проекте: `AGENTS.md`, `CLAUDE.md`, `.cairn/config.yaml` и папку `cairn/`
- Шаги выпуска запускают скрипты на bash и Python, которые пишут в Obsidian, Notion или вики Lark и Feishu через ваши доступы
- Объем того, что уходит во внешнюю базу знаний, вы проверяете сами
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Project Cairn устанавливается как скилл и учит агента хранить знания проекта в самом проекте. Команда «Initialize Project Cairn in this project» побуждает агента уточнить краткое описание проекта и политику git, после чего создать правила и настройки. Правила лежат в `AGENTS.md`, который агент читает при входе в проект, поэтому отдельного фонового процесса нет. В папке `cairn/` ведутся `LOG.md` с короткими записями о ходе работы, `ROADMAP.md` с целью, планом и прогрессом, файлы по темам с текущим выводом и `Cited.md` со ссылками на внешние знания, которые повлияли на проект. Ссылки отделяют собственные выводы от внешних источников, на которых они основаны. Когда урок подходит и другим проектам, агент предлагает его как кандидата на перенос в общую базу знаний. Подготовленные материалы очищаются от деталей проекта и получают ссылки на исходный проект и материалы. Инструкции требуют согласовать запись в Obsidian, Notion или вики Lark и Feishu с пользователем. Следующие проекты сначала ищут в базе и добавляют ссылку в `Cited.md`, когда результат пригодился. Аудит находит противоречия, устаревшие выводы и пропущенные записи.
Для кого. Для тех, кто ведет несколько проектов с ИИ-агентами, переключается между Claude Code и Codex и хочет, чтобы выводы переживали отдельные сессии.
Подходит, если
- Нужно сохранить проверенный урок в общей базе знаний, потому что одна и та же ошибка повторяется в новых проектах
- Нужно сменить сессию или агента и не объяснять заново контекст, правила и текущий план
- Нужно собрать планы, прогресс и выводы, разбросанные по старым чатам, чтобы агент не путал прежние и новые направления
- Нужно проверить, не разошлись ли записи проекта с реальностью: для этого есть аудит противоречий и пропусков
- Нужно сохранить знания закрываемой ветки исследования из `cairn/` до того, как ветка исчезнет
Не подходит, если
- Нужна установка из менеджера пакетов: готового релиза нет, скилл ставится клонированием репозитория
- Работа идет на Windows без WSL или Git Bash: скрипты на bash проверены только на macOS и Linux
- Нужен автоматический фоновый сбор памяти: скилл не использует хуки и не срабатывает по окончании чата
- Нужна память о предпочтениях агента, а не знания проекта: для этого подходят инструменты памяти агента
Пример запроса к агенту
Инициализируй Project Cairn в этом проекте, а после починки бота запиши вывод в `cairn/` и предложи, что из него стоит перенести в ObsidianОграничения
Файлы ведет агент во время работы, синхронизации после чата нет. Скриптам нужны Git и Bash, отдельным операциям Python 3; пакетная запись в Notion требует PyYAML. Для Windows автор предлагает WSL или Git Bash.
Передачу во внешнюю базу выбирают отдельно. Адаптер Notion использует токен API, Lark требует авторизованного CLI. При обновлении существующей страницы скрипты способны заменить ее содержимое. Подтверждение остается правилом для агента; в скрипте автоматического диалога нет. Сначала используйте предварительный просмотр и сохраните копию текущей страницы.
Как отключить. Удалите папку скилла, например `~/.claude/skills/project-cairn` для Claude Code или `~/.agents/skills/project-cairn` для Codex. В проектах останутся `AGENTS.md`, `cairn/` и `.cairn/config.yaml`, их можно оставить как заметки или удалить вручную.
Частые вопросы
Как установить Project Cairn в Claude Code?
Выполните `git clone https://github.com/iBlinkQ/project-cairn.git ~/.claude/skills/project-cairn`. `SKILL.md` должен лежать в корне папки `project-cairn`, а не во вложенной. Затем откройте новую сессию и скажите агенту «Initialize Project Cairn in this project».
Как поставить Project Cairn в Codex или WorkBuddy?
Для Codex склонируйте репозиторий в `~/.agents/skills/project-cairn`. В WorkBuddy откройте Skills в боковой панели, выберите Add Skill, затем Upload Skill и загрузите ZIP-архив репозитория, копировать его вручную не нужно.
Какие файлы Project Cairn создает в проекте?
Корневой `AGENTS.md` с правилами, `.cairn/config.yaml` с настройками, `cairn/LOG.md`, при необходимости `cairn/ROADMAP.md`, файлы по темам и `cairn/Cited.md`. Шаблоны лежат в `assets/templates/` скилла.
Куда Project Cairn переносит знания и когда?
В Obsidian, Notion или вики Lark и Feishu. Перед записью можно проверить установку и доступы скриптами `obsidian-preflight.sh`, `notion-preflight.sh` и `lark-preflight.sh`.
Что делает аудит в Project Cairn?
Аудит сопоставляет записи с текущим состоянием проекта и ищет противоречия, устаревшие выводы и пробелы. Инструкции требуют обсуждать значимые изменения с пользователем; это не техническая блокировка перезаписи.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыСкилл допрашивает план до начала работы: вопросы раундами с рекомендованным ответом, без правок до вашего подтверждения
Набор скиллов, с которыми агент ведет личную вики в Obsidian: собирает знания из документов и прошлых сессий и отвечает со ссылками
Личная коллекция скиллов cafe3310: ведение проекта по спецификации, обзор кода, отчеты, браузер, 3D и видео в одном репозитории
Скилл ведет память проекта в обычных Markdown-файлах: журнал сессий, вики, правила, список дел и заметка о том, откуда продолжить
Плагин раскладывает PDF, слайды и ссылки по заметкам Obsidian и после каждого прогона готовит правки своих правил
Агент сохраняет страницы, PDF и сканы в локальное хранилище, собирает связанные понятия и отвечает по ним со ссылками на источник.
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
Коротко о README
Набор распространяется по MIT. Шаблоны проекта и адаптеры баз знаний разделены, поэтому локальные заметки можно вести без подключения Notion или Lark.
Бейдж для README
Исходный SKILL.md
---
name: project-cairn
description: Standardize how an AI-collaboration project turns work into reusable knowledge. Use when initializing or retrofitting Project Cairn in a project, recording progress after meaningful work, maintaining AGENTS/CLAUDE/cairn docs, auditing project knowledge for drift or missing records, pulling and citing external knowledge, or graduating validated project experience into a reusable knowledge base.
---
# Project Cairn
Project Cairn gives AI-collaboration projects a durable way to keep and reuse what they learn while doing real work. The **Skill** supplies the method, **AGENTS.md** carries always-read project rules, and **`.cairn/config.yaml`** stores machine-readable configuration.
This Skill is documentation-first. It provides instructions, templates, references, and provider adapters. It has no CLI, MCP server, background hook, chat-end trigger, automatic provider write, or automatic history migration. Routine maintenance happens during normal work because `AGENTS.md` carries the rules. Provider writes require human confirmation.
## Routing
Load exactly the reference you need:
- `references/init.md` — initialize, retrofit, bootstrap, or set up Project Cairn in a project.
- `references/consume.md` — pull, cite, reuse, or apply external knowledge from the configured knowledge base.
- `references/maintenance.md` — record progress, update LOG, update ROADMAP, maintain topic notes, or apply Cairn rules after work.
- `references/audit.md` — inspect, audit, validate, clean up, or find missing project knowledge records.
- `references/upgrade.md` — upgrade an initialized project instance to the current skill spec, or check how far it has drifted (instance drift after the skill itself evolved).
- `references/graduation.md` — graduate knowledge, move reusable experience to a knowledge base, or judge graduation-readiness; a provider write additionally reads only the selected `references/graduation/<provider>.md`.
- `references/frontmatter.md` — create or review Cairn topic notes or knowledge-base notes.
- `references/branch-closure.md` — review, close, abandon, or roll back an exploration branch and salvage its `cairn/` knowledge before it disappears.
- `references/zh-glossary.md` — writing project docs in Chinese (or resolving what a Chinese term should be); fixed English↔Chinese terminology mapping for Project Cairn's own vocabulary.
Frontmatter describes triggers, not workflow.
## Templates
`assets/templates/` contains `AGENTS.md`, `CLAUDE.md`, `config.yaml`, `user-config.yaml`, `LOG.md`, `ROADMAP.md`, `topic.md`, and `Cited.md`. `init` scaffolds `AGENTS.md`, `CLAUDE.md`, `.cairn/config.yaml`, `cairn/LOG.md`, and optional `cairn/ROADMAP.md`; it can seed optional `~/.config/cairn/config.yaml` from `user-config.yaml`. `topic.md`, `Cited.md`, and `Reference/` are trigger-created. Templates use `{{PLACEHOLDER}}` tokens; never hardcode a provider or knowledge path.
## Boundaries
- No background hook and no chat-end trigger are assumed.
- Day-to-day maintenance happens because `AGENTS.md` is read as project rules.
- Audit is the safety net for missed records.
- Graduation is candidate detection plus human confirmation.
- Historical migration is optional and separate from init.
- `scripts/*.sh` use bash (verified on macOS/Linux; Windows needs WSL or Git Bash). `scripts/*.py` use Python 3 without a shell; `notion-graduate-batch.py` also needs PyYAML.