Communitygithub.com

curiositech/windags-skills

Como projetar entradas contextuais para um agente de IA sempre ativo com memória episódica. Aborda quais dados alimentar o agente, como estruturar observações e acionadores, captura de contexto ambiente (tela, áudio, calendário), orçamento da janela de contexto e estratégias de recuperação que mantêm o agente fundamentado no que está realmente acontecendo.

O que é windags-skills?

Esta skill, '/always-on-agent-inputs', é um guia técnico detalhado para projetar as entradas contextuais de um agente de IA sempre ativo e com memória episódica. Ela aborda desde a seleção da estratégia de recuperação de informações (como recência para conversas, relevância para depuração) até a filtragem de dados ambiente (tela, áudio) para evitar ruído e custos excessivos. A skill define como classificar a urgência de acionadores (como falhas de CI ou reuniões), desde notificações ativas até registros silenciosos, e fornece orçamentos de contexto para cada tipo de tarefa. Ela também detalha modos de falha comuns (como inchaço de esquema, thrashing de recuperação, spam de acionadores) e oferece soluções práticas. Ao seguir suas diretrizes, desenvolvedores podem garantir que o agente receba as informações certas no momento certo, evitando sobrecarga de tokens, mantendo respostas rápidas e precisas, e respeitando orçamentos de janela de contexto. A skill é compatível com plataformas como Claude Code, Cursor e Codex, que utilizam agentes com contexto limitado e recuperação de memória.

Funciona com~Claude Code~Codex CLI~Cursor✓Antigravity
npx skills add https://github.com/curiositech/windags-skills/tree/HEAD/skills/always-on-agent-inputs

Perguntar na sua IA favorita

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

Documentação

/always-on-agent-inputs — Alimentando Contexto para um Agente Persistente

Você está projetando o que um agente sempre ativo vê, ouve e sabe. A skill de arquitetura gerencia onde a memória reside. Esta skill gerencia o que entra nela — os sinais brutos, como são estruturados, quando o agente acorda e como manter a janela de contexto honesta.


PONTOS DE DECISÃO

SELEÇÃO DA ESTRATÉGIA DE RECUPERAÇÃO

Tipo de Tarefa do Agente → Estratégia de Recuperação

SE conversa/chat:
  ├─ Use prioridade por recência (70% temporal, 30% semântico)
  ├─ Orçamento: 15K histórico de conversa + 4K recall recente
  └─ Ignore arquivo a menos que o usuário peça "lembre quando..."

SE resolução de problemas/depuração:
  ├─ Use prioridade por relevância (60% semântico, 40% temporal)
  ├─ Orçamento: 8K arquivo + 4K recall + 2K ambiente
  └─ Inclua padrões de erro de soluções passadas

SE mudança de contexto detectada:
  ├─ Use prioridade por frequência (no que o usuário mais trabalha?)
  ├─ Orçamento: 6K contexto do projeto + 2K recente + 4K metas
  └─ Busque histórico de entidades para arquivos/pessoas ativos

SE acionador agendado (briefing matinal):
  ├─ Use agenda estruturada (calendário + tarefas + atualizações)
  ├─ Orçamento: 4K calendário + 4K tarefas inacabadas + 2K mudanças
  └─ Nenhum histórico de conversa necessário

SE acionador reativo (falha de CI, início de reunião):
  ├─ Use carregamento de contexto específico do evento
  ├─ Orçamento: 8K contexto do evento + 4K histórico relacionado
  └─ Ignore conversa geral a menos que relevante

FILTRAGEM DE DADOS AMBIENTE

Observação de Tela/Áudio → Decisão de Filtro

SE mesmo app + mesmo texto por >5 minutos:
  └─ DESCARTAR (sem mudança, ruído)

SE troca de app detectada:
  ├─ MANTER registro de transição
  └─ Pontuar relevância do conteúdo do novo app

SE palavras-chave de alto sinal encontradas:
  ├─ Verificar contra projetos/metas ativos
  ├─ SE pontuação de correspondência >0.6 → ARMAZENAR em arquivo + recall
  ├─ SE pontuação de correspondência 0.3-0.6 → ARMAZENAR apenas em recall
  └─ SE pontuação de correspondência <0.3 → DESCARTAR

SE erro/técnico exceção visível:
  ├─ SEMPRE ARMAZENAR (contexto de depuração)
  └─ Marcar com nível de urgência

SE evento de calendário mencionado:
  ├─ SEMPRE ARMAZENAR (âncora temporal)
  └─ Referência cruzada com calendário real

