Навыки и роли

Эта страница представляет собой полный перечень всех навыков и ролей в folio-assistant и объясняет, как они взаимодействуют с LLM. С типизированным контрактом ввода/вывода для каждого навыка можно ознакомиться в Справочнике схем навыков.

  1. Как это работает вместе с LLM
  2. Навыки
    1. Где располагаются навыки (и их статус)
    2. Сквозной пакет: content-lifecycle
    3. Документы и нормативные руководства: folio-document-adapter
    4. Статьи и книги: authoring-math
    5. Руководства ВОЗ SMART Guidelines: authoring-who-smart-guidelines
    6. Навыки агента и платформы (src/skills)
    7. Локальные навыки координации (.claude/skills/local)
    8. Платформенные наборы навыков (skills/folio-core, folio-assistant-core/skills/content/folio-document-adapter, folio-assistant-sci/skills/content/folio-paper-adapter)
  3. Роли (действующие лица / actors)
    1. Люди
    2. Системные действующие лица
    3. Назначение ролей
  4. Возможности и требования
  5. См. также

Как это работает вместе с LLM

folio-assistant предоставляет LLM-агенту структурированный способ выполнения реальной работы по созданию контента. Взаимодействие строится на пяти концепциях:

flowchart TD
    LLM["LLM-агент"] -->|skill_list / skill_fetch| Skill["Навык (Skill)<br/>ограниченная схемой единица работы"]
    Skill --> Pkg["Пакет навыков (Skill package)<br/>группирует навыки + зависимости Docker"]
    Skill --> Schema["JSON Schema<br/>типизированный ввод/вывод"]
    LLM --> Role["Роль / действующее лицо (Role / actor)<br/>в качестве кого выступает агент"]
    Role -->|RBAC| Cap["Возможности (Capabilities)<br/>что может делать окружение"]
    Role --> Stage["Этап жизненного цикла<br/>plan→author→…→retire"]
    Cap --> Req["Требования (Requirements)<br/>критерии, которые должны выполняться"]
  1. Навык (Skill) — документированная, ограниченная схемой единица работы (например, lean-formalization). Агент обнаруживает навыки с помощью MCP-инструмента skill_list и загружает инструкции навыка через skill_fetch. Каждый навык имеет типизированный контракт ввода/вывода.
  2. Пакет навыков (Skill package) — группа связанных навыков, которая также объявляет свои зависимости от среды выполнения и Docker (package-manifest.json).
  3. Роль (действующее лицо / actor) — в качестве кого выступает агент. Действующее лицо (actor) принимает роль (role) в соответствии с дорожкой BPMN, в которой оно действует. То, что действующему лицу разрешено делать, определяется политикой W3C ODRL в policies/, а не свойством роли. Перед каждой задачей исполнитель проверяет аутентификацию, назначение роли, политику и доступ к контенту (task-authorization); HTTP-маршруты запрашивают те же политики через src/core/rbac.ts.
  4. Возможность (Capability) — конкретная способность окружения (например, latex-compiler, lean-toolchain). Навыки требуют наличия возможностей; инструмент check_dependencies проверяет их доступность.
  5. Требование (Requirement) — контрольный рубеж (gate), который должен соблюдаться (например, commit-hygiene, lean-verification) до начала или во время выполнения этапа.

Рабочий цикл на практике: агент инициализирует план работы (work_plan_prime), проверяет наличие необходимых возможностей (check_dependencies), находит и загружает подходящий навык (skill_list → skill_fetch), выполняет работу в рамках роли пользователя (с учетом RBAC) и выполняет валидацию, сборку и публикацию с помощью инструментов адаптера контента.


Навыки

Где располагаются навыки (и их статус)

Навык определяется на нескольких уровнях — это не один отдельный файл. Для любого навыка:

