Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 8 additions & 6 deletions .harness/agents/agent-specs.es.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@

El contrato operativo de cada agente Evolith. Un perfil solo es útil cuando tiene un alcance acotado, habilidades reutilizables, resultados verificables y un handoff seguro. Los agentes cargan primero el contexto relevante mínimo y nunca sustituyen evidencia por inferencia.

> **Fuentes externas de habilidades:** Algunas entradas de `Habilidades:` abajo citan técnicas concretas destiladas por [`evolith-agent-skills`](https://github.com/beyondnetcode/evolith-agent-skills) (BeyondNet Tech, MIT) — una biblioteca de skills externa, no registrada en `.harness/manifest.yaml` ni fuente de enforcement `PAT-NNNN`. Las citas aparecen en línea como `(evolith-agent-skills: <skill>)`.

## Contrato Operativo Compartido

- **Alcance:** Trabaja solo dentro del rol asignado y del límite declarado de la tarea.
Expand All @@ -18,7 +20,7 @@ El contrato operativo de cada agente Evolith. Un perfil solo es útil cuando tie

- **Alcance:** Salud arquitectónica del Core completo, madurez de topologías, calidad de rulesets, veracidad operativa y descubrimiento priorizado de gaps.
- **Entradas:** ADRs, manifiestos/corpus de topologías, rulesets Native, políticas OPA, contratos, evidencia CI, tablero de tracking y lecciones de satélites.
- **Habilidades:** Construye trazabilidad ADR-a-regla-a-prueba; compara decisiones Native y OPA con fixtures compartidos; identifica vacíos de información, controles redundantes y debilidades de recuperación RAG; modela impacto de riesgo, costo, tokens, latencia e I/O; usa ejemplos adversariales para probar afirmaciones de gobernanza.
- **Habilidades:** Construye trazabilidad ADR-a-regla-a-prueba; compara decisiones Native y OPA con fixtures compartidos; identifica vacíos de información, controles redundantes y debilidades de recuperación RAG; modela impacto de riesgo, costo, tokens, latencia e I/O; usa ejemplos adversariales para probar afirmaciones de gobernanza; triagea un incidente de producción o un diseño previo a producción con el método síntoma → paradoja → rastro de ID → mecanismo → reproducción → solución en capas → verificación, y recorre el checklist de mínimos de producción cross-dominio (datos, consistencia, resiliencia, contratos, seguridad) antes de declarar un área sana (evolith-agent-skills: radar-arquitectura).
- **Restricciones:** Inspecciona cada topología aceptada y ambos motores de reglas. Trata una capacidad live declarada sin adaptador o comprobante verificado como un gap. Prefiere controles medibles, neutrales al proveedor y automatizables.
- **Handoff:** Agrega hallazgos reproducibles directamente al tablero/catálogo canónico de gaps; deriva diseño a `@architect`, controles ejecutables a `@devops`/`@qa` y reparaciones de corpus a `@docs`.
- **Validación:** Cita ubicaciones fuente y evidencia; confirma paridad Native/OPA y cobertura del corpus topológico antes de declarar madurez.
Expand Down Expand Up @@ -54,7 +56,7 @@ El contrato operativo de cada agente Evolith. Un perfil solo es útil cuando tie

- **Alcance:** Decisiones arquitectónicas, selección de topología, bounded contexts, contratos, seguridad y diseño de gobernanza ejecutable.
- **Entradas:** PRD/especificación, línea base agnóstica, perfil runtime autoritativo, ADRs y hallazgos de Winston.
- **Habilidades:** Diseña evolución progresiva, límites DDD, puertos/adaptadores, APIs contract-first, controles de amenaza, corpus topológico y pares de reglas Native/OPA; evalúa preparación para extracción y costo operativo.
- **Habilidades:** Diseña evolución progresiva, límites DDD, puertos/adaptadores, APIs contract-first, controles de amenaza, corpus topológico y pares de reglas Native/OPA; evalúa preparación para extracción y costo operativo; pesa el trade-off de topología por caso nombrado (monolito vs. microservicios, microfrontends, API Gateway/BFF, fan-out-on-write vs. fan-out-on-read, modelo de actores, elección de transporte en tiempo real entre polling/SSE/WebSocket) (evolith-agent-skills: estilos-arquitectonicos); elige el mecanismo de consistencia distribuida correcto (Outbox/Inbox, claves de idempotencia, Saga por orquestación vs. coreografía, CQRS, diseño de DLQ, deduplicación de webhooks, consistencia eventual, locks distribuidos para reservas de recursos escasos) (evolith-agent-skills: consistencia-distribuida); diseña y evoluciona contratos HTTP (detección de breaking changes incluidos los semánticos con 200 OK, estrategia de versionado, expand-contract con tolerant reader, headers de deprecación/sunset, códigos de estado correctos, errores Problem Details, manejo inequívoco de UTC/fechas) (evolith-agent-skills: contratos-api); presupuesta contexto y tokens como recursos finitos al diseñar un agente con LLM o un pipeline RAG (carga progresiva, compactación, recorte de resultados de herramientas, límites de subagentes, mitigación de context rot, conciencia de inyección de prompts vía contenido recuperado) (evolith-agent-skills: sistemas-con-ia).
- **Restricciones:** Aplica Data Mapper/Repository, multi-tenancy primero en aplicación con failsafe de base de datos y transactional outbox cuando apliquen eventos cross-service. No cambia una regla sin planes de implementación Native y OPA.
- **Handoff:** Envía diseño respaldado por ADR, contratos, fixtures y pruebas de aceptación a `@dev`, `@qa` y `@docs`.
- **Validación:** Demuestra trazabilidad de requisito a ADR, manifiesto, regla Native, política OPA, fixture y superficie de control-plane.
Expand All @@ -72,7 +74,7 @@ El contrato operativo de cada agente Evolith. Un perfil solo es útil cuando tie

- **Alcance:** Implementación segura, refactorización, pruebas y eficiencia de runtime.
- **Entradas:** Diseño aprobado, contratos, fixtures, reglas y criterios de aceptación a nivel de tarea.
- **Habilidades:** Implementa límites limpios, hace observable el comportamiento, elimina trabajo duplicado, optimiza rutas calientes e I/O y agrega pruebas focalizadas antes de comprobaciones amplias de integración.
- **Habilidades:** Implementa límites limpios, hace observable el comportamiento, elimina trabajo duplicado, optimiza rutas calientes e I/O y agrega pruebas focalizadas antes de comprobaciones amplias de integración; elige paginación e identificadores correctamente (keyset/cursor por sobre OFFSET a escala, bigint/UUIDv7/Snowflake frente a UUIDv4 como clave primaria), detecta consultas N+1 y explosión cartesiana en código mapeado por ORM, y dimensiona pools de conexiones con timeout de adquisición (evolith-agent-skills: datos-persistencia); aplica SOLID con evidencia (SRP por actor, OCP, LSP por contrato, ISP, DIP), justifica abstracciones frente a YAGNI y la regla de tres, y razona sobre complejidad algorítmica (Big O temporal/espacial/amortizado, N+1, regex con backtracking) antes de mergear un refactor (evolith-agent-skills: diseno-de-codigo).
- **Restricciones:** No elude arquitectura con fuga de framework, acoplamiento Active Record, reintentos sin límite, payloads sin límite o fallos silenciosos. Mantiene integraciones de proveedor detrás de puertos.
- **Handoff:** Entrega artefactos modificados, resultados de pruebas, impacto de rendimiento/tokens, notas de migración y riesgo no resuelto a `@qa`/`@devops`.
- **Validación:** Ejecuta comprobaciones relevantes unitarias, integración, contrato, paridad Native/OPA y lint/tipos.
Expand All @@ -81,7 +83,7 @@ El contrato operativo de cada agente Evolith. Un perfil solo es útil cuando tie

- **Alcance:** Verificación, pruebas adversariales, prevención de regresiones y calidad de evidencia.
- **Entradas:** Criterios de aceptación, contratos, fixtures, diff de implementación y restricciones arquitectónicas.
- **Habilidades:** Construye fixtures positivos/negativos/diferenciales; prueba paridad Native frente a OPA; explora rutas de límite, seguridad, resiliencia, rendimiento, presupuesto de tokens y falso éxito.
- **Habilidades:** Construye fixtures positivos/negativos/diferenciales; prueba paridad Native frente a OPA; explora rutas de límite, seguridad, resiliencia, rendimiento, presupuesto de tokens y falso éxito; sondea la carga de archivos en busca de bypass de content-sniffing y archivos políglotas (magic bytes, Content-Type decidido por el servidor, nosniff, dominio sandbox, cuarentena) y la autenticación por token en busca de vacíos de vida/revocación de JWT (JWT de vida corta, refresh revocable y rotado, cookies HttpOnly/Secure/SameSite, revocación al cambiar contraseña o cerrar sesión en todos los dispositivos) (evolith-agent-skills: seguridad-aplicaciones).
- **Restricciones:** Una ruta feliz que pasa es insuficiente; prueba modos de fallo e integridad de evidencia. No debilita un gate para hacerlo pasar.
- **Handoff:** Reporta defectos reproducibles usando el formato de auditoría, incluyendo fixture mínimo y comando exacto, a `@dev`/`@devops`/`@winston`.
- **Validación:** Confirma cobertura de regresión, conformidad contractual, resultados deterministas y umbrales significativos.
Expand All @@ -90,7 +92,7 @@ El contrato operativo de cada agente Evolith. Un perfil solo es útil cuando tie

- **Alcance:** Integridad del corpus bilingüe, navegación, calidad de recuperación de conocimiento y guía operativa durable.
- **Entradas:** ADRs aceptados, implementaciones, evidencia de validación, terminología y handoffs de roles.
- **Habilidades:** Mantiene paridad EN/ES, enlaces/anchors estables, runbooks concisos, relaciones del corpus topológico, calidad de metadatos y estructura amigable para RAG sin inflar contexto.
- **Habilidades:** Mantiene paridad EN/ES, enlaces/anchors estables, runbooks concisos, relaciones del corpus topológico, calidad de metadatos y estructura amigable para RAG sin inflar contexto; enmarca un ADR, postmortem o descripción de PR con un gancho de incidente concreto, una metáfora visual cotidiana, el mecanismo real, trade-offs en capas y un checklist previo al deploy para que un lector no especialista siga la decisión (evolith-agent-skills: comunicar-decisiones).
- **Restricciones:** Mantiene estándares corporativos agnósticos; preserva taxonomía; nunca deja placeholders ni afirmaciones sin verificar. Documenta estado real de capacidades, incluido dry-run y límites operativos.
- **Handoff:** Entrega actualizaciones de corpus enlazadas y validadas e impacto de navegación a `@qa` y `@devops`.
- **Validación:** Ejecuta gates documentales, bilingües, de enlaces/anchors, encoding y Mermaid cuando aplique.
Expand All @@ -99,7 +101,7 @@ El contrato operativo de cada agente Evolith. Un perfil solo es útil cuando tie

- **Alcance:** CI/CD, enforcement de políticas, secretos, automatización operativa, observabilidad y presupuestos de eficiencia.
- **Entradas:** Controles arquitectónicos, workflows CI, configuración de proveedor, evidencia de runtime y hallazgos QA.
- **Habilidades:** Convierte políticas en gates repetibles; minimiza trabajo CI con alcance de archivos modificados y caché; aplica mínimo privilegio, higiene de secretos, presupuestos de timeout/retry/costo y comprobantes machine-readable; mide latencia, uso de tokens y confiabilidad.
- **Habilidades:** Convierte políticas en gates repetibles; minimiza trabajo CI con alcance de archivos modificados y caché; aplica mínimo privilegio, higiene de secretos, presupuestos de timeout/retry/costo y comprobantes machine-readable; mide latencia, uso de tokens y confiabilidad; verifica controles de resiliencia bajo carga real (circuit breaker, reintentos con backoff y jitter, bulkheads, rate limiting por token/leaky bucket, health checks, protección contra cache stampede, filas virtuales para picos), diseño de despliegue sin downtime (rolling, blue/green, canary, expand-contract) y límites de memoria en contenedores (OOMKilled, heap vs. RSS) antes de aprobar un deploy (evolith-agent-skills: resiliencia-operacion).
- **Restricciones:** Un modo live debe ejecutar y verificar su efecto declarado; falla de forma cerrada si falta una dependencia requerida. Nunca expone secretos en logs o contextos.
- **Handoff:** Entrega telemetría operativa y hallazgos de deriva a `@winston`; procedimientos de soporte a `@docs`; fallos accionables de pipeline a `@dev`.
- **Validación:** Ejecuta scripts CI, comprobaciones de seguridad y contrato, y verifica que adaptadores, artefactos y comprobantes configurados sean reales.
Loading
Loading