CommunityProgramación y desarrollogithub.com

ingeniería-de-arneses

Esta habilidad debe usarse al diseñar arneses para agentes autónomos: bucles de investigación, andamios de evaluación, superficies bloqueadas y editables, registros duraderos, compuertas de novedad, poda, reversión, preparación de PR y límites de aprobación humana.

¿Qué es ingeniería-de-arneses?

Esta habilidad capacita a un agente para diseñar arneses de control robustos que gobiernan la autonomía del agente. Define cuatro clases de superficie (bloqueada, editable, solo anexar y controlada por humanos) para separar lo que un agente puede modificar de los evaluadores y las acciones irreversibles. Proporciona patrones como el bucle estilo "autoresearch" para optimización con un evaluador bloqueado y un bucle "research-to-skill" para proponer cambios de habilidad desde fuentes externas. La habilidad enfatiza el estado duradero a través de registros de subprocesos, mecanismos novedosos como un registro de mecanismos para evitar duplicación, compuertas de poda y simplificación, y una gobernanza explícita donde los preparativos de PR están separados de los permisos de fusión. Soporta plataformas como Claude Code y otros entornos de agente donde la autonomía sin supervisión es crítica, y se integra con los sistemas de evaluación, contexto del sistema de archivos y diseño de herramientas.

Compatible con✓Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/muratcankoylan/Agent-Skills-for-Context-Engineering/tree/main/skills/harness-engineering

Installed? Explore more Programación y desarrollo skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Ingeniería de Arneses

La ingeniería de arneses diseña el sistema de control alrededor de un agente: qué puede editar, cómo recibe retroalimentación, dónde escribe el estado, cómo se recuperan los fallos y quién puede aprobar acciones irreversibles. El arnés es la diferencia entre una sesión de agente útil y un bucle autónomo que puede ejecutarse durante días sin corromper su objetivo.

Cuándo Activar

Active esta habilidad cuando:

  • Construya bucles de investigación o experimentación autónomos
  • Diseñe un entorno de agente con métricas bloqueadas y código o contenido editable
  • Cree agentes que generen PR o agentes en segundo plano
  • Evalúe si un agente puede ejecutarse de manera segura sin indicaciones frecuentes humanas
  • Agregue novedad, ablación, poda, reversión o registro duradero a un flujo de trabajo de agente
  • Evite que los agentes manipulen puntos de referencia, debiliten rúbricas o pierdan estado en la compactación

No active esta habilidad para trabajo adyacente propiedad de otras habilidades:

  • Compuertas de calidad generales, suites de regresión o métricas de resultados sin superficies de control autónomas: evaluation.
  • Esquemas de herramientas, formatos de respuesta y errores de recuperación para herramientas de arnés: tool-design.
  • Ajuste modelo-tarea a nivel de proyecto, forma de tubería y planificación de costos: project-development.
  • Infraestructura de sandbox remoto, grupo cálido y sesiones alojadas: hosted-agents.

Conceptos Centrales

Límite del Arnés

Separe el agente del entorno en el que opera. El agente propone acciones; el arnés define superficies permitidas, retroalimentación, persistencia y reglas de promoción.

Use cuatro clases de superficie:

SuperficieEjemplosRegla
BloqueadaMétrica de evaluación, rúbrica, script de validación, política de fusiónEl agente puede leer y proponer cambios, pero no puede autoevaluarse con reglas modificadas
EditableBorrador de habilidad, archivo de experimento, indicación, configuración bajo pruebaEl agente puede mutar durante el bucle
Solo anexarRegistro de resultados, hilo de investigación, ideas rechazadasEl agente puede anexar, no reescribir
Controlada por humanoFusión, despliegue a producción, credenciales, operaciones destructivasRequiere aprobación explícita humana

Bucles de Retroalimentación Apretados

La autonomía funciona cuando la retroalimentación es rápida, inequívoca y difícil de manipular. El autoresearch de Karpathy es el patrón mínimo: un archivo editable, un archivo de evaluación bloqueado, un presupuesto de tiempo fijo, una métrica escalar, reversión git y un registro de resultados duradero. La lección no es que cada arnés necesite una métrica; es que la retroalimentación ambigua crea autonomía ambigua.

