prompt-brief
Skill1 starsChanged 45 days agoMITView on GitHub
Convierte un pedido suelto en un brief preciso antes de ejecutarlo: objetivo, archivos, límites, fuera de alcance y el comando que prueba que está hecho. Cada hueco se rellena con evidencia del repo (grep, AGENTS.md, el archivo), nunca con una suposición sin marcar. Úsala cuando el usuario la invoca (/prompt-brief, "afina este prompt", "arma el brief") o cuando el pedido es ambiguo: no nombra archivo ni resultado observable, o admite dos lecturas que llevan a trabajo distinto.
1 other project uses a version of this.
Adopted by
Most recently taken up by
- kleosr/bridleword for word, first seen Sep 29, 2026
Other versions1 project uses a version of this.
Word for word · 1
- kleosr/bridle★ 1100% same
Edited · 0
None found.
Wrote their own version · 0
None found.
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 repository13 other files it gives its agents.
- AGENTS.mdAGENTS.md
- asd-ste100Skill
- auth-boundariesSkill
- bridle-harnessSkill
- code-architectureSkill
- cqrs-data-flowSkill
- debuggingSkill
- handoffSkill
- live-ui-syncSkill
- production-readinessSkill
- slop-guardSkill
- system-designSkill
- testingSkill
The file
Files
Prompt brief
Un modelo hace de más cuando el pedido deja huecos: no sabe dónde parar, así que rellena. Esta skill cierra los huecos antes de tocar código, con lo que el repo dice, no con lo que el modelo imagina. El brief es corto a propósito: cada línea le quita al modelo una decisión que no le toca.
El brief va en el idioma del último mensaje del usuario, no en el de esta skill.
La etiqueta cambia con él: (supuesto) en español, (assumed) en inglés.
Dos entradas, dos salidas
| Quién la carga | Qué pasa después del brief |
El usuario (/prompt-brief, "afina este prompt") | Para. Muestra el brief y espera "sí", un ajuste o un "no". No edites nada antes. |
| El router, por un pedido ambiguo | Muestra el brief al inicio del reporte y sigue con el trabajo. Para solo si queda una pregunta que el código no responde y cuya respuesta cambia el trabajo. |
Un pedido es ambiguo cuando falta una de estas tres cosas y el código no la resuelve: qué archivo o símbolo se toca, qué resultado observable se espera, o cuál de dos lecturas razonables es la pedida. Un pedido de 1–5 líneas con archivo y resultado claros no es ambiguo y no necesita brief.
Proceso
- Lee lo mínimo para aterrizar el pedido:
AGENTS.mdy los archivos que el pedido nombra o que ungrepdel símbolo encuentra. No explores el repo. - Rellena cada hueco desde el repo. Archivo sin nombrar →
grepdel símbolo o del texto que el usuario citó. Convención sin decir → el archivo hermano más cercano. Comando de prueba → la línea Verify deAGENTS.mdo los scripts del manifest. Cada campo cita de dónde salió (ruta, o el grep que lo encontró). - Marca lo que el repo no responde. Si una decisión no sale del pedido ni
del código, va como
(supuesto)con la opción que elegiste y por qué. Nunca inventes una ruta, una API, un flag ni un comportamiento que no leíste. - Pregunta solo lo que cambia el trabajo: máximo 2 preguntas, cada una con
la opción que recomiendas. Si el supuesto no cambia el trabajo, no preguntes:
un valor que se cambia en una línea (un umbral, un nombre, un texto) va como
(supuesto)en el brief, nunca como "confírmame" o "avísame" al final. - Sal por la salida que corresponde (tabla de arriba). Con el "sí" del
usuario, o al seguir por el router, ejecuta exactamente el brief bajo
coreytesting.
Plantilla
Objetivo: <un resultado observable, una frase>
Contexto: <por qué se pide, si cambia cómo se hace>
Archivos: <rutas exactas que se tocan; "nuevo:" para los que se crean>
Hacer:
- <paso concreto>
Límites:
- <convención del repo, API o patrón que se respeta>
Fuera de alcance: <lo cercano que NO se toca: refactors, renombres, otras pantallas>
Hecho cuando: <comando + exit esperado, o el recorrido de UI que lo demuestra>
Supuestos: <lista corta, o "ninguno">Los rótulos se traducen al idioma del usuario. En inglés: Objective, Context, Files, Do, Limits, Out of scope, Done when, Assumptions.
Reglas de un buen brief
- Positivo y concreto: "usa el
Resultdeplatform/result.ts" en vez de "no inventes otro formato". Di qué hacer; las prohibiciones van solo en "Fuera de alcance". - Un objetivo por brief. Si el pedido trae dos, propone dos briefs en orden.
- Archivos con ruta, no "el componente del sidebar". Si no se sabe cuál es, el primer paso de "Hacer" es encontrarlo y el brief lo dice.
- "Hecho cuando" es verificable: un comando que puede fallar, no "que funcione".
- El porqué va en Contexto cuando cambia la solución ("el cliente móvil depende de este campo" → no se renombra).
- Nada que el usuario no pidió. Si ves una mejora, va como una línea después del brief ("Aparte: …"), nunca dentro de "Hacer".
- Evidencia antes que memoria. Un dato del brief que no esté en el pedido o en un archivo leído en esta sesión es un supuesto, aunque suene obvio. Lo que recuerdes de otro proyecto o de una versión vieja de la librería no cuenta.
Por tipo de pedido
| Tipo | Agrega al brief |
| Bug | Síntoma exacto, cómo reproducirlo y el test regression: que falla antes y pasa después. Sin causa conocida → primero debugging. |
| Feature | El caso feliz y 1–2 casos borde que sí entran; el resto en "Fuera de alcance". |
| Refactor | Qué comportamiento no cambia y el comando que lo prueba antes y después. |
| Review | Qué diff, y qué revisor corre (hunter, cut, architect). Sin edits. |
| Diseño | Remite a system-design; el brief pide la nota de decisión, no código. |
Ejemplo
Pedido: "arregla que el sidebar no se actualiza al renombrar un módulo".
Objetivo: al renombrar un módulo, el sidebar muestra el nombre nuevo sin recargar.
Contexto: hoy hay que presionar F5 (reportado por el usuario).
Archivos: features/modules/commands/rename-module.command.ts
Hacer:
- Invalidar el tag del listado de módulos después del commit del rename.
Límites:
- Mismo mecanismo de invalidación que usan los otros commands de modules.
Fuera de alcance: rediseño del sidebar, otros commands, estilos.
Hecho cuando: test del command verifica la invalidación; recorrido manual renombra y el sidebar cambia sin petición de documento.
Supuestos: el sidebar lee de list-modules.query.ts (supuesto, confirmado al leer).Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
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.

