Habilidades y roles

Esta página es la lista maestra de cada habilidad (skill) y rol (role) en folio-assistant, y explica cómo encajan entre sí con el LLM. Para conocer el contrato de entrada/salida tipado de cada habilidad, consulta la Referencia de esquemas de habilidades.

  1. Cómo funciona junto con el LLM
  2. Habilidades
    1. Dónde residen las habilidades (y su estado)
    2. Transversal: content-lifecycle
    3. Documentos y guías normativas: folio-document-adapter
    4. Artículos y libros: authoring-math
    5. Directrices SMART de la OMS: authoring-who-smart-guidelines
    6. Habilidades de agente/plataforma (src/skills)
    7. Habilidades locales de coordinación (.claude/skills/local)
    8. Paquetes de habilidades de plataforma (skills/folio-core, folio-assistant-core/skills/content/folio-document-adapter, folio-assistant-sci/skills/content/folio-paper-adapter)
  3. Roles (actores)
    1. Personas
    2. Actores del sistema
    3. Asignación de roles
  4. Capacidades y requisitos
  5. Véase también

Cómo funciona junto con el LLM

folio-assistant proporciona a un agente LLM una forma estructurada de realizar trabajo de autoría real. Se compone de cinco conceptos:

flowchart TD
    LLM[Agente LLM] -->|skill_list / skill_fetch| Skill["Habilidad<br/>unidad de trabajo delimitada por esquema"]
    Skill --> Pkg["Paquete de habilidades<br/>agrupa habilidades + dependencias Docker"]
    Skill --> Schema["JSON Schema<br/>entrada/salida tipada"]
    LLM --> Role["Rol / actor<br/>a quién representa el agente"]
    Role -->|RBAC| Cap["Capacidades<br/>lo que el entorno puede hacer"]
    Role --> Stage["Etapa del ciclo de vida<br/>plan→autor→…→retirar"]
    Cap --> Req["Requisitos<br/>condiciones que deben cumplirse"]
  1. Habilidad (skill) — una unidad de trabajo documentada y delimitada por un esquema (por ejemplo, lean-formalization). El agente descubre habilidades con la herramienta MCP skill_list y carga las instrucciones de una habilidad con skill_fetch. Cada habilidad cuenta con un contrato de entrada/salida tipado.
  2. Paquete de habilidades (skill package) — un grupo de habilidades relacionadas que también declara sus dependencias de Docker/tiempo de ejecución (package-manifest.json).
  3. Rol (actor) — a quién representa el agente. Un actor asume un rol debido al carril BPMN en el que actúa. Lo que el actor puede hacer es una política ODRL de W3C en policies/, no una propiedad del rol. Antes de cada tarea, el ejecutor comprueba la autenticación, la asignación de roles, la política y el acceso al contenido (task-authorization); las rutas HTTP consultan las mismas políticas a través de src/core/rbac.ts.
  4. Capacidad (capability) — una habilidad concreta del entorno (por ejemplo, latex-compiler, lean-toolchain). Las habilidades requieren capacidades; check_dependencies las sondea.
  5. Requisito (requirement) — una condición (gate) que debe cumplirse (por ejemplo, commit-hygiene, lean-verification) antes o durante el avance de una etapa.

El bucle, en la práctica: el agente prepara el plan de trabajo (work_plan_prime), comprueba que cuenta con las capacidades que necesita (check_dependencies), lista y carga la habilidad adecuada (skill_list → skill_fetch), realiza el trabajo bajo el rol del usuario (sujeto a RBAC) y valida/compila/publica a través de las herramientas del adaptador de contenido.


Habilidades

Dónde residen las habilidades (y su estado)

Una habilidad se define a lo largo de varias capas — no en un único archivo. Para cualquier habilidad:

