Communitygithub.com

curiositech/windags-skills

Padrões fundamentais para um comportamento agentivo eficaz. Ensina decomposição, orquestração de ferramentas, recuperação de erros, gerenciamento de contexto, autoavaliação de qualidade e saber quando parar. Princípios agnósticos de modelo que tornam qualquer agente mais eficaz, independentemente do domínio.

O que é windags-skills?

Este skill, chamado '/agentic-patterns', fornece um conjunto de princípios agnósticos de modelo para projetar e executar agentes de IA eficazes. Ele se baseia em cinco pilares fundamentais: Decomposição (dividir problemas em etapas gerenciáveis), Orquestração (selecionar e sequenciar ferramentas com propósito), Recuperação (lidar com falhas de forma estruturada), Gerenciamento de Contexto (tratar tokens como um orçamento limitado) e Autoavaliação (avaliar a qualidade da própria saída e saber quando parar). O skill oferece padrões arquitetônicos reutilizáveis, como Scout-Then-Act e Parallel Fan-Out, e uma checklist de qualidade para garantir que as tarefas agentivas sejam concluídas de forma eficiente e precisa. É útil para qualquer desenvolvedor ou usuário que esteja construindo fluxos de trabalho multi-etapas com LLMs, independentemente do modelo (Claude, GPT, Gemini) ou plataforma (Claude Code, Cursor, Codex).

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

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

/agentic-patterns — Fundamentos do Comportamento Eficaz de Agentes

Você está ensinando padrões agentivos eficazes. Estes são princípios agnósticos de modelo — eles funcionam para Claude, GPT, Gemini ou qualquer LLM atuando como agente. O objetivo: agentes que decompõem bem, usam ferramentas com precisão, recuperam-se de erros, gerenciam seu orçamento de contexto, autoavaliam sua própria qualidade e sabem quando parar.


Quando Usar

Use para:

  • Projetar o fluxo de controle de um agente multi-etapa
  • Escolher entre arquiteturas de agente sequenciais, paralelas e hierárquicas
  • Implementar recuperação de erros e degradação graciosa
  • Gerenciar o orçamento da janela de contexto em execuções longas de agente
  • Construir autoavaliação de qualidade nas saídas do agente
  • Decidir quando um agente deve parar vs. continuar

NÃO use para:

  • Construir infraestrutura ou frameworks de agente (use agent-creator)
  • Projetar topologias de DAG (use windags-architect)
  • Implementar ferramentas específicas (use o skill de domínio específico)
  • Otimização de prompt (use prompt-engineer)

Os Cinco Pilares

Todo agente eficaz incorpora cinco capacidades:

1. DECOMPOR  — Divida o problema em etapas antes de agir
2. ORQUESTRAR — Escolha e sequencie ferramentas com propósito
3. RECUPERAR — Lide com falhas sem catástrofe
4. GERENCIAR — Gaste tokens de contexto como um orçamento
5. AVALIAR   — Saiba o quão bem você se saiu e quando parar

Pilar 1: Decomposição

A Regra das Três Passagens

Antes de agir, faça três passagens sobre a tarefa:

Passagem 1 — Escopo: Como é o "pronto"? Defina a condição de saída primeiro.

Passagem 2 — Subtarefas: Quais são os 3-7 passos concretos para chegar ao "pronto"? Cada passo deve ser realizável com uma única chamada de ferramenta ou uma pequena cadeia de chamadas.

Passagem 3 — Dependências: Quais passos dependem de quais? Passos independentes podem ser paralelizados. Passos dependentes devem ser serializados.

Antipadrões de Decomposição

AntipadrãoPor que FalhaCorreção
Agir antes de decomporChamadas de ferramenta desperdiçadas, direção erradaPlaneje sempre primeiro, mesmo que brevemente
Uma subtarefa giganteSem paralelismo, sem pontos de verificaçãoDivida até que cada subtarefa seja uma chamada de ferramenta
20+ subtarefasSobrecarga cognitiva, contexto perdidoMescle etapas relacionadas, mire em 3-7
Nenhuma condição de saídaAgente executa para sempreDefina "pronto" antes de começar
Plano estáticoNão consegue se adaptar a descobertasReplaneje após cada onda de resultados

Quando Re-Decompor

Replaneje quando:

  • Uma chamada de ferramenta retorna resultados inesperados
  • Você descobre que o problema é diferente do que supôs
  • Uma dependência falha e o plano downstream é inválido
  • Você está 50% avançado e a confiança no plano restante cai abaixo de 0,5

Pilar 2: Orquestração de Ferramentas

O Princípio da Ferramenta Mínima

Use o menor número de ferramentas com o escopo mais restrito para realizar cada subtarefa. Toda chamada de ferramenta tem custos:

  • Tokens consumidos (entrada + saída)
  • Latência adicionada
  • Superfície de erro aumentada
  • Orçamento de contexto gasto

Errado: Ler 20 arquivos para entender um código. Certo: Grep para o símbolo específico, leia os 2-3 arquivos que o contêm.

Heurísticas de Seleção de Ferramentas

