About crear-guardrail
crear-guardrail is a skill for turning a natural-language rule into an enforced setting in the active agent’s native configuration. It consults current official documentation, proposes the mechanism for approval, then tests and records the guardrail.
Key features
- 01Identifies the active agent
- 02Consults current agent documentation
- 03Selects permissions or hooks for enforcement
- 04Requests approval before changing settings
- 05Tests the rule and records it in AGENTS.md
Use cases
- 01Blocking pushes to a protected branch
- 02Requiring confirmation before deployment
- 03Restricting access to secret files
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ adminoryslabs/ armory --skill crear-guardrailAfter installing, type/crear-guardrailin Claude Code to confirm it loaded.
Bundled filesreferences/puntos-de-partida.md
Details
From the project READMECrear guardrail
Goal
Convertir una regla ("nadie hace push a main") en un límite real del entorno, configurado de forma nativa en el agente que se está usando. La skill no trae recetas por agente: trae el procedimiento para que el agente aprenda a configurarse a sí mismo con su documentación vigente.
Input
- La regla a hacer cumplir, en lenguaje natural. Ejemplos de guardrails transversales:
- bloquear
git pusha la rama principal ygit push --force; - bloquear comandos destructivos sobre el sistema de archivos fuera del proyecto;
- pedir confirmación antes de cualquier deploy o escritura contra un servicio remoto;
- impedir la lectura o escritura de archivos de secretos (
.envy similares).
- bloquear
- Opcional: si debe aplicar a nivel de proyecto (todo el equipo) o de usuario.
Si la regla no es clara (qué acción, qué excepción), preguntar antes de seguir.
Workflow
-
Detectar qué agente está corriendo esta sesión (por su propia identidad, variables de entorno o archivos de configuración presentes en el proyecto). Decirlo al usuario en una línea.
-
Consultar la documentación oficial vigente de ese agente sobre hooks, permisos o políticas. Usar
references/puntos-de-partida.mdsolo como punto de partida: si la documentación actual difiere, gana la documentación actual. Si el agente no tiene acceso a la web, decirlo y pedir al usuario el enlace o el fragmento de documentación. -
Elegir el mecanismo más simple que haga cumplir la regla:
- si el agente tiene permisos declarativos (allow/deny/ask) que alcanzan, usar eso;
- si no alcanza, usar un hook sobre el evento correspondiente (ej. antes de ejecutar un comando);
- si el agente no ofrece ningún mecanismo, decirlo explícitamente y proponer la alternativa
menos frágil (y dejar la regla también escrita en
AGENTS.md).
-
Proponer el guardrail al usuario antes de escribir nada:
- qué evento lo dispara;
- qué bloquea, pide confirmar o ejecuta;
- en qué archivo de configuración queda y con qué alcance (proyecto / usuario);
- qué podría bloquear por error (falsos positivos). Esperar aprobación explícita.
-
Configurarlo en el archivo nativo del agente, sin borrar configuración existente.
-
Probarlo provocando el evento de forma segura (ej. un
git pusha main en una rama de prueba o en modo simulación) y mostrar al usuario que el guardrail actuó. Si no actuó, se corrige antes de darlo por terminado. -
Registrarlo en
AGENTS.md, sección## Guardrails: la regla, el mecanismo, el archivo donde vive y cómo se probó. Así el resto del equipo (humano o agente) sabe que existe.
Constraints
- No se instala nada que el usuario no haya aprobado.
- No se desactivan guardrails existentes para crear uno nuevo.
- Un guardrail que no se probó no se da por creado.
- Si el agente no permite hacer cumplir la regla, se dice: la regla queda como regla escrita, no como falso guardrail.