Reformatea un input largo o ambiguo a estructura SPEC (Situation/Purpose/Expectations/Context) y detecta vacíos críticos antes de procesarlo.
Pre-procesa un input antes de ejecutarlo: lo normaliza a SPEC y bloquea si falta un campo crítico. No produce el entregable final — produce el contrato de trabajo que otra skill/agente ejecutará. [DOC]
No usar cuando: el input ya es una instrucción atómica y sin ambigüedad — frontload añadiría latencia sin reducir riesgo. [INFERENCIA] No usar para ejecutar la tarea: esta skill estructura, no entrega.
{VACIO_CRITICO}, detener. [DOC]{AUTOCOMPLETADO} si se rellena por defecto).Un bloque SPEC de 4 secciones (ver abajo), donde cada campo derivado o rellenado lleva tag de procedencia, más un veredicto: READY (las 4 secciones completas) o BLOCKED (≥1 {VACIO_CRITICO}, con la pregunta exacta que lo desbloquea). Nada más — sin entregable, sin ejecución especulativa. [DOC]
Reformatea el input en exactamente estos campos:
{ADJUNTO}, {EXTRAIDO_HILO}, {MEMORIA}).{INFERENCIA}; si no es inferible → {VACIO_CRITICO}.Regla de oro: un campo es {VACIO_CRITICO} solo si el ejecutor no puede arrancar sin él (típicamente Purpose, a veces Expectations). Lo demás se autocompleta con default razonable y tag {AUTOCOMPLETADO}, nunca se inventa como hecho. [DOC]
Lee el request completo. Si referencia archivos/repo, inspecciónalos (Read/Grep/Glob) antes de inferir nada. Lista lo que falta.
Mapea cada fragmento del input a S/P/E/C. Marca huecos. Decide por cada hueco: ¿inferible (→ {INFERENCIA}), autocompletable (→ {AUTOCOMPLETADO}), o bloqueante (→ {VACIO_CRITICO})?
Emite el bloque SPEC con tags inline. Elige el default más seguro/menos destructivo ante ambigüedad, y decláralo.
Aplica el Validation Gate. Emite veredicto READY/BLOCKED.
El gate operable vive en assets/checklist.md; el umbral de calidad en assets/quality-rubric.json. No marcar READY salvo que TODO se cumpla: [DOC]
references/verification-tags.md).{VACIO_CRITICO} pendientes. Si hay ≥1 → veredicto BLOCKED + la pregunta mínima que lo resuelve.{SUPUESTO} cómodo en vez de un {VACIO_CRITICO} honesto → degrada al tag más débil; un {SUPUESTO} disfrazado es el fallo que importa. [DOC]{WEB} sin cita → inválido; degrada a {CONOCIMIENTO} o elimina la afirmación. [DOC]{VACIO_CRITICO} en Purpose, BLOCKED, pide el objetivo. No autocompletar. [DOC]{SUPUESTO}; no resuelvas el conflicto por el usuario en silencio.{AUTOCOMPLETADO} o pregunta.{VACIO_CRITICO} para "no molestar" — es terminal: detente y pregunta. [DOC]Checks deterministas (cuando existan) en scripts/: scripts/check.sh valida fixtures bajo scripts/fixtures/; ver scripts/README.md. Hasta entonces, el Validation Gate de arriba es la verificación canónica. [INFERENCIA]
{SUPUESTO} o {POR_CONFIRMAR} con el siguiente paso que la verificaría.input-analysis — análisis profundo del input (esta skill lo estructura; aquélla lo interpreta).revisor-veracidad — verificación de afirmaciones post-ejecución.cierre-conversacion — cierre y handoff.--force solo tras revisar diffs; nunca sobrescribe ediciones locales sin confirmación.fdad39c
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.