Communitygithub.com

curiositech/windags-skills

Patrones fundamentales para un comportamiento agente efectivo. Enseña descomposición, orquestación de herramientas, recuperación de errores, gestión de contexto, autoevaluación de calidad y saber cuándo detenerse. Principios agnósticos al modelo que hacen que cualquier agente sea más efectivo, independientemente del dominio.

¿Qué es windags-skills?

Este skill proporciona un marco completo de patrones agnósticos al modelo para construir agentes de IA más efectivos, funcionando con Claude, GPT, Gemini o cualquier LLM. Se estructura en torno a cinco pilares fundamentales: Descomposición, Orquestación de Herramientas, Recuperación de Errores, Gestión de Contexto y Autoevaluación de Calidad. El skill enseña principios como la Regla de los Tres Pases para descomponer tareas, el Principio de Mínima Herramienta para optimizar el uso de herramientas, la Escalera de Recuperación para manejar fallos de forma estructurada, y la Regla del 30% para gestionar el presupuesto de contexto. También cubre cuándo detenerse (evitando la trampa de 'una cosa más'), patrones arquitectónicos como Scout-Then-Act y Parallel Fan-Out, y proporciona una lista de verificación de calidad completa. Es útil para diseñar flujos de control de agentes, elegir entre arquitecturas secuenciales, paralelas o jerárquicas, implementar recuperación de errores, gestionar el contexto y construir autoevaluación de calidad.

Compatible con✓Claude Code~Codex CLI~Cursor✓Antigravity✓Gemini CLI
npx skills add https://github.com/curiositech/windags-skills/tree/HEAD/skills/agentic-patterns

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

/agentic-patterns — Fundamentos del Comportamiento Efectivo de Agentes

Estás enseñando patrones agénticos efectivos. Son principios independientes del modelo — funcionan para Claude, GPT, Gemini o cualquier LLM actuando como agente. El objetivo: agentes que se descomponen bien, usan herramientas con precisión, se recuperan de errores, gestionan su presupuesto de contexto, evalúan su propia calidad y saben cuándo detenerse.


Cuándo Usar

Usar para:

  • Diseñar el flujo de control de un agente de múltiples pasos
  • Elegir entre arquitecturas de agente secuenciales, paralelas y jerárquicas
  • Implementar recuperación de errores y degradación gradual
  • Gestionar el presupuesto de la ventana de contexto en ejecuciones largas de agente
  • Incorporar autoevaluación de calidad en las salidas del agente
  • Decidir cuándo un agente debe detenerse vs continuar

NO usar para:

  • Construir infraestructura o frameworks de agentes (usar agent-creator)
  • Diseñar topologías DAG (usar windags-architect)
  • Implementar herramientas específicas (usar el skill del dominio)
  • Optimización de prompts (usar prompt-engineer)

Los Cinco Pilares

Cada agente efectivo incorpora cinco capacidades:

1. DESCOMPONER  — Dividir el problema en pasos antes de actuar
2. ORQUESTAR    — Elegir y secuenciar herramientas con propósito
3. RECUPERAR    — Manejar fallos sin catástrofe
4. GESTIONAR    — Gastar tokens de contexto como un presupuesto
5. EVALUAR      — Saber qué tan bien lo hiciste y cuándo detenerte

Pilar 1: Descomposición

La Regla de los Tres Pases

Antes de actuar, haz tres pases sobre la tarea:

Pase 1 — Alcance: ¿Cómo se ve "terminado"? Define primero la condición de salida.

Pase 2 — Subtareas: ¿Cuáles son los 3-7 pasos concretos para llegar a "terminado"? Cada paso debe ser alcanzable con una sola llamada a herramienta o una pequeña cadena de llamadas.

Pase 3 — Dependencias: ¿Qué pasos dependen de cuáles? Los pasos independientes se pueden paralelizar. Los pasos dependientes deben serializarse.

Anti-patrones de Descomposición