ATRIBUIÇÃO DE URGÊNCIA DE ACIONADOR

Tipo de Evento + Contexto → Nível de Urgência

SE falha de CI:
  ├─ Branch de produção → ATIVO (notificar usuário)
  ├─ Branch de funcionalidade + usuário codificando atualmente → PASSIVO (mencionar quando usuário engajar novamente)
  └─ Branch antigo/PR → SILENCIOSO (apenas registrar)

SE reunião iniciando:
  ├─ <5 minutos → ATIVO (interromper com preparação)
  ├─ 5-15 minutos → SELO (mostrar preparação disponível)
  └─ >15 minutos → SILENCIOSO (preparação em segundo plano)

SE mudança de código detectada:
  ├─ Primeiro commit em nova branch → PASSIVO (notar novo trabalho)
  ├─ Commit corrige erro anterior → PASSIVO (notar resolução)
  └─ Commits regulares → SILENCIOSO (acompanhar progresso)

SE mencionado no Slack:
  ├─ Mensagem direta → ATIVO (resposta necessária)
  ├─ Menção em canal + palavras-chave urgentes → ATIVO
  └─ Menção em canal, normal → SELO (revisar quando conveniente)

MODOS DE FALHA

Inchaço de Esquema

  • Sintomas: Janela de contexto constantemente no máximo, respostas lentas, altos custos de token apesar da filtragem
  • Causa Raiz: Esquemas de observação capturam todos os campos em vez de apenas o que o agente precisa para raciocinar
  • Regra de Detecção: Se o tamanho médio do contexto >50K tokens ou armazenamento de observação >1MB/dia, você tem inchaço de esquema
  • Correção: Auditar esquemas a cada mês. Remover campos que não influenciaram uma decisão em 30 dias. Usar sumarização em vez de armazenamento bruto.

Thrashing de Recuperação

  • Sintomas: Agente menciona informações desatualizadas, perde contexto recente ou recupera memórias irrelevantes repetidamente
  • Causa Raiz: Busca vetorial de passagem única sem reclassificação, ou pesos temporais/semânticos mal ajustados
  • Regra de Detecção: Se >30% do contexto recuperado não for usado nas respostas, ou o usuário corrigir o agente sobre eventos recentes
  • Correção: Implementar recuperação em dois estágios (busca ampla + reclassificação). Testar A/B diferentes proporções de peso temporal/semântico.

Spam de Acionadores

  • Sintomas: Usuário desativa notificações do agente, reclama de interrupções ou o agente é ignorado
  • Causa Raiz: Sem classificação de urgência, ou limites muito baixos para acionadores ativos/interromper
  • Regra de Detecção: Se o usuário dispensar >50% das notificações ativas, ou o tempo médio entre engajamentos do usuário >4 horas
  • Correção: Padrão para tudo como silencioso. Deixar o usuário configurar explicitamente o que merece notificação ativa. Rastrear taxas de dispensa.

Estagnação de Contexto

  • Sintomas: Agente age com base em informações desatualizadas, perde que o usuário mudou de foco/projetos
  • Causa Raiz: Sem decaimento de frescor no contexto, ou pesos de recuperação não consideram recência o suficiente
  • Regra de Detecção: Se o agente referencia informações com >7 dias quando existe contexto recente, ou menciona projetos concluídos
  • Correção: Adicionar decaimento exponencial às pontuações de relevância. Ponderar observações recentes 2-3x mais do que arquivo.

Inundação de Ruído Ambiente

  • Sintomas: Altos custos, baixa qualidade de resposta, agente menciona contexto de tela irrelevante
  • Causa Raiz: Dados ambiente brutos ignoram filtragem, ou portões de relevância definidos como muito permissivos
  • Regra de Detecção: Se observações ambiente compõem >30% das memórias armazenadas, ou custos de token >$10/dia
  • Correção: Apertar pontuação de relevância. Agrupar observações ambiente em janelas de 5 minutos. Exigir 2+ sinais para confirmar relevância.

EXEMPLOS PRÁTICOS

Cenário: Investigação de Bug de Faturamento com Restrições de Orçamento de Token

Usuário relata: "O cálculo de faturamento está errado para clientes empresariais."

Passo 1: Alocação de Orçamento de Contexto (40K total)

Sistema + Identidade: 4K tokens (fixo)
Memória Principal: 2K tokens (preferências do usuário, projetos ativos)
DECISÃO: Tarefa de resolução de problemas → usar recuperação por relevância primeiro
Alocado: 8K arquivo + 4K recall + 2K ambiente + 15K conversa + 5K buffer de saída

