Участие в проекте

  1. Настройка среды разработки
  2. План работы с beans
  3. Руководство для агентов
  4. Документация
  5. Отправка изменений

Настройка среды разработки

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. Держите формализм фреймворка отдельно от контента — контент должен находиться в собственном репозитории, а любой контент в этой документации носит чисто иллюстративный характер.


folio-assistant — code under the Apache License 2.0, documentation under CC BY 3.0. Generated schema and API references are rebuilt from source on every push to main.

deployed b08c961 · 2026-10-23T23:11:09Z