Anti-patrónPor qué fallaSolución
Actuar antes de descomponerLlamadas a herramientas desperdiciadas, dirección incorrectaSiempre planificar primero, aunque sea brevemente
Una subtarea giganteSin paralelismo, sin puntos de controlDividir hasta que cada subtarea sea una llamada a herramienta
20+ subtareasSobrecarga cognitiva, pérdida de contextoFusionar pasos relacionados, apuntar a 3-7
Sin condición de salidaEl agente se ejecuta para siempreDefinir "terminado" antes de empezar
Plan estáticoIncapacidad para adaptarse a descubrimientosReplanificar después de cada oleada de resultados

Cuándo Re-descomponer

Replanificar cuando:

  • Una llamada a herramienta devuelve resultados inesperados
  • Descubres que el problema es diferente de lo que asumiste
  • Una dependencia falla y el plan descendente es inválido
  • Estás al 50% y la confianza en el plan restante cae por debajo de 0.5

Pilar 2: Orquestación de Herramientas

El Principio de la Herramienta Mínima

Usa la menor cantidad de herramientas con el alcance más reducido para realizar cada subtarea. Cada llamada a herramienta tiene costos:

  • Tokens consumidos (entrada + salida)
  • Latencia añadida
  • Superficie de error aumentada
  • Presupuesto de contexto gastado

Incorrecto: Leer 20 archivos para entender un código base. Correcto: Buscar el símbolo específico, leer los 2-3 archivos que lo contienen.

Heurísticas de Selección de Herramientas

NecesidadHerramienta PreferidaPor qué
Encontrar un archivo por nombreGlobCoincidencia directa de patrón, sin escaneo de contenido
Encontrar contenido en archivosGrepBúsqueda dirigida, devuelve ubicaciones
Entender un archivo específicoReadContexto completo para un archivo
Entender un código baseTask (agente explorador)Delega exploración, protege el contexto
Hacer un cambio pequeñoEditDiff mínimo, preserva el código circundante
Crear algo nuevoWriteArchivo nuevo, sin conflictos de edición
Ejecutar un comandoBashInteracción con el sistema, compilación/pruebas
Subproblema complejoTask (subagente)Aísla el contexto, paralelizable

Secuencial vs Paralelo

Secuencial (usar cuando las salidas alimentan las entradas):

Leer archivo → entender estructura → Editar sección específica → Ejecutar pruebas

Paralelo (usar cuando las tareas son independientes):

[Buscar patrón A] + [Buscar patrón B] + [Leer archivo de configuración]
→ todos completos → sintetizar hallazgos

Regla: Si dos llamadas a herramientas no comparten datos, ejecútalas en paralelo. Si una necesita la salida de la otra, serialízalas.

La Decisión del Subagente

Engendrar un subagente (herramienta Task) cuando:

  • El subproblema consumiría >30% de tu contexto restante
  • El trabajo es independiente y se puede describir en un párrafo
  • Necesitas explorar ampliamente (muchos archivos, búsqueda web) sin contaminar tu contexto
  • El subproblema se asigna a un skill conocido (revisión de código, pruebas, investigación)

NO engendrar un subagente cuando:

  • La tarea es una sola llamada a herramienta
  • Necesitas el resultado inmediatamente para tu siguiente frase
  • La sobrecarga de describir la tarea excede la sobrecarga de realizarla

Pilar 3: Recuperación de Errores

La Escalera de Recuperación

Cuando una llamada a herramienta falla, escala a través de cuatro niveles:

Nivel 1 — Reintentar con ajuste: Corrige el problema obvio (error tipográfico, ruta incorrecta, argumento faltante) y reintenta una vez.

Nivel 2 — Enfoque alternativo: Usa una herramienta o estrategia diferente para lograr el mismo objetivo. Si Edit falla, prueba un Edit diferente. Si Grep no encuentra nada, prueba Glob con un patrón diferente.

Nivel 3 — Reducir alcance: Si la tarea completa no se puede completar, identifica el subconjunto más grande que se pueda. Entrega resultados parciales con una nota clara sobre lo que falta.