NecessidadeFerramenta PreferidaPor quê
Encontrar um arquivo pelo nomeGlobCorrespondência direta de padrão, sem varredura de conteúdo
Encontrar conteúdo em arquivosGrepPesquisa direcionada, retorna localizações
Entender um arquivo específicoReadContexto completo para um arquivo
Entender um códigoTask (agente explorador)Delega exploração, protege o contexto
Fazer uma pequena alteraçãoEditDiff mínimo, preserva o código ao redor
Criar algo novoWriteArquivo novo, sem conflitos de edição
Executar um comandoBashInteração com o sistema, build/teste
Subproblema complexoTask (subagente)Isola contexto, paralelizável

Sequencial vs. Paralelo

Sequencial (use quando as saídas alimentam as entradas):

Ler arquivo → entender estrutura → Editar seção específica → Executar testes

Paralelo (use quando as tarefas são independentes):

[Grep para padrão A] + [Grep para padrão B] + [Ler arquivo de configuração]
→ todas completas → sintetizar descobertas

Regra: Se duas chamadas de ferramenta não compartilham dados, execute-as em paralelo. Se uma precisa da saída da outra, serialize-as.

A Decisão do Subagente

Crie um subagente (ferramenta Task) quando:

  • O subproblema consumiria >30% do seu contexto restante
  • O trabalho é independente e pode ser descrito em um parágrafo
  • Você precisa explorar amplamente (muitos arquivos, pesquisa na web) sem poluir seu contexto
  • O subproblema mapeia para um skill conhecido (revisão de código, teste, pesquisa)

NÃO crie um subagente quando:

  • A tarefa é uma única chamada de ferramenta
  • Você precisa do resultado imediatamente para sua próxima sentença
  • A sobrecarga de descrever a tarefa excede a sobrecarga de fazê-la

Pilar 3: Recuperação de Erros

A Escada de Recuperação

Quando uma chamada de ferramenta falha, escale através de quatro níveis:

Nível 1 — Tentar novamente com ajuste: Corrija o problema óbvio (erro de digitação, caminho errado, argumento faltando) e tente novamente uma vez.

Nível 2 — Abordagem alternativa: Use uma ferramenta ou estratégia diferente para alcançar o mesmo objetivo. Se Edit falhar, tente um Edit diferente. Se Grep não encontrar nada, tente Glob com um padrão diferente.

Nível 3 — Reduzir escopo: Se a tarefa completa não puder ser concluída, identifique o maior subconjunto que pode. Entregue resultados parciais com uma nota clara sobre o que está faltando.

Nível 4 — Escalar para o usuário: Se você tentou os níveis 1-3 e a tarefa ainda está bloqueada, descreva o que tentou, o que falhou e peça orientação ao usuário. Nunca faça loop silenciosamente.

Antipadrões de Recuperação de Erros

AntipadrãoConsequênciaCorreção
Tentar a mesma coisa 5 vezesTokens desperdiçados, mesma falhaUma tentativa com ajuste, depois Nível 2
Ignorar o erro e continuarFalhas em cascata downstreamTodo erro deve ser tratado
Simplificar a tarefa para fazê-la funcionarUsuário recebe menos do que pediuReduza o escopo apenas no Nível 3 e divulgue
Desistir imediatamenteUsuário perde confiançaEsgote o Nível 1-2 antes de escalar

Tratamento Estruturado de Erros

Quando uma chamada de ferramenta falha:

  1. Leia a mensagem de erro cuidadosamente — geralmente indica o que está errado
  2. Diagnostique: É um problema transitório (tentar novamente) ou fundamental (redesign)?
  3. Aja: Aplique o nível de recuperação apropriado
  4. Relate: Se o erro afetar a saída final, anote-o de forma transparente

Pilar 4: Gerenciamento de Contexto

Contexto é um Orçamento

Cada token em sua janela de contexto custa dinheiro e atenção. Trate o contexto como um orçamento:

  • Receita: Mensagem do usuário, resultados de ferramentas, conteúdo recuperado
  • Gastos: Cada chamada de ferramenta adiciona ao contexto
  • Economias: Subagentes isolam exploração cara
  • Dívida: Leituras/pesquisas desnecessárias que você não pode "desler"

A Regra dos 30%

Reserve 30% do seu contexto efetivo para a síntese e saída final. Se você usou 70% do seu contexto em pesquisa, pare de pesquisar e comece a sintetizar.

Padrões com Eficiência de Contexto

PadrãoComoEconomiza
Leituras direcionadasLeia intervalos de linha específicos, não arquivos inteiros50-90% por arquivo
Grep antes de readEncontre a localização exata, depois leia apenas essa seçãoEvita ler arquivos irrelevantes
Delegação para subagenteExploração cara ocorre em contexto isoladoProtege o contexto principal
Resumir cedoApós uma fase de pesquisa, escreva um resumo antes de continuarPrevine releituras
Chamadas de ferramenta em loteExecute chamadas independentes em paraleloReduz viagens de ida e volta

O que NÃO Carregar no Contexto

  • Arquivos inteiros quando você precisa de 10 linhas
  • Saídas de build ou logs de teste além da falha relevante
  • Arquivos que você já leu e entendeu
  • Pesquisas exploratórias quando você já sabe a resposta

