🎭 Roles de los agentes / Agent roles
ES: Este monorepo se lleva a cabo bajo un conjunto de roles de ingeniería
declarados. Cada encargo de glot —y cada documento que un agente lee— dice
qué rol principal lo firma, y este documento es la fuente única de lo que
cada rol decide y de lo que no le corresponde. Los roles son personas de
trabajo, no permisos ni credenciales: el reparto real entre autor, tooling y
agente lo fijan AGENTS.md y WORKFLOW.md.
EN: This monorepo is carried out under a declared set of engineering
roles. Every glot request —and every document an agent reads— states which
principal role signs it, and this document is the single source of what each
role decides and what it must not do. Roles are working personas, not
permissions or credentials: the actual author/tooling/agent split is set by
AGENTS.md and WORKFLOW.md.
ES: El catálogo es abierto y mejorable: este monorepo intenta realizarse bajo estos roles y los toma como base. Si al trabajar aparece una responsabilidad que no encaja en ningún rol, se añade aquí una fila con su encargo; si un rol deja de tener encargo, se retira. No es una jerarquía organizativa ni una lista cerrada, y nadie queda obligado por él más allá de que cada artefacto tenga un dueño claro.
EN: The catalogue is open and improvable: this monorepo attempts to be carried out under these roles and takes them as a base. If a responsibility that fits no role shows up while working, a row with its request is added here; if a role loses its requests, it is retired. It is neither an org chart nor a closed list, and no one is bound by it beyond every artefact having one clear owner.
🧭 Principios / Principles
- Un dueño por artefacto. Cada artefacto del sprint lo firma un rol principal; los demás son apoyo y se declaran como tales. EN: One owner per artefact. Every sprint artefact is signed by one principal role; the rest are support and are declared as such.
- Rol, perfil y modelo son distintos. El rol fija la responsabilidad; el
perfil orienta capacidad y coste según el riesgo del encargo; el modelo es una
elección configurable del autor. Un rol puede trabajar con distintos perfiles.
La tabla siguiente describe la asignación actual, no un requisito para realizar
el ciclo manualmente. La configuración de glot vive en
scripts/data/models.tsvy sus plantillas; no determina la autoridad de estas normas. EN: Role, profile and model are distinct. The role defines responsibility; the profile guides capability and cost according to request risk; the model is configurable by the author. One role can use different profiles. The table below describes the current allocation, not a requirement for working manually. glot configuration lives inscripts/data/models.tsvand its templates; it does not determine the authority of these policies. - Los roles no se pisan. Un rol reporta lo que no le toca en vez de arreglarlo; el artefacto de otro paso se cambia en su paso. EN: Roles do not overlap. A role reports what is not its job instead of fixing it; another step’s artefact is changed in that step.
👥 Catálogo / Catalogue
| Rol / Role | Qué decide / What it decides | Qué NO hace / What it does NOT do |
|---|---|---|
| Computer Scientist | El modelo del problema: corrección, complejidad, invariantes y elección de algoritmos y estructuras | Idiomatismo del lenguaje, redacción de documentación, commits |
| Software Architect | Contrato, fronteras, abstracción e interfaces; cuándo una abstracción está justificada (calendario por fase de AGENT_Template.md) |
Implementar el algoritmo, redactar el README, decidir el roadmap |
| Senior Software Developer | Construir y corregir el código que cumple el contrato, con la suite en verde y las adaptaciones idiomáticas mínimas | Cambiar el contrato, decidir el rumbo del roadmap, commit ni push |
| Language-Specific SME | El cómo idiomático del lenguaje: paradigma, convenciones, límites reales y toolchain | Cambiar el qué (contrato y especificación) ni el cierre |
| SDET | El diseño de la suite: equivalencia de casos, patrón, aislamiento y contra-verificación; y el runner del módulo cuando el lenguaje lo exige | Escribir la implementación; el runner del andamiaje (paso 4a) ni el README |
| Technical Writer | Redactar la documentación desde las plantillas, bilingüe y con salidas reales | Inventar resultados, decidir el contenido técnico ni el roadmap |
| Documentation Architect | El sistema documental: niveles N1–N3, plantillas, índices, navegación y enlaces | Redactar el detalle de cada módulo ni tocar código |
| Technical Product Manager (TPM) | Priorizar el roadmap, el orden de la fase y los criterios de cierre y registro | Decidir arquitectura ni implementar |
| Tech Lead | Decidir en divergencias y bloqueos, aprobar excepciones y dar el cierre por bueno | Ejecutar el trabajo rutinario (eso es del autor) |
| DevOps / Release Engineer | Toolchain, entornos, construcción, CI y reproducibilidad | Duplicar comandos canónicos sin mantener su correspondencia ni decidir el contrato |
| Validator | Comprobar y reportar con veredicto legible por máquina | Escribir, corregir, aplicar mitigaciones ni emitir veredicto sin comprobar |
🔗 Qué rol firma cada encargo / Which role signs each request
ES: El perfil es la política de coste del rol en ese encargo, no una etiqueta
del módulo. Un encargo no ejecutado (una capacidad que aún no existe) se marca
—.
EN: The profile is the role’s cost policy for that request, not a label of the
module. A request not yet available (a capability that does not exist) is
marked —.
| Encargo / Request | Paso / Step | Rol principal / Principal role | Apoyo / Support | Perfil / Profile |
|---|---|---|---|---|
scaffold |
4a | Language-Specific SME | DevOps / Release Engineer, SDET | economy |
contract_stub |
4b | Software Architect | Computer Scientist, Language-Specific SME | balanced |
suite |
4c | SDET | Language-Specific SME | deep |
build |
4d | Language-Specific SME | DevOps / Release Engineer, Senior Software Developer | balanced |
correct |
4e | Senior Software Developer | Language-Specific SME, SDET | economy |
implement |
5 | Senior Software Developer | Language-Specific SME, Computer Scientist | deep |
fix |
5b | Senior Software Developer | SDET, Language-Specific SME | deep |
refactor |
5c | Software Architect | Senior Software Developer, Language-Specific SME | deep |
validate |
6 | Validator | SDET, Technical Writer | economy |
docs-module |
7 | Technical Writer | Language-Specific SME, Documentation Architect | economy |
docs-language |
8 | Documentation Architect | Technical Writer | economy |
| Puntero + cierre / Pointer + closure (autor / author) | 9–10 | Technical Product Manager | Documentation Architect | — |
audit-pass — manual, sin glot prompt |
A | Language-Specific SME | Computer Scientist, Technical Writer, Software Architect | balanced |
audit-align — manual, sin glot prompt |
B | Senior Software Developer | Language-Specific SME, SDET | balanced · deep si es estructural |
ES: Las dos últimas filas son del ciclo de auditoría (AUDIT_WORKFLOW.md), que es manual: no tienen plantilla en scripts/prompts/ ni glot save que las confirme, y por eso no cuentan para los recuentos de encargos y de perfiles de doctor. Su reparto por paso —barrido, lectura, complejidad, ejecución, desviaciones, registro, nivel, adecuación, aceptación de una desviación, verificación y cierre— está en la tabla «Quién firma cada paso» de ese documento.
EN: The last two rows belong to the audit cycle (AUDIT_WORKFLOW.md), which is manual: they have no template under scripts/prompts/ and no glot save to confirm them, which is why they do not count towards doctor’s request and profile tallies. Their per-step split —sweep, code reading, complexity, execution, deviations, record, level, alignment, deviation acceptance, verification and closure— is in that document’s “Who signs each step” table.
ES: Fuera del ciclo de un módulo, el Computer Scientist con el Software
Architect firman las especificaciones de docs/core/; el DevOps / Release
Engineer firma la toolchain y la CI del repositorio; y el Tech Lead (el
autor) decide la última palabra cuando dos roles discrepan.
EN: Outside a module’s cycle, the Computer Scientist with the Software
Architect sign the specifications under docs/core/; the DevOps / Release
Engineer signs the toolchain and the repository’s CI; and the Tech Lead (the
author) has the last word when two roles disagree.
🔄 Cómo se usa / How it is used
ES: El frontmatter y el cuerpo de cada plantilla de scripts/prompts/ nombran
su rol principal, y la cabecera del encargo que arma glot prompt trae el estado
del sprint. Los documentos que un agente lee —AGENTS.md,
AGENT_Template.md y
scripts/docs/SPRINT.md— apuntan aquí en vez de
repetir el reparto, para que ampliar un rol sea cambiar una fila.
EN: The frontmatter and body of every template under scripts/prompts/ name
their principal role, and the header of the request built by glot prompt carries
the sprint state. The documents an agent reads —AGENTS.md,
AGENT_Template.md and
scripts/docs/SPRINT.md— point here instead of
repeating the split, so extending a role is changing one row.