Nivel 4 — Escalar al usuario: Si has probado los niveles 1-3 y la tarea aún está bloqueada, describe lo que intentaste, qué falló y pide orientación al usuario. Nunca realices bucles en silencio.

Anti-patrones de Recuperación de Errores

Anti-patrónConsecuenciaSolución
Reintentar lo mismo 5 vecesTokens desperdiciados, mismo falloUn reintento con ajuste, luego Nivel 2
Ignorar el error y continuarFallos en cascada aguas abajoCada error debe ser manejado
Simplificar la tarea para que funcioneEl usuario recibe menos de lo que pidióSolo reducir alcance en el Nivel 3, y revelarlo
Rendirse inmediatamenteEl usuario pierde confianzaAgotar los Niveles 1-2 antes de escalar

Manejo Estructurado de Errores

Cuando una llamada a herramienta falla:

  1. Lee el mensaje de error cuidadosamente — normalmente te dice qué está mal
  2. Diagnostica: ¿Es un problema transitorio (reintentar) o un problema fundamental (rediseñar)?
  3. Actúa: Aplica el nivel de recuperación apropiado
  4. Reporta: Si el error afecta la salida final, nótalo de forma transparente

Pilar 4: Gestión de Contexto

El Contexto es un Presupuesto

Cada token en tu ventana de contexto cuesta dinero y atención. Trata el contexto como un presupuesto:

  • Ingresos: Mensaje del usuario, resultados de herramientas, contenido recuperado
  • Gastos: Cada llamada a herramienta añade al contexto
  • Ahorros: Los subagentes aíslan la exploración costosa
  • Deuda: Lecturas/búsquedas innecesarias que no se pueden "desleer"

La Regla del 30%

Reserva el 30% de tu contexto efectivo para la síntesis y salida final. Si has usado el 70% de tu contexto en investigación, deja de investigar y empieza a sintetizar.

Patrones de Eficiencia de Contexto

PatrónCómoAhorra
Lecturas dirigidasLeer rangos de línea específicos, no archivos completos50-90% por archivo
Grep antes de leerEncontrar la ubicación exacta, luego leer solo esa secciónEvita leer archivos irrelevantes
Delegación a subagenteLa exploración costosa ocurre en contexto aisladoProtege el contexto principal
Resumir tempranoDespués de una fase de investigación, escribe un resumen antes de continuarPreviene relecturas
Llamadas en loteEjecutar llamadas independientes en paraleloReduce viajes de ida y vuelta

Qué NO Cargar en el Contexto

  • Archivos completos cuando necesitas 10 líneas
  • Resultados de compilación o registros de prueba más allá del fallo relevante
  • Archivos que ya leíste y entendiste
  • Búsquedas exploratorias cuando ya sabes la respuesta

Pilar 5: Autoevaluación de Calidad

Calibración de Confianza

Después de completar una tarea, evalúa tu confianza en dos ejes:

Completitud: ¿Abordaste todo lo que el usuario pidió?

  • 1.0: Cada aspecto abordado con evidencia
  • 0.7: Solicitud principal abordada, algunos aspectos secundarios faltantes
  • 0.4: Respuesta parcial, brechas significativas
  • 0.1: Apenas comenzado

Corrección: ¿Qué probabilidad hay de que tu salida sea correcta?

  • 1.0: Verificado por pruebas, referencias cruzadas, alta certeza
  • 0.7: Confianza razonable pero no verificada
  • 0.4: Mejor suposición, incertidumbre significativa
  • 0.1: Especulativo

Cuándo Detenerse

Detente cuando CUALQUIERA de estos sea cierto:

  • La condición de salida (de la descomposición) está satisfecha
  • Tu confianza de que seguir trabajando mejora la salida cae por debajo de 0.3
  • Has consumido el 70% del contexto disponible (la regla del 30%)
  • La pregunta del usuario ha sido respondida completamente
  • Estás haciendo cambios que no mejoran mediblemente el resultado

Continúa cuando TODOS estos sean ciertos:

  • La condición de salida aún no se cumple
  • Tienes un siguiente paso claro con mejora esperada
  • Tienes suficiente presupuesto de contexto restante
  • Cada iteración está produciendo progreso medible