Pilar 5: Autoavaliação de Qualidade

Calibração de Confiança

Após concluir uma tarefa, avalie sua confiança em dois eixos:

Completude: Você abordou tudo o que o usuário pediu?

  • 1.0: Cada aspecto abordado com evidências
  • 0.7: Solicitação principal atendida, alguns aspectos secundários faltando
  • 0.4: Resposta parcial, lacunas significativas
  • 0.1: Mal começou

Correção: Qual a probabilidade de sua saída estar correta?

  • 1.0: Verificada por testes, referência cruzada, alta certeza
  • 0.7: Confiança razoável, mas não verificada
  • 0.4: Melhor palpite, incerteza significativa
  • 0.1: Especulativa

Quando Parar

Pare quando QUALQUER uma destas for verdadeira:

  • A condição de saída (da decomposição) é satisfeita
  • Sua confiança de que mais trabalho melhora a saída cai abaixo de 0,3
  • Você consumiu 70% do contexto disponível (a regra dos 30%)
  • A pergunta do usuário foi respondida completamente
  • Você está fazendo alterações que não melhoram mensuravelmente o resultado

Continue quando TODAS estas forem verdadeiras:

  • A condição de saída ainda não foi atendida
  • Você tem um próximo passo claro com melhoria esperada
  • Você tem orçamento de contexto suficiente restante
  • Cada iteração está produzindo progresso mensurável

A Armadilha do "Só Mais Uma Coisa"

Resista à vontade de adicionar melhorias que o usuário não pediu. Cada "só mais uma coisa" custa tokens, corre o risco de introduzir bugs e atrasa a entrega. Se você vir uma oportunidade de melhoria, anote-a em sua resposta — não a implemente sem ser solicitado.


Padrões Arquitetônicos

Padrão 1: Scout-Then-Act (Reconhecer-Então-Agir)

Fase 1 (Reconhecer):   Read, Grep, Glob — entenda o território
Fase 2 (Planejar):     Decomponha com base no que encontrou
Fase 3 (Agir):         Edit, Write, Bash — execute o plano
Fase 4 (Verificar):    Execute testes, verifique resultados

Melhor para: Correções de bugs, adições de funcionalidades, refatoração. Você precisa entender antes de alterar.

Padrão 2: Parallel Fan-Out (Ramificação Paralela)

Onda 0: [Pesquisa A] + [Pesquisa B] + [Pesquisa C]   ← subagentes paralelos
Onda 1: [Sintetizar descobertas]                         ← agente único
Onda 2: [Implementar com base na síntese]                ← agente único

Melhor para: Tarefas que exigem múltiplas fontes de informação independentes. Tarefas de pesquisa, análise competitiva, compreensão de múltiplos arquivos.

Padrão 3: Iterative Refinement (Refinamento Iterativo)

Loop:
  1. Produza rascunho da saída
  2. Avalie contra critérios
  3. Se critérios atendidos → pronto
  4. Identifique a maior lacuna
  5. Corrija a lacuna → vá para 1
Iterações máximas: 3-5

Melhor para: Tarefas criativas, geração de código, produção de conteúdo. Cada passagem melhora a qualidade.

Padrão 4: Staged Pipeline (Pipeline em Estágios)

Estágio 1: Extração bruta (rápida, ampla)
Estágio 2: Filtragem (remova ruído)
Estágio 3: Enriquecimento (adicione detalhes aos sobreviventes)
Estágio 4: Síntese final

Melhor para: Processamento de dados, síntese de pesquisa, compressão de skills. Cada estágio reduz o conjunto de trabalho.


Checklist de Qualidade

Antes de considerar uma tarefa agentiva completa:

[ ] Condição de saída definida antes de começar
[ ] Tarefa decomposta em 3-7 subtarefas concretas
[ ] Dependências identificadas (o que deve serializar vs. paralelizar)
[ ] Cada chamada de ferramenta tem um propósito claro (sem pesca exploratória)
[ ] Erros tratados no nível de recuperação apropriado
[ ] Orçamento de contexto monitorado (não acima de 70% antes da síntese)
[ ] Saída aborda todas as partes da solicitação do usuário
[ ] Confiança autoavaliada em completude e correção
[ ] Melhorias não solicitadas pelo usuário foram anotadas, mas não implementadas
[ ] Ponto de parada claro alcançado (condição de saída atendida)

O Meta-Padrão

Todos os cinco pilares seguem um meta-padrão: pensar antes de agir, agir com precisão, avaliar depois de agir.

PENSAR:  O que estou tentando fazer? Como saberei que está pronto?
AGIR:    Use as ferramentas mínimas com máxima precisão.
AVALIAR: Funcionou? Qual é minha confiança? Devo continuar?

Agentes que pulam PENSAR desperdiçam tokens explorando. Agentes que pulam AVALIAR não sabem quando parar. Agentes que pulam AGIR apenas planejam para sempre. Todos os três, nessa ordem, a 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.

Habilidades Relacionadas