getedgehq/harness-first

Diagnostica y corrige un agente LLM poco confiable, caro o inseguro auditando su infraestructura (conjunto de pruebas de oro, juez, límites de costo, capa de datos, aprobaciones de acciones, trazabilidad) antes de culpar o cambiar el modelo. Úsalo cuando alguien diga que un agente está "quemando tokens", "alucinando", es "frágil", da respuestas inconsistentes, pregunta si cambiar a un modelo más barato/mejor, o quiere enviar un agente o cambio de prompt a producción.

¿Qué es harness-first?

Esta habilidad, 'Harness First', proporciona un método sistemático para diagnosticar y solucionar problemas en agentes LLM (Modelos de Lenguaje de Gran Escala) sin recurrir inmediatamente al cambio de modelo. Su enfoque principal es auditar seis componentes clave de la "infraestructura" del agente: el conjunto de datos de oro (golden set), el juez de evaluación (judge), la gobernanza de costos, la capa de datos, la seguridad de las acciones y la trazabilidad. La habilidad guía al usuario a reproducir los síntomas con evidencia concreta, calificar cada parte de la infraestructura como presente, parcial o ausente, y luego construir la infraestructura mínima necesaria en un orden específico para detener las pérdidas, controlar los efectos secundarios y establecer una evaluación confiable. Es adecuada para plataformas como Claude Code, Cursor o Codex, y es particularmente útil cuando se enfrentan problemas como alto consumo de tokens, alucinaciones, fragilidad en los cambios o dudas sobre la selección del modelo. El método se basa en una publicación pública de Mark Ajzenstadt, adaptado con procedimientos y evaluación propios de Edge.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/getedgehq/skills/tree/main/harness-first

Installed? Explore more Investigación y análisis de datos skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

Preguntar en tu IA favorita

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

Documentación

Infraestructura primero

Un modelo es un motor. La mayoría de los "problemas de modelo" se deben a una infraestructura faltante: nada define una salida correcta, nada verifica los cambios, nada limita el gasto, los datos no tienen definiciones acordadas, las acciones no tienen aprobación y no hay rastros para encontrar la llamada incorrecta. Audita eso antes de tocar el modelo.

1. Reproduce el síntoma con evidencia, no con corazonadas

  • Lee el código del agente que toca el síntoma: el bucle, las definiciones de herramientas, el ensamblaje del prompt, el acceso a datos, las herramientas con efectos secundarios.
  • Lee los registros/trazas/transcripciones existentes. Agrúpalos (por conversación, por herramienta, por error): quién gasta los tokens, qué llamadas fallan, qué respuestas son incorrectas. Generalmente unos pocos valores atípicos dominan.
  • Indica la causa raíz como un mecanismo con evidencia (archivo:línea, IDs de registro, números que calculaste). "El modelo es malo" no es un mecanismo.

Mecanismos comunes:

  • Quema de tokens: bucle sin número máximo de iteraciones, reintento en un error determinista, historial completo o resultado enorme de herramienta reenviado en cada turno, sin caché de contexto estable.
  • "Alucinación": el agente usó fielmente una fuente ambigua o incorrecta (dos tablas/campos con el mismo nombre y significado diferente, documentación desactualizada). Vuelve a calcular ambos números tú mismo para demostrarlo.
  • Fragilidad: cambios en el prompt enviados sin un conjunto de regresión; comportamiento que solo el autor verificó manualmente.

2. Puntúa las seis partes de la infraestructura

Para cada una, marca presente / parcial / ausente con la evidencia que encontraste:

PartePresente significa
Conjunto de datos de oro~20+ casos con respuestas/restricciones esperadas, extraídos de tráfico real, incidentes y casos límite
JuezVerificaciones deterministas primero (números, reglas de política, contenido prohibido), rúbrica LLM solo para lo que el código no puede verificar; se ejecuta en cada cambio de prompt/modelo/herramienta
Gobernanza de costosLímites duros de tokens/costo por usuario y por flujo de trabajo, iteraciones máximas por ejecución, parada elegante con un mensaje
Capa de datosCredenciales de solo lectura para consultas, un diccionario de datos que define cada métrica/campo que el agente puede usar
Seguridad de accionesLas acciones irreversibles o externas (enviar, pagar, eliminar, escribir, reembolsar) son reversibles o están controladas por aprobación humana
TrazabilidadCada llamada al modelo y herramienta registrada con ID de conversación, flujo de trabajo, entrada, salida, tokens, costo, latencia, error

3. Decide antes de construir

  • Nunca recomiendes un cambio de modelo sin evidencia de evaluación. Si alguien pregunta "¿deberíamos cambiar de modelo?", la respuesta es: arregla el mecanismo, luego ejecuta el conjunto de datos de oro en ambos modelos y compara calidad y costo. Indica lo que se espera ahorrar solo con la corrección, con tus números.
  • Nunca apruebes el envío de un cambio de prompt/agente sin una ejecución del conjunto de datos de oro. Si existen salidas registradas, evalúalas tú mismo contra las respuestas esperadas e informa las fallas por ID de caso.
  • Las brechas de seguridad (efectos secundarios sin control, acceso de escritura en una ruta de lectura, fuga de datos internos) son bloqueantes, incluso cuando nadie preguntó sobre ellas.

4. Construye la infraestructura mínima, en este orden

  1. Detén la hemorragia: iteraciones máximas, sin reintento en errores no transitorios, truncar/resumir la salida grande de herramientas, límite duro de costo por ejecución.
  2. Controla los efectos secundarios: paso de aprobación o modo borrador para herramientas irreversibles; conexión de solo lectura para herramientas de consulta.
  3. Archivo de conjunto de datos de oro (evals/golden.jsonl o similar): entrada, respuesta esperada o restricciones, fuente (ID de registro / incidente / cláusula de política). Incluye los casos que acaban de fallar.
  4. Script de juez que ejecuta el conjunto de datos de oro e imprime aprobado/fallado por caso más totales. Verificaciones deterministas antes de la calificación con LLM.
  5. Diccionario de datos para cada métrica que el agente reporta (definición, tabla/campo de origen, exclusiones).
  6. Campos de trazabilidad listados anteriormente, si faltan.

Escribe archivos reales, no una descripción de archivos. Ejecuta lo que se pueda ejecutar e informa el resultado.

5. Informe

  • Respuesta de una línea a la pregunta realmente formulada (ej. "No cambies de modelo todavía: 3 ejecuciones atascadas en un bucle de reintento gastaron el 71% de los tokens").
  • Causa raíz con evidencia y números.
  • Tarjeta de puntuación de infraestructura (las seis partes).
  • Lo que cambiaste o creaste, y lo que ejecutaste.
  • Riesgos bloqueantes, luego una lista corta de próximos pasos priorizados.

Crédito

El método que sigue esta Habilidad proviene de una publicación pública de Mark Ajzenstadt (@mardehaym): https://x.com/mardehaym/status/2099562230647804152. El argumento es suyo; el procedimiento, la redacción y la evaluación aquí son propios de Edge, y el autor no los revisó.

Individual skills in this repo

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

getedgehq/agent-evals

Build evals for an AI agent that already does real work. Use when someone asks "how do I know my agent is right", wants to test an agent before trusting it, compare models on cost versus quality, or turn production failures into tests. Walks from first tasks and yes/no verifiers, to isolated environments, to a trace-driven improvement loop.

getedgehq/cli-ux-review

Audit a command-line tool for user-friendliness — clear situation / next-step / options in every output, colour-highlighted runnable commands, no raw jargon, no silent hangs. Invoke for "CLI UX audit", "review my CLI", "is this CLI intuitive", or before any CLI release.

getedgehq/generate-image