УровеньРасположениеСтатус
Определение (роли, требуемые возможности, требования, шаблоны маршрутизации, этапы жизненного цикла, ссылка на схему).claude/skills/local/<skill>.json✅ все 22 навыка создания контента — валидированы в CI с помощью scripts/validate-skills.ts
Типизированный контракт (JSON Schema ввода/вывода)schemas/skills/<skill>/✅ все 22 — см. справочник
Тело инструкций (текстовое руководство, загружаемое LLM) — ознакомьтесь с ними в справочнике Инструкции к навыкамskills/authoring/content-lifecycle/*.md, skills/folio-*-adapter/*.md, src/skills/*.md✅ навыки жизненного цикла, агента, платформенного набора и folio-document-adapter; ⏳ тексты инструкций для authoring-math / authoring-who-smart-guidelines находятся в разработке (TBD) (эти пакеты поставляют манифест + определения JSON)
Пакет (зависимости среды выполнения/Docker)skills/<package>/package-manifest.json✅ все четыре пакета

Таким образом, да, навыки существуют — в виде структурированных определений и типизированных схем, а для навыков жизненного цикла и агента уже подготовлены текстовые инструкции. MCP-инструмент skill_fetch в настоящее время предоставляет файлы инструкций из src/skills/*.md; текстовые инструкции для навыков создания контента — следующая задача для реализации (определения и контракты, к которым они привязываются, уже готовы).

Сквозной пакет: content-lifecycle

Этапы жизненного цикла, применимые к каждому типу контента:

НавыкЭтапНазначение
content-planplanОпределение границ, команда, график, управление (governance)
content-authorauthorСоздание структурированных артефактов
content-validatevalidateПроверка схемы и ограничений
content-reviewreviewОфициальное рецензирование и утверждение
content-testtestСквозной контроль качества (E2E QA) / успешная сборка («зеленый» билд)
content-publishpublishРендеринг и развертывание
content-feedbackfeedbackСбор и триаж обратной связи
content-retireretireВывод из эксплуатации / архивация

Документы и нормативные руководства: folio-document-adapter

НавыкНазначение
document-authoringСоздание и редактирование блоков в текстовом фолио (prose folio)
document-structureГлавы и разделы — добавление, удаление, изменение порядка
normative-statementsФормулирование рекомендаций, требований или правил
document-publishingMarkdown → HTML / PDF, без TeX

Статьи и книги: authoring-math

НавыкНазначение
lean-formalizationФормализация утверждений и доказательств в Lean 4
latex-authoringСоздание документов LaTeX
proof-verificationВерификация доказательств, аудит sorry и аксиом
scientific-visualizationРисунки и диаграммы
hypothesis-generationФормулирование гипотез и направлений исследований
scientific-critical-thinkingКритическое (состязательное) рецензирование аргументов

Руководства ВОЗ SMART Guidelines: authoring-who-smart-guidelines

НавыкНазначение
l2-dak-authoringАртефакты L2 DAK (словарь данных и др.)
l3-fhir-authoringРесурсы L3 FHIR через FSH
bpmn-authoringБизнес-процессы BPMN 2.0
dmn-authoringТаблицы решений DMN
terminology-managementСистемы кодирования / наборы значений
fhir-validationВалидация на соответствие профилям FHIR
ig-publicationСборка и публикация IG
quality-controlРубежи контроля качества (QA gates)

Навыки агента и платформы (src/skills)

Навыки, которые LLM использует для эффективной работы в репозитории (загружаются через skill_fetch, пакет folio-assistant):

НавыкНазначение
corpus-grepПоиск по корпусу контента

Навыки editor, readability-editing, todo-review, symbiotic-interaction и deployment-auth теперь находятся (в обобщенном виде) в наборе folio-core, описанном ниже — загружайте их с параметром package_name="folio-core".

Фолио научной статьи также нуждается в навыках folio-document-adapter: статья является документом плюс блоки с кодом на Lean, поэтому document-structure и document-publishing применимы к обоим. Эти два пакета представляют собой две половины единой модели контента, а не взаимоисключающие альтернативы.

Локальные навыки координации (.claude/skills/local)

НавыкНазначение
prepare-mergeПриведение ветки к чистому/«зеленому»/готовому к слиянию состоянию (см. также /watch)
bean-coordinationДисциплина распределения задач и координации между несколькими агентами
todo-managerДисциплина управления задачами beans-as-todos

Платформенные наборы навыков (skills/folio-core, folio-assistant-core/skills/content/folio-document-adapter, folio-assistant-sci/skills/content/folio-paper-adapter)

Более крупные платформенные наборы, два из которых были перенесены из репозитория контента qou (см. отчет о миграции и issue #27). Они не зависят от типа контента и предназначены для синхронизации в любое фолио:

НаборНавыкиОбласть применения
folio-core43Координация агентов, фреймворк наблюдателей (watcher), конвейер QA / рендеринга / библиографии / глоссария, документация, развертывание — применимо к любому типу контента.
folio-document-adapter4Текстовые фолио: создание блоков, структура глав/разделов, нормативные утверждения и путь публикации без использования TeX. Применимо также к научным статьям.
folio-paper-adapter40Адаптер статей по формальной математике (любые статьи на Lean 4 + LaTeX): рабочий процесс Lean, инструментарий доказательств, валидация объектов контента, LaTeX, структура статьи, импорт, симуляторы.

Несводимые навыки физики QOU были пропущены; специфичные для QOU примеры в остальных навыках были обобщены. Каждый набор поставляется с файлом package-manifest.json.

Схемы навыков (типизированный ввод/вывод для навыков создания контента) генерируются в Справочнике схем навыков — они никогда не расходятся с тем, что проверяет фреймворк.


Роли (действующие лица / actors)

Роли определяют, в качестве кого выступает агент. Текущий пользователь сопоставляется с ролью с помощью role-assignments.json, а возможности роли ограничивают действия, которые агент может выполнять (RBAC). Роли наследуются (например, author наследует reviewer).

Чтобы увидеть эти роли в виде дорожек процесса — кто редактирует, кто рецензирует, кто утверждает и какие шаги агент может предпринимать самостоятельно, — прочтите раздел Процесс публикации → Кто есть кто.

flowchart LR
    viewer --> reviewer --> author --> admin

Люди

РольЧто они могут делать
viewerБазовый доступ только для чтения. Просмотр контента, без внесения изменений.
reviewerПросмотр + комментарии рецензента; без прямых изменений.
authorСоздание/модификация контента (наследует права reviewer).
adminПолный административный доступ — роли, настройки, весь контент.
programme-managerОпределение границ проекта, формирование команды, график, взаимодействие с заинтересованными сторонами.
technical-officerКоординатор направления программы + первичный рецензент.
business-analystАвтор L2 DAK (BPMN, словари данных, логика решений, индикаторы).
clinical-smeКлинический валидатор / источник эталонных медицинских данных (ground-truth).
terminologistУправление терминологией (МКБ-11 / ICD-11, SNOMED CT, LOINC).
fhir-modellerАртефакты L3 FHIR (FSH, SUSHI, CQL, IG Publisher).
content-reviewerОфициальное утверждение / согласование перехода между фазами.
qc-reviewerКонтроль качества (QA) готовности к публикации на всех уровнях.
publication-managerРелизы, конфигурация IG, сборка, версионирование, публикация.
translatorЛокализация на языки, поддерживаемые ООН.

Системные действующие лица

Действующее лицоЧто обеспечиваетЧто не может делать
authoring-agentСоставляет черновики и дорабатывает предлагаемое изменение в блоке контентаФиксировать коммит — результаты его работы передаются редактору через контрольный рубеж валидации
review-agentНемеханическая валидация: точность, тональность, стиль изложенияУтверждать — только сообщает об обнаруженных замечаниях
lean-mcpПроверка доказательств Lean 4 и диагностика через MCP—
ig-publisher-serviceСборка FHIR IG Publisher и отчетность по контролю качества (QA)—

Место каждого из них в процессе — а также то, какие решения агент имеет и не имеет права принимать, — смоделировано на BPMN-диаграммах процесса публикации.

Назначение ролей

role-assignments.json сопоставляет идентификатор пользователя (из git config / auth) с ролью на основе приоритета. Поставляемые значения по умолчанию:

ШаблонИсточникРольПриоритет
litlfred@gmail.comgit-configadmin100
*@who.intgit-configauthor50
*defaultviewer0

Возможности и требования

Возможности (Capabilities) — это конкретные способности окружения, которые могут требоваться навыку; MCP-инструмент check_dependencies проверяет их наличие:

bun-runtime · node-runtime · python3 · git-push · docker · latex-compiler · lean-toolchain · lean-mcp · ig-publisher · sushi-compiler · java-runtime · jekyll · plantuml · graphviz

Требования (Requirements) — это контрольные рубежи, которые должны соблюдаться во время работы:

commit-hygiene · lean-verification · fhir-validation · content-lifecycle · session-start


См. также


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 dev