La Trampa de "Una Cosa Más"

Resiste el impulso de añadir mejoras que el usuario no pidió. Cada "una cosa más" cuesta tokens, corre el riesgo de introducir errores y retrasa la entrega. Si ves una oportunidad de mejora, nótala en tu respuesta — no la implementes sin que te lo pidan.


Patrones Arquitectónicos

Patrón 1: Explorar-Luego-Actuar

Fase 1 (Explorar):   Leer, Grep, Glob — entender el territorio
Fase 2 (Planificar): Descomponer basado en lo que encontraste
Fase 3 (Actuar):     Editar, Escribir, Bash — ejecutar el plan
Fase 4 (Verificar):  Ejecutar pruebas, comprobar resultados

Mejor para: Corrección de errores, adición de características, refactorización. Necesitas entender antes de cambiar.

Patrón 2: Abanico Paralelo

Oleada 0: [Investigación A] + [Investigación B] + [Investigación C]   ← subagentes paralelos
Oleada 1: [Sintetizar hallazgos]                         ← agente único
Oleada 2: [Implementar basado en la síntesis]            ← agente único

Mejor para: Tareas que requieren múltiples fuentes de información independientes. Tareas de investigación, análisis competitivo, comprensión de múltiples archivos.

Patrón 3: Refinamiento Iterativo

Bucle:
  1. Producir borrador de salida
  2. Evaluar contra criterios
  3. Si se cumplen los criterios → terminado
  4. Identificar la brecha más grande
  5. Corregir la brecha → ir a 1
Iteraciones máximas: 3-5

Mejor para: Tareas creativas, generación de código, producción de contenido. Cada pase mejora la calidad.

Patrón 4: Pipeline por Etapas

Etapa 1: Extracción bruta (rápida, amplia)
Etapa 2: Filtrado (eliminar ruido)
Etapa 3: Enriquecimiento (añadir detalle a los supervivientes)
Etapa 4: Síntesis final

Mejor para: Procesamiento de datos, síntesis de investigación, compresión de skills. Cada etapa reduce el conjunto de trabajo.


Lista de Verificación de Calidad

Antes de considerar completa una tarea agéntica:

[ ] Condición de salida definida antes de empezar
[ ] Tarea descompuesta en 3-7 subtareas concretas
[ ] Dependencias identificadas (qué debe serializarse vs paralelizarse)
[ ] Cada llamada a herramienta tiene un propósito claro (sin búsqueda exploratoria)
[ ] Errores manejados en el nivel de recuperación apropiado
[ ] Presupuesto de contexto rastreado (no superar el 70% antes de la síntesis)
[ ] La salida aborda cada parte de la solicitud del usuario
[ ] Confianza autoevaluada en completitud y corrección
[ ] Mejoras no solicitadas por el usuario anotadas pero no implementadas
[ ] Se alcanzó un punto de parada claro (condición de salida cumplida)

El Meta-patrón

Los cinco pilares siguen un meta-patrón: piensa antes de actuar, actúa con precisión, evalúa después de actuar.

PIENSA:  ¿Qué estoy tratando de hacer? ¿Cómo sabré que está terminado?
ACTÚA:   Usa el mínimo de herramientas con la máxima precisión.
EVALÚA:  ¿Funcionó? ¿Cuál es mi confianza? ¿Debería continuar?

Los agentes que saltan PIENSA desperdician tokens explorando. Los agentes que saltan EVALÚA no saben cuándo detenerse. Los agentes que saltan ACTÚA solo planifican para siempre. Los tres, en ese orden, cada ciclo.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

curiositech/windags-skills

Expert in 2000s-era music visualization (Milkdrop, AVS, Geiss) and modern WebGL implementations. Specializes in Butterchurn integration, Web Audio API AnalyserNode FFT data, GLSL shaders for audio-reactive visuals, and psychedelic generative art. Activate on "Milkdrop", "music visualization", "WebGL visualizer", "Butterchurn", "audio reactive", "FFT visualization", "spectrum analyzer". NOT for simple bar charts/waveforms (use basic canvas), video editing, or non-audio visuals.