Para el trabajo abierto de investigación a habilidad, reemplace la métrica escalar con rúbricas bloqueadas, verificaciones de estructura deterministas, trazabilidad de fuentes y umbrales de revisión humana.

Estado Duradero

Los agentes de larga duración deben externalizar el estado. Almacene planes, colas de fuentes, resultados, fallos y traspasos en archivos para que los agentes futuros puedan reanudar sin depender del historial del chat. El trabajo autónomo de nanoGPT de Prime Intellect mostró el valor de los blocs de notas duraderos y los registros estilo THREAD.md para la recuperación, monitoreo y auditoría.

Use registros de solo anexar para:

  • Lo que se intentó
  • Lo que mejoró o falló
  • Por qué se mantuvo, descartó o enrutó a revisión un candidato
  • Qué fuentes anteriores se verificaron
  • Lo que el próximo agente debería hacer

Disciplina de Búsqueda

Los agentes tienden a explotar la superficie más cercana, apilar complejidad y no ejecutar suficiente poda. Agregue reglas de búsqueda explícitas:

  1. Actualice las fuentes anteriores según un cronograma.
  2. Exija verificaciones de novedad antes de gastar grandes presupuestos.
  3. Preserve los intentos rechazados para evitar redescubrimiento.
  4. Ejecute poda "deje uno fuera" cuando una pila tenga múltiples adiciones.
  5. Recompense la simplificación cuando la calidad sea igual.
  6. Use verificación separada antes de la promoción.

Registro de Mecanismos

Para sistemas de investigación a habilidad, rastree los mecanismos aceptados por separado de la prosa. Un registro de mecanismo debe incluir un mechanism_id estable, owning_skill, status, escenario de activación, cambio de comportamiento, evidencia y modos de fallo. Las compuertas de novedad deben comparar contra este registro antes de usar superposición de corpus más amplia, porque la superposición de palabras clave atrapa frases obsoletas mientras que la comparación de mecanismos atrapa duplicación real.

Gobernanza

Los agentes autónomos pueden preparar PR, pero la gobernanza debe ser explícita. Pueden redactar cambios, ejecutar verificaciones y escribir resúmenes de PR. No deben fusionar, desplegar o enviar sin aprobación humana a menos que el usuario haya otorgado explícitamente ese permiso para la acción específica.

Temas Detallados

Bucle Estilo Autoresearch

Use este patrón al optimizar un artefacto contra un evaluador estable:

leer contexto bloqueado -> elegir hipótesis -> editar superficie permitida -> confirmar/punto de control
-> ejecutar evaluador -> registrar resultado -> mantener si es mejor -> descartar o revertir si es peor
-> repetir

Propiedades requeridas:

  • El evaluador está fuera de la superficie editable.
  • La cadencia de retroalimentación es lo suficientemente fija para comparar intentos.
  • Los intentos fallidos dejan un rastro de auditoría.
  • La reversión es barata.
  • El agente tiene una política para fallos y tiempos de espera.

Bucle de Investigación a Habilidad

Use este patrón cuando las fuentes se conviertan en cambios de habilidad:

descubrir -> recuperar -> compuerta -> puntuar -> extraer mecanismo
-> mapear a habilidad existente o nueva -> redactar propuesta -> validar estructura
-> preparar PR -> revisión humana

El evaluador bloqueado es una combinación de rúbricas de fuente, rúbricas de cambio de habilidad, verificaciones de estructura y aprobación del revisor. El artefacto editable es el delta de habilidad propuesto.

Resistencia a la Manipulación de Métricas

Asuma que un agente optimizador aprenderá el arnés. Protéjase contra:

  • Editar código de evaluación o rúbricas y luego usar la nueva versión para autoaprobación
  • Agregar contenido verboso que complace a un juez pero daña la activación de la habilidad
  • Citar fuentes no recuperadas
  • Optimizar puntuaciones agregadas mientras se falla una dimensión crítica
  • Evitar resultados fallidos en el registro

Mitigación: bloquee rúbricas por ejecución, reporte puntuaciones por dimensión, exija evidencia de recuperación de fuente, preserve intentos rechazados y enrute cambios de gobernanza a revisión humana.

Agentes de Monitoreo

