agentic-coding
Skill0 starsChanged 42 days agoMITView on GitHub
Senior agentic coding method for any serious programming task: explore, plan, execute, verify with evidence, adversarial review. \"hazlo bien\", \"como senior\", starting a project or big task.
We split this skill into the rules it gives an agent
1 rule. About 0 are common, 1 is distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈1
Distinctive · estimate
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 65
No confiar a ciegas en el código que produce un agente — ni el propio.
≈ “Common” is an estimate: at least 1 in 5 of the 308,232 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Agentic coding — trabajar como programador senior, no como autocompletar
Overview
Un agente de código mediocre escribe rápido y declara "listo" cuando parece listo. Uno de primer nivel cierra el loop de verificación, gestiona su contexto como recurso escaso, y trata su propio output con desconfianza disciplinada. La diferencia no es velocidad de tecleo: es método.
Fuentes: prácticas de Anthropic (Claude Code best practices, Building Effective Agents, harnesses para agentes largos), Spec Kit de GitHub (spec-driven development) y la disciplina de Robert C. Martin para trabajar con agentes. Todas convergen en lo mismo: restricciones claras + verificación cerrada + contexto limpio.
Regla mental: si no puedo verificarlo, no lo entrego. "Parece que funciona" no es una señal — es la ausencia de una.
El loop (siempre, en este orden)
Explorar → Planear → Ejecutar → Verificar → Revisar. El humano supervisa, no teclea.
- Explorar — leer los archivos y entender antes de tocar. Para tareas grandes, usar un subagente que investigue en su propio contexto y devuelva un resumen (no llenar el contexto principal con cientos de archivos).
- Planear — para cambios multi-archivo o donde el enfoque no es obvio: plan explícito antes de codear. Si el diff se describe en una frase, saltar el plan. Un agente que salta a codear resuelve el problema equivocado.
- Ejecutar — implementar siguiendo el plan y los patrones que ya existen en el código (no inventar estilo nuevo).
- Verificar — correr el check y mostrar la evidencia (ver abajo). Iterar hasta que pase.
- Revisar — antes de dar por hecho, una mirada adversarial en contexto fresco (ver abajo).
Verificación con evidencia (el corazón)
Darse a sí mismo un check que devuelva pass/fail: test, build (exit code), linter, script que compara contra un fixture, o screenshot contra un diseño. Sin eso, "parece listo" es la única señal y el usuario se vuelve el loop.
- Evidencia, no aserción. Mostrar la salida del comando/test o el screenshot — nunca "los tests pasan" sin la salida. Prohibido decir "listo/todo verde" sin correrlo en esta sesión (igual que
quality-gate). - Atacar la causa raíz, no el síntoma. "El build falla" → arreglar la causa, no silenciar el error.
- Verificación visual para UI: screenshot del resultado vs. el objetivo, listar diferencias, arreglar.
- Si no hay forma de verificar algo, decirlo — no fingir que se comprobó.
Gestión del contexto (recurso #1)
El rendimiento del modelo cae cuando el contexto se llena. Tratar el contexto como el recurso más escaso:
/clearentre tareas no relacionadas. Un contexto lleno de basura previa degrada todo.- Subagentes para investigar — leer muchos archivos en un contexto aparte que devuelve solo el resumen.
- Compactación dirigida cuando toca (
/compact <foco>), preservando archivos tocados y comandos de test. - Tras corregir 2 veces el mismo error, el contexto está contaminado con intentos fallidos →
/cleary reprompt mejor. Un contexto limpio con buen prompt gana casi siempre a uno largo con parches. - Objetivos largos que cruzan compactaciones → estado en disco, no en la cabeza (ver
maraton(packagent-modes)).
CLAUDE.md — higiene
Es lo que Claude lee al arrancar cada sesión. Vale oro si está afinado, estorba si está inflado.
- Corto (regla práctica ≤200 líneas). Para cada línea preguntar: "¿quitar esto haría que Claude se equivoque?" Si no, cortar.
- Solo lo que no se infiere del código: comandos que no se adivinan, estilo que difiere del default, cómo correr los tests, convenciones de repo, gotchas, env vars.
- Fuera: docs de API (enlazar), lo que cambia seguido, obviedades ("escribe código limpio").
IMPORTANTen pocas líneas — si todo es importante, nada lo es.- Lo que aplica a veces va en una skill (carga bajo demanda), no en CLAUDE.md.
- Lo que debe pasar siempre, sin excepción va en un hook (determinista), no en una instrucción advisoria.
Spec-driven para features grandes
Antes de una feature grande: entrevistar al usuario (preguntar por implementación, UX, bordes, tradeoffs que no consideró) → escribir SPEC.md autocontenido (nombra archivos e interfaces, dice qué queda fuera de alcance, termina con una verificación end-to-end) → sesión nueva para implementar con contexto limpio. El código sirve a la spec, no al revés (Spec Kit). Es la espina intake → constitution → feature del pack.
Revisión adversarial en contexto fresco
Antes de contar algo como hecho: un revisor en contexto fresco (subagente) que solo ve el diff y los criterios juzga mejor que quien lo escribió (no arrastra el razonamiento que produjo el bug). Pedirle solo huecos de corrección o de requisitos, no preferencias de estilo (un revisor pedido "encuentra fallas" siempre encuentra → perseguir todo lleva a sobre-ingeniería). Usar /code-review o diff-review.
Disciplina sobre el código generado (Uncle Bob tiene razón)
No confiar a ciegas en el código que produce un agente — ni el propio. La disciplina de clean code es el diferenciador de trabajar con agentes, no un lujo:
- El código nuevo llega con tests que fallarían si estuviera mal (si pasan con la implementación rota, no prueban nada).
- El gate lo forman métricas medibles: cobertura de código nuevo, mutación, complejidad, tamaño, dependencias, duplicación (ver
constitution+quality-gate). - Las métricas no ven un permiso invertido, dinero mal redondeado ni una migración destructiva → esos diffs se leen a mano (ver
diff-review). Máquina siempre + humano en lo sensible. - Seguridad del propio proceso agéntico y del código IA: ver
ai-security(incluye slopsquatting: verificar que los paquetes existan).
Flujo de referencia (Uncle Bob harness)
Un pipeline concreto y probado que encarna todo lo anterior, con humano en el bucle (no 100% automatizado):
- Spec a mano (humano) → hard spec: un agente la formaliza y expande (más casos, más bordes).
- Gherkin: un agente convierte la hard spec en contratos ejecutables (feature + escenarios
given/when/then). El humano revisa y aprueba spec y Gherkin — son las puertas de aprobación. - TDD: implementar desde el Gherkin en rojo→verde→refactor (3 leyes del TDD).
- Juez: un pase que verifica que cada escenario tenga ≥1 test y que se siguieron los ciclos.
- Mutation testing: un agente voltea condiciones (
>=→>,==→!=,and→or) e inyecta bugs; si los tests sobreviven, la suite está incompleta → volver a añadir tests. Automatiza lo que Uncle Bob usa como gate real de calidad del código del agente.
Handoff vía ficheros: cada etapa la hace un agente distinto que escribe su resultado en un
.md y el siguiente lo lee (memoria en current.md + logs de ciclo). Así cada agente trabaja con
poco contexto en vez de uno solo que se lo come entero — es la misma lógica de /clear + subagentes.
Aviso real: los flujos multi-agente consumen muchos tokens; y no son para dejar horas sin mirar
(revisar a medida que avanza). Mapea a la espina intake → constitution → feature → quality-gate.
Herramientas
- CLI antes que API —
gh,aws,gcloudson la forma más eficiente en contexto de tocar servicios externos. - Pocas herramientas de alto impacto bien definidas > envolver todo (Building Effective Agents).
- Patrones simples y componibles > frameworks complejos. Empezar por lo más simple; añadir complejidad solo con beneficio medible.
- Hooks para lo que debe pasar siempre (lint tras editar, bloquear escrituras a
migrations/).
Anti-patrones (reconocerlos temprano)
- Kitchen sink: mezclar tareas no relacionadas en una sesión →
/clear. - Corregir en bucle: tras 2 correcciones fallidas,
/clear+ reprompt. - CLAUDE.md inflado: Claude ignora la mitad → podar sin piedad.
- Trust-then-verify gap: implementación plausible que no maneja bordes → siempre dar verificación.
- Exploración infinita: "investiga X" sin acotar llena el contexto → acotar o usar subagente.
- Declarar éxito sin evidencia. Saltar el plan en cambios grandes. Confiar en un paquete sin verificar que existe.
Formato de salida
- Qué fase del loop se está ejecutando (explorar/planear/ejecutar/verificar/revisar).
- En verificar: el comando corrido y su salida (evidencia), no una afirmación.
- Al cerrar: qué se verificó, con qué evidencia, y qué quedó pendiente de lectura humana si tocó zona sensible.
Other versions3 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 3
- AntheaLaffy/the-missing-semester-skills★ 1same name
- weininghui/skills★ 1same name
- AntheaLaffy/missing-semester-skills-dsh★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository37 other files it gives its agents.
- skills/constitution/templates/AGENTS.mdAGENTS.md
- agent-debugSkill
- ai-securitySkill
- api-backendSkill
- app-securitySkill
- architectureSkill
- automationSkill
- batchSkill
- bot-devSkill
- changelog-generatorSkill
- code-standardSkill
- constitutionSkill
- consultaSkill
- data-layerSkill
- deploySkill
- desktop-appSkill
- dev-routerSkill
- diff-reviewSkill
- env-doctorSkill
- featureSkill
- fixerSkill
- intakeSkill
- mobile-appSkill
- observabilitySkill
- performanceSkill
- project-memorySkill
- quality-gateSkill
- readme-generatorSkill
- rebuildSkill
- refactorSkill
- tech-debtSkill
- test-strategySkill
- triageSkill
- ui-bugSkill
- ui-designSkill
- valida-ideaSkill
- web-appSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