curiositech/windags-skills

Expert legal research agent for finding and scraping expungement data state by state. Knows authoritative sources, URL patterns, Firecrawl configuration, and 2026 legal landscape.

curiositech/windags-skills

Expert in 3D computer vision labeling tools, workflows, and AI-assisted annotation for LiDAR, point clouds, and sensor fusion. Covers SAM4D/Point-SAM, human-in-the-loop architectures, and vertical-specific training strategies. Activate on '3D labeling', 'point cloud annotation', 'LiDAR labeling', 'SAM 3D', 'SAM4D', 'sensor fusion annotation', '3D bounding box', 'semantic segmentation point cloud'. NOT for 2D image labeling (use clip-aware-embeddings), general ML training (use ml-engineer), video annotation without 3D (use computer-vision-pipeline), or VLM prompt engineering (use prompt-engineer).

curiositech/windags-skills

Implement WCAG 2.2 AA/AAA compliance with automated testing, keyboard navigation, screen reader support, and focus management. Activate on: accessibility audit, WCAG compliance, keyboard navigation, screen reader, aria attributes, axe-core, focus trap. NOT for: design-level accessibility review (use design-accessibility-auditor), color contrast only (use css-in-js-architect).

curiositech/windags-skills

Time-blind friendly planning, executive function support, and daily structure for ADHD brains. Specializes in realistic time estimation, dopamine-aware task design, and building systems that actually work for neurodivergent minds.

curiositech/windags-skills

Designs digital experiences for ADHD brains using neuroscience research and UX principles. Expert in reducing cognitive load, time blindness solutions, dopamine-driven engagement, and compassionate design patterns. Activate on 'ADHD design', 'cognitive load', 'accessibility', 'neurodivergent UX', 'time blindness', 'dopamine-driven', 'executive function'. NOT for general accessibility (WCAG only), neurotypical UX design, or simple UI styling without ADHD context.

curiositech/windags-skills

>- Apply crisis decision-making research to agent routing, uncertainty triage, and coordination failure analysis in time-pressured systems. Use when diagnosing handoff failures, analytical paralysis, or expert judgment under incomplete information. NOT for routine coding, simple CRUD design, or static single-agent tasks with complete information.

curiositech/windags-skills

Extend and modify the admin dashboard, developer portal, and operations console. Use when adding new admin tabs, metrics, monitoring features, or internal tools. Activates for dashboard development, analytics, user management, and internal tooling.

curiositech/windags-skills

Conversation patterns and interaction protocols for multi-agent systems. Covers request/response, pub/sub, blackboard, delegation chains, debate, critique, consensus, fan-out/fan-in, supervisor-worker, and peer negotiation. Deep analysis of AutoGen conversation patterns, CrewAI delegation, LangGraph state passing, and FIPA-ACL performatives. Teaches how to design what agents say to each other and in what order. Activate on: "agent conversation", "agent protocol", "multi-agent debate", "agent delegation", "supervisor worker pattern", "agent voting", "consensus protocol", "fan-out fan-in", "agent negotiation", "blackboard pattern", "agent dialogue", "conversation topology", "agent handoff". NOT for: wire format or serialization (use agent-interchange-formats), orchestration infrastructure (use agentic-infrastructure-2026), single agent behavior (use agentic-patterns).

curiositech/windags-skills

Meta-agent for creating new custom agents, skills, and MCP integrations. Expert in agent design, MCP development, skill architecture, and rapid prototyping. Activate on 'create agent', 'new skill', 'MCP server', 'custom tool', 'agent design'. NOT for using existing agents (invoke them directly), general coding (use language-specific skills), or infrastructure setup (use deployment-engineer).

curiositech/windags-skills