Use agentes de monitoreo para ejecuciones largas, pero restrínjalos a informes de solo lectura a menos que se les indique explícitamente lo contrario. La salida de monitoreo debe reportar:

  • Mejor candidato actual
  • Trabajos o borradores activos
  • Última actualización de fuente
  • Bucles fallidos o estancados
  • Desacuerdos entre registros y estado reclamado
  • Próxima acción y bloqueador

Guía Práctica

Lista de Verificación de Diseño del Arnés

  1. Defina el objetivo en una oración.
  2. Identifique las superficies bloqueada, editable, solo anexar y controlada por humano.
  3. Elija el mecanismo de retroalimentación: métrica escalar, rúbrica, pruebas deterministas, revisión humana o combinación.
  4. Defina los estados de mantener, descartar, fallo, tiempo de espera y revisión.
  5. Cree un registro de hilo duradero antes de que comience el bucle.
  6. Agregue actualización de fuente, novedad del registro de mecanismos y reglas de poda para bucles de larga duración.
  7. Defina qué puede hacer el agente sin preguntar y qué requiere aprobación.
  8. Valide el arnés en un artefacto conocido bueno y uno conocido malo.

Estructura de Archivos

research-run/
  THREAD.md
  sources/
    queue.md
    evaluations/
  proposals/
  logs/
    results.tsv
    rejected.md
  drafts/

Use TSV o JSONL para registros legibles por máquina de solo anexar. Use Markdown para traspasos y resúmenes orientados al revisor.

Ejemplos

Ejemplo 1: Métrica bloqueada

Un agente optimiza train.py, pero prepare.py posee la carga de datos y la evaluación. El agente puede editar el modelo pero no puede cambiar la métrica. Los experimentos fallidos se registran y revierten.

Ejemplo 2: Rúbrica bloqueada

Un agente evalúa una nueva publicación de ingeniería de Anthropic u OpenAI, pero la rúbrica de curación de fuentes está bloqueada para la ejecución. Si la fuente pasa, el agente redacta una propuesta de habilidad. No puede bajar el umbral de la rúbrica para admitir la fuente.

Ejemplo 3: Auto-PR sin auto-fusión

Un agente prepara una rama y el cuerpo del PR después de pasar las verificaciones de fuente, habilidad y estructura. El PR indica los riesgos no resueltos y espera la aprobación humana para fusionar.

Guías

  1. Bloquee los evaluadores antes de iniciar el bucle.
  2. Mantenga las superficies editables lo suficientemente estrechas para diferencias confiables.
  3. Escriba registros duraderos antes de que la compactación del contexto pueda borrar el estado.
  4. Reporte puntuaciones por dimensión en lugar de solo puntuaciones agregadas.
  5. Exija recuperación de fuente antes de la cita.
  6. Agregue compuertas de novedad para búsqueda amplia y compuertas de poda para pilas complejas.
  7. Prefiera la simplificación cuando la calidad sea igual.
  8. Separe la preparación del PR de la autoridad de fusión.
  9. Revalide los cambios del arnés con evaluadores antiguos y nuevos.
  10. Trate los bucles autónomos detenidos como fallos del arnés, no como peculiaridades de personalidad del agente.

Problemas Comunes

  1. Evaluador mutable: Si el agente puede editar la métrica, puede optimizar el punto de referencia en lugar de la tarea. Mantenga las rúbricas y el código de evaluación bloqueados durante la ejecución.
  2. Memoria solo de chat: Las ejecuciones largas fallan después de la compactación cuando los planes viven solo en el historial de la conversación. Escriba registros de hilo y archivos de resultados desde el principio.
  3. Sin registro de descarte: Sin registros de intentos rechazados, los agentes repiten ideas fallidas. Preserve los fallos con suficiente detalle para evitar redescubrimiento.
  4. Acumulación de complejidad: Los agentes apilan cambios y rara vez los eliminan. Exija rondas de poda y recompense la simplificación de igual calidad.
  5. Afirmaciones prematuras de novedad: Los agentes etiquetan recombinaciones como novedosas. Compare contra las habilidades existentes del repositorio, la cola de fuentes y los registros rechazados antes de reclamar novedad.
  6. Informe erróneo del monitor: Los agentes de monitoreo pueden resumir estado obsoleto o inconsistente. Exija que citen los archivos o registros detrás de las afirmaciones.
  7. Ambigüedad en la aprobación humana: "Preparar un PR" no es "fusionar un PR." Haga explícitos los límites de aprobación en el arnés.
  8. Deriva volátil de fuentes: Las afirmaciones rápidas de laboratorio envejecen rápidamente. Ponga evidencia fechada en las referencias y programe la revalidación.