CapaUbicaciónEstado
Definición (roles, capacidades requeridas, requisitos, patrones de enrutamiento, etapas del ciclo de vida, referencia de esquema).claude/skills/local/<skill>.json✅ las 22 habilidades de autoría — validadas en CI mediante scripts/validate-skills.ts
Contrato tipado (JSON Schema de entrada/salida)schemas/skills/<skill>/✅ las 22 — consulta la referencia
Cuerpo de instrucciones (guía práctica en prosa que carga el LLM) — consúltalas en la referencia de Instrucciones de habilidadesskills/authoring/content-lifecycle/*.md, skills/folio-*-adapter/*.md, src/skills/*.md✅ habilidades de ciclo de vida, agente, paquete de plataforma y folio-document-adapter; ⏳ los cuerpos de authoring-math / authoring-who-smart-guidelines están pendientes (TBD) (esos paquetes incluyen el manifiesto y las definiciones JSON)
Paquete (dependencias Docker/tiempo de ejecución)skills/<package>/package-manifest.json✅ los cuatro paquetes

Así que sí, las habilidades existen — como definiciones estructuradas + esquemas tipados, con cuerpos en prosa incluidos para las habilidades del ciclo de vida y del agente. La herramienta MCP skill_fetch actualmente sirve los cuerpos de src/skills/*.md; los cuerpos en prosa de las habilidades de autoría son lo siguiente por completar (las definiciones y los contratos a los que se vincularían ya están en su lugar).

Transversal: content-lifecycle

Las etapas del ciclo de vida que se aplican a cada tipo de contenido:

HabilidadEtapaPropósito
content-planplanAlcance, equipo, cronograma, gobernanza
content-authorauthorCrear artefactos estructurados
content-validatevalidateComprobar esquema + restricciones
content-reviewreviewRevisión y aprobación formal
content-testtestQA de extremo a extremo / compilación en verde
content-publishpublishRenderizar y desplegar
content-feedbackfeedbackRecopilar y clasificar retroalimentación
content-retireretireDesaprobar / archivar

Documentos y guías normativas: folio-document-adapter

HabilidadPropósito
document-authoringCrear y revisar bloques en un folio en prosa
document-structureCapítulos y secciones — añadir, eliminar, reordenar
normative-statementsPortar una recomendación, requisito o regla
document-publishingMarkdown → HTML / PDF, sin TeX

Artículos y libros: authoring-math

HabilidadPropósito
lean-formalizationFormalizar enunciados/demostraciones en Lean 4
latex-authoringRedactar documentos LaTeX
proof-verificationVerificar demostraciones, auditar sorry/axiomas
scientific-visualizationFiguras y diagramas
hypothesis-generationProponer conjeturas / líneas de investigación
scientific-critical-thinkingRevisión crítica adversarial de argumentos

Directrices SMART de la OMS: authoring-who-smart-guidelines

HabilidadPropósito
l2-dak-authoringArtefactos DAK L2 (diccionario de datos, etc.)
l3-fhir-authoringRecursos FHIR L3 mediante FSH
bpmn-authoringProcesos de negocio BPMN 2.0
dmn-authoringTablas de decisiones DMN
terminology-managementSistemas de códigos / conjuntos de valores
fhir-validationValidar contra perfiles FHIR
ig-publicationCompilar y publicar la IG
quality-controlCompuertas de control de calidad (QA gates)

Habilidades de agente/plataforma (src/skills)

Habilidades que el LLM utiliza para trabajar de manera efectiva en el repositorio (cargadas mediante skill_fetch, paquete folio-assistant):

HabilidadPropósito
corpus-grepBuscar en todo el corpus de contenido

editor, readability-editing, todo-review, symbiotic-interaction y deployment-auth ahora residen (generalizadas) en el paquete folio-core a continuación — cárgalas con package_name="folio-core".

Un folio de artículo (paper folio) también requiere las habilidades de folio-document-adapter: un artículo es un documento con bloques que contienen Lean, por lo que document-structure y document-publishing se aplican a ambos. Los dos paquetes son mitades de un único modelo de contenido, no alternativas entre las que elegir.

Habilidades locales de coordinación (.claude/skills/local)

HabilidadPropósito
prepare-mergeLlevar una rama a un estado limpio/en verde/fusionable (consulta también /watch)
bean-coordinationDisciplina de reclamación/coordinación multiagente
todo-managerDisciplina de beans como tareas pendientes (beans-as-todos)

Paquetes de habilidades de plataforma (skills/folio-core, folio-assistant-core/skills/content/folio-document-adapter, folio-assistant-sci/skills/content/folio-paper-adapter)

Paquetes de plataforma más amplios, dos de ellos migrados desde el repositorio de contenido qou (consulta el registro de migración y el issue #27). Son independientes del contenido y están diseñados para sincronizarse en cualquier folio:

PaqueteHabilidadesAlcance
folio-core43Coordinación de agentes, el marco de trabajo del observador (watcher framework), canalización de QA / renderizado / bibliografía / glosario, documentación, despliegue — se aplica a cualquier tipo de contenido.
folio-document-adapter4Folios en prosa: autoría de bloques, estructura de capítulos/secciones, declaraciones normativas y la vía de publicación sin TeX. Se aplica también a artículos.
folio-paper-adapter40Adaptador para artículos de matemáticas formales (cualquier artículo con Lean 4 + LaTeX): flujo de trabajo de Lean, herramientas de demostración, validación de objetos de contenido, LaTeX, estructura de artículos, importación, simuladores.

Se omitieron las habilidades de física irreductibles de QOU; los ejemplos específicos de QOU en el resto se generalizaron. Cada paquete incluye un package-manifest.json.

Los esquemas de habilidades (entrada/salida tipada para las habilidades de autoría) se generan en la Referencia de esquemas de habilidades — nunca se desvíen de lo que valida el marco de trabajo.


Roles (actores)

Los roles responden a a quién representa el agente. El usuario actual se asigna a un rol mediante role-assignments.json, y las capacidades del rol delimitan lo que el agente puede hacer (RBAC). Los roles heredan (por ejemplo, author hereda de reviewer).

Para ver estos roles como carriles — quién edita, quién revisa, quién da el visto bueno y qué pasos puede dar un agente por su cuenta —, consulta Flujo de publicación → Quién es quién.

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

Personas

RolQué pueden hacer
viewerLectura básica únicamente. Ver contenido, sin cambios.
reviewerVer + comentarios de revisión; sin cambios directos.
authorCrear/modificar contenido (hereda de reviewer).
adminAcceso administrativo completo — roles, configuración, todo el contenido.
programme-managerAlcance, conformación de equipos, cronograma, gobernanza de partes interesadas.
technical-officerCoordinador de área de programa + revisor de primera pasada.
business-analystAutor de DAK L2 (BPMN, diccionarios de datos, lógica de decisiones, indicadores).
clinical-smeValidador clínico / proveedor de información de referencia (ground-truth).
terminologistGobernanza terminológica (CIE-11, SNOMED CT, LOINC).
fhir-modellerArtefactos FHIR L3 (FSH, SUSHI, CQL, IG Publisher).
content-reviewerAprobación formal / visto bueno para la transición de fase.
qc-reviewerControl de calidad (QA) de preparación para la publicación en todas las capas.
publication-managerLanzamientos, configuración de IG, compilaciones, versionado, publicación.
translatorLocalización para idiomas oficiales admitidos por la ONU.

Actores del sistema

ActorProporcionaNo puede
authoring-agentRedacta y revisa un cambio propuesto a un bloque de contenidoConfirmar (commit) — su salida se envía al editor a través de la compuerta de validación
review-agentValidación no mecánica: precisión, tono/voz, exposiciónAprobar — únicamente informa hallazgos
lean-mcpComprobación de demostraciones y diagnósticos de Lean 4 mediante MCP—
ig-publisher-serviceCompilación de FHIR IG Publisher e informes de QA—

El lugar que ocupa cada uno de estos en el proceso — y lo que un agente puede y no puede decidir — está modelado en los diagramas BPMN del flujo de publicación.

Asignación de roles

role-assignments.json asigna una identidad de usuario (proveniente de la configuración de Git o de la autenticación) a un rol según su prioridad. Los valores predeterminados suministrados:

PatrónOrigenRolPrioridad
litlfred@gmail.comgit-configadmin100
*@who.intgit-configauthor50
*defaultviewer0

Capacidades y requisitos

Las capacidades (capabilities) son habilidades concretas del entorno que una habilidad puede requerir; la herramienta MCP check_dependencies las sondea:

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

Los requisitos (requirements) son condiciones (gates) que deben cumplirse durante el trabajo:

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


Véase también


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