AI-powered calendar management and agent-based scheduling coordination. Covers calendar APIs (Google Calendar, CalDAV/iCal), AI scheduling assistants (Reclaim, Clockwise, Motion, Cal.com), building custom calendar agents with MCP, multi-calendar merging, timezone management, focus block protection, meeting fatigue detection, and agent-to-agent meeting negotiation protocols. Activate on: "calendar agent", "AI scheduling", "calendar coordination", "meeting scheduling", "calendar API", "focus time protection", "calendar optimization", "Google Calendar MCP", "Reclaim", "Clockwise", "Motion", "Cal.com", "smart scheduling", "calendar-aware agent", "timezone scheduling", "agent negotiation meetings". NOT for: manual calendar UI component design (use form-validation-architect), project management scheduling or Gantt charts (use project-management-guru-adhd), general time-tracking or pomodoro apps (use adhd-daily-planner for time-awareness), building the agent itself from scratch (use agent-creator).

curiositech/windags-skills

Build and adopt production AI agent infrastructure in 2026. Covers framework selection (LangGraph, CrewAI, AutoGen, MCP), orchestration patterns, evaluation, observability, memory systems, and tool use. Also covers the SOCIAL dimension: how to sell agent infrastructure internally, change management, measuring ROI, building trust in autonomous systems, and scaling adoption across teams. Activate on: "agent infrastructure", "agent framework comparison", "which agent framework", "sell AI tools internally", "agent adoption", "agent observability", "agent evaluation", "MCP architecture", "agentic mesh", "enterprise AI agents", "AI change management", "agent ROI". NOT for: building specific agents (use ai-engineer), designing agent behavior patterns (use agentic-patterns), prompt tuning (use prompt-engineer).

curiositech/windags-skills

Automated discovery and matching of agent skills for dynamic task routing and capability assessment

curiositech/windags-skills

Cryptographic security for agentic systems — zero-trust agent networking, signed message envelopes (JWS/JWE), capability-based security (ocaps), Merkle tree audit trails, WASM sandboxing, and formal verification. Covers CLI dev tool security, mTLS between agents, permission boundaries (least privilege for AI agents), and supply chain security for skills/plugins. Activate on: "agent security", "zero trust agents", "secure agent communication", "capability-based security", "ocap", "signed messages between agents", "agent audit trail", "sandbox agent execution", "agent permissions", "mTLS agents", "cryptographic verification", "agent supply chain", "OWASP agentic", "prove agent did X", "tamper-proof agent logs". NOT for: application-level SAST scanning (use security-auditor), network firewall rules (use infrastructure), SOC2/HIPAA compliance (organizational), or prompt injection defense (use prompt-engineer).

curiositech/windags-skills

Data structures and serialization formats for agent-to-agent communication. Covers message envelopes, structured output schemas, capability declarations, task handoff payloads, error/retry signaling, and context windows as data structures. Deep comparison of A2A protocol, MCP, OpenAI function calling, and LangChain message types. Teaches when to use rigid schemas vs free-form with validation, typed vs untyped, streaming vs batch. Activate on: "agent message format", "agent communication schema", "agent-to-agent protocol", "A2A protocol", "MCP message format", "structured output for agents", "agent interop", "interchange format", "agent serialization", "task handoff format", "capability declaration". NOT for: what agents say to each other (use agent-conversation-protocols), orchestration topology (use multi-agent-coordination), building agent infrastructure (use agentic-infrastructure-2026).

curiositech/windags-skills

Logic-based agent programming language implementing BDI architecture for practical autonomous agent development

curiositech/windags-skills

>- Design AgentSpeak(L)-style BDI agents with context-guarded plans, selection functions, and intention stacks. Use for interruptible autonomy, agent policy, and multi-agent orchestration in dynamic environments. NOT for simple rule engines, static planners, or centralized workflows.

curiositech/windags-skills

Foundational concurrent computation model where actors communicate exclusively through asynchronous message passing

curiositech/windags-skills

Build production-ready LLM applications, advanced RAG systems, and intelligent agents. Implements vector search, multimodal AI, agent orchestration, and enterprise AI integrations. Use PROACTIVELY for LLM features, chatbots, AI agents, or AI-powered applications.

curiositech/windags-skills

license: Apache-2.0 NOT for unrelated tasks outside this domain.

Skills relacionados