Integración

Esta habilidad se conecta con:

  • evaluation - Las rúbricas y las compuertas de calidad proporcionan la superficie de retroalimentación bloqueada
  • advanced-evaluation - La comparación por pares y la mitigación de sesgos mejoran la revisión de propuestas
  • filesystem-context - Los registros duraderos, blocs de notas y archivos de hilo preservan el estado
  • multi-agent-patterns - Los agentes investigador, verificador, monitor y escritor necesitan contextos aislados
  • tool-design - Las herramientas del arnés deben exponer contratos claros y errores de recuperación
  • project-development - Las tuberías basadas en archivos y el análisis de ajuste modelo-tarea mantienen los bucles simples
  • hosted-agents - La ejecución en segundo plano necesita sandbox, instantánea y límites de aprobación

Referencias

Referencias internas:

  • researcher/README.md - Leer al implementar el sistema operativo nativo del repositorio de investigación a habilidad
  • researcher/rubrics/harness-change.md - Leer al evaluar cambios en un arnés de agente
  • researcher/runbooks/autonomous-research-loop.md - Leer al ejecutar un bucle de fuente a habilidad

Recursos externos:

  • Karpathy autoresearch - Bucle de experimentación autónomo restringido con evaluación bloqueada
  • Prime Intellect autonomous nanoGPT speedrun - Blocs de notas duraderos, traspasos, monitoreo y modos de fallo de autonomía
  • AlphaEvolve y FunSearch - Candidatos generados por LLM emparejados con evaluadores sistemáticos
  • HELM y LM Evaluation Harness - Infraestructura de evaluación transparente y reproducible

Metadatos de la Habilidad

Creada: 2026-05-14 Última Actualización: 2026-05-15 Autor: Agent Skills for Context Engineering Contributors Versión: 1.1.0

Individual skills in this repo

This repo contains 19 individual skills — each has its own dedicated page.

advanced-evaluation

This skill should be used for advanced LLM evaluation: LLM-as-judge systems, direct scoring, pairwise comparison, rubric calibration, evaluator bias mitigation, confidence scoring, and automated quality assessment.

bdi-mental-states

This skill should be used when modeling agent mental states with BDI concepts: beliefs, desires, intentions, RDF-to-belief transformations, rational agency traces, cognitive agents, BDI ontologies, and neuro-symbolic AI integration.

book-sft-pipeline

This skill should be used for book-to-SFT pipelines: ePub extraction, literary segmentation, author-voice dataset construction, style-transfer training, LoRA workflows, and model evaluation for voice replication.

comprehensive-research-agent

Ensure thorough validation, error recovery, and transparent reasoning in research tasks with multiple tool calls

context-compression

This skill should be used when long-running agent sessions need context compression, structured summarization, compaction, token-per-task optimization, or durable handoff summaries that preserve decisions, files, risks, and next actions.

context-degradation

This skill should be used for diagnosing and mitigating context degradation: lost-in-middle failures, context poisoning, context clash, context confusion, attention-pattern issues, and agent performance degradation caused by accumulated or conflicting context.

context-fundamentals

This skill should be used to explain or reason about the foundational concepts of context engineering: what context is, the anatomy of a context window, how attention mechanics work, the U-shaped attention curve, why context quality matters more than quantity, and the mental models needed to interpret every other context-engineering decision. Use this for conceptual explanation, onboarding, and background reading. Route operational work to the specialized skills: debugging attention failures goes to context-degradation, token-efficiency work goes to context-optimization, conversation summarization goes to context-compression, and project-shape decisions go to project-development.

context-optimization

This skill should be used for improving context efficiency: context budgeting, observation masking, prefix or KV-cache strategy, partitioning, token-cost reduction, retrieval scoping, and extending effective context capacity without lowering answer quality.

evaluation

