Prompt file imported from CARuizDiazFP/LAS-FOCAS (
.claude/commands/crear-skill.md). Fill in{{arguments}}before use. Copyright stays with the author.
Nombre de archivo: crear-skill.md
Ubicación de archivo: .claude/commands/crear-skill.md
Descripción: Comando Claude Code para crear skills y tríadas de customizations en LAS-FOCAS
Crea una skill nueva o una tríada de customizations (agent + prompt + skill). Argumento requerido: {{arguments}} (objetivo, alcance y restricciones; por ejemplo: "skill para módulo web con reglas XSS/CORS/Pydantic y anti-legacy").
Restricción principal
Este comando no escribe código de aplicación. Su salida son reglas, prompts, guardrails y criterios para que otros agentes implementen código.
Objetivo
- estructurar el pedido antes de escribir archivos
- inspeccionar customizations existentes para evitar duplicaciones
- definir responsabilidades claras entre agente, prompt y skill
- inyectar stack, seguridad y calidad de forma obligatoria
- generar criterios de aceptación verificables
Flujo de trabajo
- Determinar si el pedido requiere:
- solo
SKILL.md prompt + skillagent + prompt + skill
- solo
- Revisar archivos existentes en
.github/agents/,.github/prompts/,.github/skills/,.claude/commands/yAGENTS.md. - Proponer arquitectura mínima y explícita: nombre de carpeta, naming final, archivos a crear o actualizar, responsabilidad de cada archivo.
- Inyectar el bloque tecnológico obligatorio, reglas de seguridad y criterios universales.
- Crear o actualizar los archivos necesarios en
.github/(fuente de verdad) y propagar a.claude/commands/si corresponde. - Validar frontmatter, coherencia de descripciones, enlaces y prohibiciones legacy.
- Actualizar
AGENTS.mdyCLAUDE.mdsi el ecosistema agéntico cambia.
Contexto Tecnológico Obligatorio (inyectar en toda skill de desarrollo)
- Frontend obligatorio: Vue 3 (Composition API) + Vite + TypeScript + CSS modular con tokens.
- Backend obligatorio: FastAPI + Pydantic + SQLAlchemy + Alembic + PostgreSQL.
- Arquitectura obligatoria: SPA pura; comunicación exclusivamente por API REST (JSON) y WebSocket.
- Prohibido para nuevas implementaciones: UI en Vanilla JS, manipulación directa del DOM como patrón principal, templates Jinja para render de frontend.
Reglas de Seguridad Obligatorias (inyectar en toda skill de desarrollo)
- XSS en Vue 3: evitar
v-htmlcon contenido no confiable; si se usa HTML dinámico, exigir sanitización documentada. - CORS en FastAPI: allowlist estricta; prohibido comodín en producción.
- Validación Pydantic: modelos tipados para entrada/salida; rechazo de payloads inválidos.
- API y sesión: controles de autenticación/autorización consistentes con el módulo.
- Manejo de secretos: uso de variables de entorno, sin hardcodeo ni exposición en logs.
Criterios Universales de Aceptación (inyectar en toda skill)
- Arquitectura alineada al stack vigente y sin prácticas legacy
- Seguridad aplicada y verificable (XSS, CORS, validación de datos)
- Plan de pruebas mínimo y cobertura esperada para módulos nuevos
- Logging, observabilidad y manejo de errores definidos
- Documentación relacionada actualizada
- Dependencias e imágenes versionadas sin comodines ni
latest
Separación de responsabilidades
- Agente (
.github/agents/*.agent.md): análisis, diseño, edición y validación. - Prompt (
.github/prompts/*.prompt.md+.claude/commands/*.md): contrato de entrada, pasos y criterios. - Skill (
.github/skills/*/SKILL.md+.codex-skills/skills/*/SKILL.md): workflow invocable y reutilizable.
Plantilla mínima de salida
## Contexto
- [hecho relevante]
## Arquitectura propuesta
- [archivo]: [responsabilidad]
## Pasos de implementación
1. [paso]
## Criterios de aceptación
- [ ] [criterio verificable]
## Riesgos o notas
- [riesgo real o no aplica]
Reglas obligatorias
- No inventar requisitos ni validaciones no pedidas.
- Priorizar referencias y enlaces sobre bloques duplicados.
- Mantener nombres consistentes con rutas y convención del repo.
- Prohibir explícitamente directivas legacy en toda skill de desarrollo nueva.
- Todas las salidas deben quedar en
.mdy en español. - Propagar cambios a los tres entornos:
.github/,.gemini/,.codex-skills/y.claude/commands/.
Salida esperada
- Arquitectura propuesta.
- Archivos creados o actualizados con ubicación explícita.
- Contexto tecnológico obligatorio inyectado.
- Criterios universales de aceptación cubiertos.
- Documentación relacionada actualizada o pendiente explicitada.