Passo 2: Execução da Estratégia de Recuperação

# Busca semântica ampla por memórias relacionadas a faturamento
candidatos_arquivo = busca_vetorial(
    consulta="cálculo faturamento cliente empresarial erro bug",
    top_k=20,
    filtros={"projeto": ["faturamento", "pagamentos"]}
)

# Reclassificar por relevância real (não apenas similaridade de embedding)
reclassificados = reclassificar_resultados(candidatos_arquivo, consulta, top_k=5)
# Resultado: Obtém "bug de lógica de desconto empresarial de 3 semanas atrás"
# que a busca vetorial pura classificou como #12

# Busca temporal por trabalho recente em faturamento
trabalho_recente = busca_temporal(
    intervalo_tempo="últimos_7_dias",
    filtros_entidade=["faturamento", "empresarial"],
    max_resultados=3
)
# Resultado: Usuário estava depurando níveis de preço ontem

Passo 3: Integração de Contexto Ambiente

# Verificar o que o usuário está fazendo atualmente
resumo_tela = obter_resumo_ambiente(últimos_30_minutos)
# Resultado: "Usuário tem billing_calculator.py aberto, olhando para
# função calculate_enterprise_discount()"

# Verificação de orçamento: 8K arquivo + 4K recente + 2K ambiente = 14K (dentro do orçamento)

Passo 4: Compensação entre Rápido vs Completo O agente tem duas opções:

  • Recuperação rápida (atual): 14K de contexto, foca em padrões de bug recentes
  • Contexto completo: Adicionar histórico git, discussões de PR relacionadas (+8K tokens, excede orçamento)

Decisão: Manter recuperação rápida para resposta inicial. Se o usuário pedir investigação mais aprofundada, acionar um acompanhamento com orçamento de contexto expandido.

Qualidade da Resposta do Agente:

  • Abordagem iniciante: Despejaria todo o contexto relacionado a faturamento, excederia orçamento, obteria resposta confusa
  • Abordagem especialista: 14K selecionados do contexto mais relevante, menciona o bug específico de desconto empresarial de 3 semanas atrás que a busca vetorial sozinha teria perdido, fica dentro do orçamento

GATES DE QUALIDADE

  • Alocação da janela de contexto explicitamente orçada entre camadas (sistema/principal/recuperado/conversa)
  • Contagem total de tokens por solicitação com média <40K para interações rotineiras
  • Observações ambiente filtradas através do pipeline de relevância antes do armazenamento
  • Recuperação usa processo de dois estágios (busca ampla + reclassificação)
  • Todos os acionadores categorizados por urgência (silencioso/selo/passivo/ativo/interromper)
  • Esquemas de observação incluem timestamp, pontuação de confiança e fonte
  • Pipeline de filtro testado: <30% do contexto recuperado não é usado nas respostas
  • Usuário dispensa <20% das notificações ativas (verificação de spam de acionador)
  • Agente referencia informações recentes (últimas 24h) quando disponíveis em vez de padronizar para arquivo
  • Taxa de crescimento de armazenamento <100MB/semana por usuário (verificação de eficiência)

FRONTEIRAS DE NÃO USO

Use /always-on-agent-inputs para:

  • Decidir quais dados capturar do ambiente do usuário
  • Estruturar acionadores e esquemas de observação
  • Orçamento da janela de contexto e seleção de estratégia de recuperação
  • Filtrar dados ambiente antes de chegarem ao agente

NÃO use para:

  • Design de arquitetura de memória (armazenamentos vetoriais, bancos de dados, camadas de memória) → use /always-on-agent-architecture
  • Ideaçao de aplicativos e casos de uso → use /always-on-agent-applications
  • Privacidade e segurança dos dados capturados → use /always-on-agent-safety
  • Técnicas gerais de engenharia de prompt → use /prompt-engineer
  • Padrões de raciocínio do agente → use /agentic-patterns

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

Fundamental patterns for effective agentic behavior. Teaches decomposition, tool orchestration, error recovery, context management, quality self-assessment, and knowing when to stop. Model-agnostic principles that make any agent more effective regardless of domain. Activate on: "how should I structure this agent", "agentic workflow", "agent patterns", "multi-step task", "tool orchestration", "/agentic-patterns", "decompose this", "agent best practices", "chain of actions", "when should the agent stop", "agent loop design". NOT for: creating agent infrastructure (use agent-creator), building DAGs (use windags-architect), specific tool implementation.

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

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

Habilidades Relacionadas