This skill should be used when building agent evaluation systems: deterministic checks, regression suites, multi-dimensional rubrics, quality gates, production monitoring, baseline comparison, and outcome measurement for agent pipelines.

filesystem-context

This skill should be used when agent work needs file-backed context: durable scratchpads, tool-output offloading, just-in-time discovery, cross-agent handoff files, filesystem memory, or cleanup policies for context stored outside the prompt.

hosted-agents

This skill should be used when designing hosted or background agent infrastructure: sandboxed execution, remote coding environments, warm pools, session persistence, multiplayer collaboration, self-spawning agents, or Modal-style sandboxes.

latent-briefing

This skill should be used when the user asks to "share memory between agents", "KV cache compaction for multi-agent", "orchestrator worker context", "latent briefing", "reduce worker tokens", "cross-agent memory without summarization", or discusses Attention Matching compaction, recursive language models with workers, or token explosion in hierarchical agents.

long-horizon-prompting

This skill should be used when writing, enhancing, or evaluating the launch prompt for a long-running autonomous agent or a parallel multi-agent orchestration attacking a hard problem: pseudo-formal task briefs that define terms and an exact success predicate linguistically, enumerate non-counting outcomes, set persistence rules with explicit stop and return conditions and effort floors, manage a diverse portfolio of parallel approaches with an approach registry and blocked-route bookkeeping, and gate the return on adversarial audit. Route agent topology and coordination protocols to multi-agent-patterns, runtime control surfaces and loop governance to harness-engineering, evaluator and quality-gate construction to evaluation, judge design to advanced-evaluation, and compaction or memory mechanics to context-compression and memory-systems.

memory-systems

This skill should be used for persistent semantic memory in agent systems: cross-session knowledge retention, entity tracking, temporal validity, graph or vector retrieval, memory consolidation, and memory benchmark selection. Route file-backed scratchpads to filesystem-context, handoff summaries to context-compression, and token-efficiency tactics to context-optimization.

multi-agent-patterns

This skill should be used when designing multi-agent systems that need context isolation, supervisor or swarm coordination, explicit handoffs, parallel execution, or a decision on whether multiple agents are justified.

project-development

This skill should be used for project-level decisions about LLM-powered systems: whether an LLM is the right primitive for the task at hand, the shape of a multi-stage batch or agent pipeline, token and cost estimation, choosing between single-agent and multi-agent at the project level, structured output design for downstream parsing, and structuring agent-assisted iteration. Use this when the unit of work is a whole project or a multi-stage pipeline. Route individual tool design to tool-design and individual skill-loading or context-budget tactics to context-optimization.

self-improvement-loops

This skill should be used when the harness, scaffold, workflow, or optimizer itself is the optimization target: recursive self-improvement (RSI) loops, meta-harnesses, self-improving harnesses that mine their own failures and propose bounded edits, evolutionary or population-based search over agent scaffolds, acceptance gates for self-modifying systems, and agentic context evolution where the mechanism that produces context is versioned and evolved. Route governance of a single autonomous loop (locked surfaces, durable logs, rollback, novelty gates, approval boundaries) to harness-engineering, measurement and quality-gate design to evaluation, judge design to advanced-evaluation, and remote sandbox infrastructure to hosted-agents.

self-managed-context

This skill should be used when a model gets read-write control over its own live context window instead of a harness-scheduled compaction policy: the context exposed as an editable file the model rewrites with code tools, model-driven eviction and in-place updates, the harness invariants that keep self-editing safe (pinned prefix, edit gate, edit receipts, budget readouts, rollback on overflow), the prefix-cache cost of mid-context edits, and steering or training the model's own context-editing strategy. Route note content and fixed-threshold summarization to context-compression, cache-stable layout under harness control to context-optimization, file offloading to filesystem-context, and loop governance to self-improvement-loops.

tool-design

This skill should be used for the tool-interface layer of an agent system specifically: writing tool descriptions agents can route on, designing tool schemas and response formats, naming conventions, actionable error recovery messages, MCP server design, tool-set consolidation, and deciding when to add or remove an individual tool. Use this when the unit of work is a single tool or a set of tools. Route project-shape, pipeline architecture, and task-model-fit decisions to project-development; route deciding whether to introduce sub-agents to multi-agent-patterns.

Skills relacionados