Участие в проекте
Настройка среды разработки
git clone https://github.com/litlfred/folio-assistant.git
cd folio-assistant
bun install
bun test # модульные тесты
bun run cat lint # eslint
bun run cat test:e2e # e2e (test:e2e)
План работы с beans
Этот проект использует beans в качестве единого
механизма todo / плана работы (см. AGENTS.md). Не создавайте отдельное хранилище
задач.
scripts/install-beans.sh
beans list
beans create "<title>"
beans <id> --status in-progress # зарезервируйте задачу перед началом работы
beans ≠ sidecars: никогда не выполняйте beans create для массовых автоматически
сгенерированных очередей (QA, witness, watcher) — они должны оставаться в виде bulk JSON.
Руководство для агентов
AGENTS.md — это единый источник истины, не привязанный к конкретному агенту (нативно читается Claude Code,
Gemini CLI, Antigravity, Cursor, Copilot). CLAUDE.md / GEMINI.md — тонкие
заглушки, указывающие на него. При изменении руководства для агентов обновляйте AGENTS.md,
а не файлы конкретных инструментов.
Документация
- Текстовая документация размещена в
docs/(этот сайт на Jekyll). Справочник схем навыков генерируется автоматически — никогда не редактируйте вручную файлы
docs/reference/skills/*.md. Редактируйте схемы JSON Schema вschemas/skills/<skill>/и запускайте повторную генерацию:bun run scripts/gen-schema-docs.tsИнструкции навыков (
docs/reference/skill-instructions/*.md) также генерируются автоматически — никогда не редактируйте их вручную. Редактируйте тела навыков вskills/authoring/content-lifecycle/*.mdилиsrc/skills/*.mdи запускайте повторную генерацию:bun run scripts/gen-skill-docs.ts- Справочник по TypeScript API (
/api/) генерируется с помощью TypeDoc в CI. - Сайт собирается и развертывается на GitHub Pages с помощью
.github/workflows/docs-site.ymlпри каждом push в веткуmain, который затрагивает документацию, схемы или исходный код.
Локальный предпросмотр:
cd docs
bundle install
bundle exec jekyll serve
Отправка изменений
Проверка → подтверждение возможности слияния → push → (только если попросят) открытие PR. См.
skills/sdlc/sdlc-core/prepare-merge.md. Держите формализм фреймворка отдельно
от контента — контент должен находиться в собственном репозитории, а любой контент
в этой документации носит чисто иллюстративный характер.