Generate images with OpenAI GPT Image 2 via the Codex CLI, billed through the user's ChatGPT Plus subscription (no OpenAI API key, no per-image API cost). Use when the user asks to create, generate, or make an image, picture, illustration, icon, hero graphic, or concept art from a text prompt.

getedgehq/http-error-triage

Run before concluding anything from an HTTP error on a third-party API. Separates a real credential/entitlement problem from a CDN or WAF block, a wrong endpoint, or a client-signature ban. Use whenever an API returns 401/403/402/429 and you are about to say "the key is dead", "credits are exhausted", "the plan lacks access", or "we are rate limited".

getedgehq/linkedin-media-prep

Convert, crop, resize, and compress images and videos for optimal LinkedIn upload quality and file size. Use when the user wants to prepare a photo, image, or video for LinkedIn (profile picture, cover photo, post image, article featured image, post video, or video ad), optimize file size for LinkedIn, crop and resize for LinkedIn dimensions, convert HEIC/RAW/PNG/MOV to LinkedIn-ready JPEG or MP4, or mentions LinkedIn media requirements, specs, or limits.

getedgehq/monid

>-

getedgehq/opendraft

An 18-agent pipeline that turns one topic line into a drafted

getedgehq/people-search

Find and rank professional people for recruiting, partnerships, sales, or research from user-provided data, public web sources, an authenticated search session, or a connected provider. Use for people discovery, LinkedIn or Sales Navigator search design, profile-list ranking, or provider filter translation.

getedgehq/rocketlist

Turn a CV into a shortlist of live startup roles from Rocketlist's public job board, including adjacent job titles the person would never have searched for, each with its published salary, the evidence for the fit, and a direct apply link. Use for "find roles I would be a strong fit for", career pivots, remote or VC-backed job hunts, and salary-visible role discovery.

getedgehq/security-audit-checklist

Run a comprehensive security audit across application code, cloud infrastructure, containers, CI/CD pipelines, and infrastructure-as-code. Covers privacy compliance, OWASP basics, secret leakage, API security, IAM misconfigurations, storage exposure, Kubernetes hardening, and network security. Use when the user asks to audit, review, or harden app or cloud security, check for secrets, scan for XSS/SQLi, verify security headers, review Terraform/CloudFormation, audit AWS/GCP/Azure configs, or perform any security-focused review.

getedgehq/shadcn-first

>-

getedgehq/skills

Develop or review a branded long-form YouTube channel using Simon Kaiser's public creator-led approach: audience fit, recurring formats, natural brand integration, Time with Brand, and an organic, paid, and Shorts strategy. Use for channel strategy, format briefs, and pilots.

getedgehq/skills

Build a YouTube strategy, evidence-backed idea slate, and title plus thumbnail package using Paddy Galloway's public method. Use when planning a channel, choosing concepts, or preparing a video before filming.

getedgehq/skills

Build or review a buyer-centered strategic narrative using Andy Raskin's public method. Use for sales or investor deck stories, homepage positioning, keynotes, launch narratives, and why-now messaging.

getedgehq/skills

Turn a product URL, launch brief, or approved script into a production-ready launch video. Use for product reveals, feature announcements, SaaS launches, and narrated product films; not for generic explainers or editing existing footage.

getedgehq/strip-image-ai-metadata

Strip C2PA and AI-generation metadata from images (PNG, JPEG, WebP) to remove "Generated by AI" / "ChatGPT" / "DALL-E" labels that platforms like LinkedIn, Instagram, and X display. Use when the user wants to clean AI-generated images before posting, remove AI attribution from photos, strip C2PA manifests, sanitize image metadata for professional use, or verify whether an image contains C2PA data.

getedgehq/top-down-comms

>-

getedgehq/workplan

Create, update, or close work plans for multi-step tasks. Use when starting refactors, bug lists, feature work, migrations, or any task with 2+ steps. Also use after auto-compaction to re-orient. Triggers: "workplan", "work plan", "create a plan", "what's the plan", "where was I", or when Claude detects

Skills relacionados