Project Cairn — скилл

Скилл помогает агенту вести журнал, план и выводы проекта в файлах и переносить проверенные уроки в Obsidian, Notion или Lark

  • 253 ★ репозитория
  • Последний коммит
  • MIT
Скилл

Широкий доступ

Почему такой уровень

  • Скилл создает и меняет файлы в проекте: `AGENTS.md`, `CLAUDE.md`, `.cairn/config.yaml` и папку `cairn/`
  • Шаги выпуска запускают скрипты на bash и Python, которые пишут в Obsidian, Notion или вики Lark и Feishu через ваши доступы
  • Объем того, что уходит во внешнюю базу знаний, вы проверяете сами
Все причины и проверки

iblinkq/project-cairn

Установка

Работает в

В терминале, через 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?

Аудит сопоставляет записи с текущим состоянием проекта и ищет противоречия, устаревшие выводы и пробелы. Инструкции требуют обсуждать значимые изменения с пользователем; это не техническая блокировка перезаписи.

Обсуждение

Вопросов и отзывов пока нет.

Скиллы

Скилл допрашивает план до начала работы: вопросы раундами с рекомендованным ответом, без правок до вашего подтверждения

СкиллРасширенный доступ205Звезды репозитория

Набор скиллов, с которыми агент ведет личную вики в Obsidian: собирает знания из документов и прошлых сессий и отвечает со ссылками

СкиллРасширенный доступ3,7 тыс.Звезды репозитория

Личная коллекция скиллов cafe3310: ведение проекта по спецификации, обзор кода, отчеты, браузер, 3D и видео в одном репозитории

СкиллРасширенный доступ256Звезды репозитория

Скилл ведет память проекта в обычных Markdown-файлах: журнал сессий, вики, правила, список дел и заметка о том, откуда продолжить

СкиллРасширенный доступ374Звезды репозитория

Плагин раскладывает PDF, слайды и ссылки по заметкам Obsidian и после каждого прогона готовит правки своих правил

ПлагинРасширенный доступ207Звезды репозитория

Агент сохраняет страницы, PDF и сканы в локальное хранилище, собирает связанные понятия и отвечает по ним со ссылками на источник.

СкиллРасширенный доступ126Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
Project Cairn (эта карточка)нет253
LLM Wikiнет1 509вики из прочитанных источников, а Cairn хранит знания, полученные в работе над проектом
Citadelнет927рабочий слой с точкой входа /do и памятью проекта, без выпуска уроков в Obsidian, Notion и Lark

Коротко о 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.

Сообщить о проблеме

Foxx AIProject Cairn
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.