Communitygithub.com

curiositech/windags-skills

Decisões de design sobre quando e quais sons usar em apps web, mobile e desktop nativos — além de como criá-los com IA. Cobre vocabulário de som de UI (confirmações, alertas, transições, erros), convenções de plataforma (iOS, macOS, Material), criação de sons com ferramentas de IA (ElevenLabs, AudioCraft, Stable Audio), Web Audio API para sons processuais, pareamento háptico-áudio e a psicologia de sons de UI satisfatórios vs. irritantes. Ative com 'app sounds', 'UI sounds', 'notification sound', 'sound design app', 'earcons', 'sonic branding', 'interaction sounds', 'feedback sounds', 'app audio', 'satisfying sounds'. NÃO use para engenharia de áudio profissional (use sound-engineer), sons retrô do Windows 3.1 especificamente (use win31-audio-design), composição musical (use sound-engineer).

O que é windags-skills?

Este skill foca em design de som para interfaces de usuário (UI), ajudando desenvolvedores a decidir quando e como adicionar sons em aplicações web, mobile e desktop nativas, criando-os com auxílio de IA. Ele fornece um vocabulário de sons, decide quais interações merecem feedback sonoro e orienta na implementação prática, desde sons confirmatórios até notificações e transições. O skill cobre convenções de plataforma para Apple (iOS/macOS), Material Design (Android) e web, incluindo código Swift e TypeScript para implementação nativa e com Web Audio API. Também ensina a gerar sons realistas com ferramentas de IA como ElevenLabs, AudioCraft e Stable Audio, e a parear feedback sonoro com hápticos em dispositivos móveis, tudo com base em princípios psicológicos para evitar sons irritantes e maximizar a satisfação do usuário.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/curiositech/windags-skills/tree/HEAD/skills/app-sound-design

Perguntar na sua IA favorita

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

Documentação

Design de Som para Apps

Toma as decisões de design sobre quando, o que e como os sons devem aparecer em aplicações. Isso não é sobre engenharia de áudio (isso é sound-engineer) ou efeitos sonoros retrô (isso é win31-audio-design). Este skill responde à pergunta mais difícil sobre som em UI: essa interação deve fazer barulho? E se sim, que tipo?

Quando Usar

Use para:

  • Decidir quais interações em um app web ou mobile devem ter feedback sonoro
  • Selecionar características sonoras apropriadas para notificações, confirmações, erros
  • Criar sons de UI gerados por IA com ElevenLabs, AudioCraft ou Stable Audio
  • Implementar sons processuais com Web Audio API
  • Parear feedback háptico com áudio em iOS/Android
  • Estabelecer uma identidade de marca sônica para um produto
  • Auditar o design de som existente de um app quanto à irritação vs. utilidade

NÃO use para:

  • Mixagem/masterização de áudio profissional -> use sound-engineer
  • Sons de sistema temáticos do Windows 3.1 -> use win31-audio-design
  • Composição musical ou trilha sonora -> use sound-engineer
  • Áudio de leitor de tela de acessibilidade -> use accessibility-expert
  • Sistemas de áudio de jogos (posicional 3D, música dinâmica) -> use sound-engineer

A Pergunta Fundamental: Essa Interação Deve Fazer Som?

A interação precisa de FEEDBACK?
|
+-- Ação iniciada pelo usuário (toque, clique, envio)?
|   +-- O resultado é visível na tela?
|   |   +-- SIM e óbvio --> Som é OPCIONAL (geralmente pule)
|   |   +-- SIM mas sutil --> Som AJUDA (confirmação suave)
|   |   +-- NÃO (processo em segundo plano) --> Som RECOMENDADO
|   +-- A ação é destrutiva?
|       +-- SIM --> Som RECOMENDADO (tom de aviso distinto)
|       +-- NÃO --> Som OPCIONAL
|
+-- Evento iniciado pelo sistema (notificação, alerta)?
|   +-- O usuário está no app?
|   |   +-- SIM --> Som sutil no app
|   |   +-- NÃO --> Som de notificação (siga convenções do SO)
|   +-- É sensível ao tempo?
|       +-- SIM --> Som mais urgente/chamativo
|       +-- NÃO --> Pode ser silencioso ou ambiente
|
+-- Ambiente/atmosférico (estado de fundo)?
    +-- O app se beneficia de presença? --> Ambiente sutil
    +-- O usuário está trabalhando/focado? --> SILÊNCIO

O Vocabulário de Som de UI

Cada aplicação precisa de sons dessas categorias. Nem todas as categorias são obrigatórias — a maioria dos apps precisa de 3 a 5.

Nível 1: Essencial (A Maioria dos Apps Precisa)

Tipo de SomPropósitoCaráterDuraçãoExemplo
ConfirmaçãoAção bem-sucedidaBrilhante, tom ascendente100-300msMensagem enviada no Slack
ErroAção falhouGrave, plano ou descendente200-400msFalha na validação de formulário
NotificaçãoNova informação chegouDistintivo, energia média300-600msMensagem recebida no Slack

Nível 2: Polimento (Apps que se Importam)

Tipo de SomPropósitoCaráterDuraçãoExemplo
TransiçãoNavegação entre telasSussurro ou toque sutil50-150msVirar página no iOS
AlternânciaMudança de estado binárioClique ou estalo nítido50-100msLigar/desligar interruptor
HoverFeedback ao passar o mouseTique quase inaudível20-50msHover em item de menu
SeleçãoItem escolhido em listaPop ou pluck suave50-150msSeleção em dropdown
ExcluirRemoção destrutivaBaque oco ou swoosh150-300msAção de lixeira

Nível 3: Encanto (Apps com Personalidade)

Tipo de SomPropósitoCaráterDuraçãoExemplo
ConquistaMarco atingidoMusical, celebratório500ms-2sLição concluída no Duolingo
AmbientePresença de fundoEm loop, atmosféricoContínuoNoisli, app Forest
Marca SonoraAbertura/fechamento do appIcônico, memorável500ms-1.5sTa-dum da Netflix
Easter EggPrazer escondidoDivertido, inesperadoVariávelRecompensa do código Konami

Convenções de Plataforma

Apple (iOS / macOS)

As HIG da Apple determinam comportamentos de áudio específicos:

  • Sons do sistema são sagrados: Nunca substitua ou sobrescreva sons de alerta do sistema
  • Respeite o botão de mudo: Se o botão físico de mudo estiver ativado, seus sons do app PARAM (exceto reprodução de mídia)
  • Categorias de sessão de áudio importam:
    • ambient — mistura com outro áudio, respeita o botão de mudo
    • soloAmbient — silencia outro áudio, respeita o botão de mudo
    • playback — ignora o botão de mudo (apenas para apps de mídia)
  • Hápticos pareiam com sons: Use UIImpactFeedbackGenerator junto com áudio

Características de Som da Apple:

  • Ondas senoidais limpas e tons filtrados
  • Mínimos harmônicos (puro, não zumbido)
  • Decaimento curto (sons não perduram)
  • Volume consistente em relação aos sons do sistema
// iOS: Tocar um som do sistema
import AudioToolbox
AudioServicesPlaySystemSound(1057) // Clique de teclado padrão

// iOS: Háptico + som personalizado
let generator = UIImpactFeedbackGenerator(style: .light)
generator.impactOccurred()
// Toque seu som personalizado simultaneamente

Material Design (Android)

Princípios de design de som do Google:

  • Funcional primeiro: O som deve informar, não decorar
  • Sutil por padrão: Sons de UI devem ser mais baixos que mídia
  • Háptico primeiro no Android: Prefira feedback háptico; adicione som apenas quando os hápticos forem insuficientes
  • Som LIGADO apenas quando significativo: O estado padrão deve ser silencioso para a maioria das interações

Características de Som do Material:

  • Sons percussivos curtos e nítidos
  • Conteúdo harmônico sutil (não ondas senoidais puras)
  • Ligeiramente mais quente que Apple (mais frequência média)
  • Projetados para funcionar em alto-falantes de celular de baixa qualidade

Apps Web

A web tem as convenções de som MAIS FRACAS, o que significa mais liberdade, mas também mais risco de irritação.

  • Nunca reproduza som automaticamente — navegadores bloqueiam e usuários odeiam
  • Exija gesto do usuário primeiro: A Web Audio API requer uma interação do usuário antes de tocar
  • Forneça controle de volume: Sempre permita que os usuários mutem ou ajustem
  • Considere usuários de fone de ouvido: O que soa bem em alto-falantes de laptop pode ser chocante em fones

Criando Sons com IA

Efeitos Sonoros ElevenLabs

Melhor para: Sons de UI realistas e de alta qualidade com descrições de caráter específicas.

# Gerar um toque de confirmação
curl -X POST "https://api.elevenlabs.io/v1/sound-generation" \
  -H "xi-api-key: SUA_CHAVE" \
  -H "Content-Type: application/json" \
  -d '{
    "text": "Short bright upward chime, digital, clean sine wave, 200ms, UI confirmation sound",
    "duration_seconds": 0.5
  }'

Prompts eficazes para ElevenLabs:

  • Confirmar: "Short bright ascending two-note chime, clean digital, warm, 200ms"
  • Erro: "Low hollow thud with slight buzz, digital, 300ms, not harsh"
  • Notificação: "Gentle three-note xylophone melody, friendly, 400ms"
  • Alternância: "Crisp mechanical click, plastic switch, 50ms"
  • Excluir: "Soft hollow swoosh moving downward, 200ms"
  • Conquista: "Bright ascending arpeggio, sparkly, celebratory, 1 second"

Meta AudioCraft (Código Aberto)

Melhor para: Desenvolvedores que querem controle total e sem custos de API.

from audiocraft.models import AudioGen
from audiocraft.data.audio import audio_write

model = AudioGen.get_pretrained('facebook/audiogen-medium')
model.set_generation_params(duration=0.5)

# Gerar sons de UI
descriptions = [
    "short digital confirmation beep, ascending pitch, clean",
    "low error buzz, brief, not harsh, digital",
    "gentle notification chime, two notes, pleasant",
]

wav = model.generate(descriptions)
for i, w in enumerate(wav):
    audio_write(f'ui_sound_{i}', w.cpu(), model.sample_rate)

Stable Audio Open

Melhor para: Sons ambientes mais longos, texturas de fundo, marcas sonoras.

import torch
from stable_audio_tools import get_pretrained_model
from stable_audio_tools.inference.generation import generate_diffusion_cond

model, model_config = get_pretrained_model("stabilityai/stable-audio-open-1.0")

# Gerar ambiente de fundo
conditioning = [{
    "prompt": "calm ambient digital texture, warm low hum, suitable for productivity app background, loopable",
    "seconds_total": 10
}]

Checklist de Pós-Processamento

Sons gerados por IA precisam de limpeza antes do lançamento:

  1. Cortar silêncio — remova ar morto no início/fim
  2. Normalizar volume — todos os sons de UI devem ter volume percebido consistente
  3. Fade in/out — 5-10ms de fade evitam artefatos de clique
  4. Comprimir faixa dinâmica — sons de UI devem ter volume consistente
  5. Exportar como WAV (para nativo) ou OGG/MP3 (para web, abaixo de 50KB por som)
  6. Testar nos alto-falantes alvo — alto-falantes de celular cortam frequências abaixo de 200Hz

Web Audio API: Sons Processuais

Para apps web, gerar sons processualmente elimina a necessidade de arquivos de áudio completamente. Pacotes menores, disponibilidade instantânea.

class UISound {
  private ctx: AudioContext | null = null;

  private getContext(): AudioContext {
    if (!this.ctx) {
      this.ctx = new AudioContext();
    }
    return this.ctx;
  }

  /** Confirmação ascendente brilhante */
  confirm(): void {
    const ctx = this.getContext();
    const osc = ctx.createOscillator();
    const gain = ctx.createGain();

    osc.connect(gain);
    gain.connect(ctx.destination);

    osc.type = 'sine';
    osc.frequency.setValueAtTime(600, ctx.currentTime);
    osc.frequency.linearRampToValueAtTime(900, ctx.currentTime + 0.15);

    gain.gain.setValueAtTime(0.15, ctx.currentTime);
    gain.gain.exponentialRampToValueAtTime(0.001, ctx.currentTime + 0.2);

    osc.start(ctx.currentTime);
    osc.stop(ctx.currentTime + 0.2);
  }

  /** Tom de erro descendente grave */
  error(): void {
    const ctx = this.getContext();
    const osc = ctx.createOscillator();
    const gain = ctx.createGain();

    osc.connect(gain);
    gain.connect(ctx.destination);

    osc.type = 'triangle';
    osc.frequency.setValueAtTime(400, ctx.currentTime);
    osc.frequency.linearRampToValueAtTime(200, ctx.currentTime + 0.3);

    gain.gain.setValueAtTime(0.12, ctx.currentTime);
    gain.gain.exponentialRampToValueAtTime(0.001, ctx.currentTime + 0.35);

    osc.start(ctx.currentTime);
    osc.stop(ctx.currentTime + 0.35);
  }

  /** Clique sutil para alternâncias e seleções */
  click(): void {
    const ctx = this.getContext();
    const osc = ctx.createOscillator();
    const gain = ctx.createGain();

    osc.connect(gain);
    gain.connect(ctx.destination);

    osc.type = 'square';
    osc.frequency.setValueAtTime(800, ctx.currentTime);

    gain.gain.setValueAtTime(0.08, ctx.currentTime);
    gain.gain.exponentialRampToValueAtTime(0.001, ctx.currentTime + 0.05);

    osc.start(ctx.currentTime);
    osc.stop(ctx.currentTime + 0.05);
  }

  /** Melodia de notificação de três notas */
  notify(): void {
    const ctx = this.getContext();
    const notes = [523, 659, 784]; // C5, E5, G5

    notes.forEach((freq, i) => {
      const osc = ctx.createOscillator();
      const gain = ctx.createGain();
      osc.connect(gain);
      gain.connect(ctx.destination);

      osc.type = 'sine';
      osc.frequency.setValueAtTime(freq, ctx.currentTime);

      const start = ctx.currentTime + i * 0.12;
      gain.gain.setValueAtTime(0, start);
      gain.gain.linearRampToValueAtTime(0.12, start + 0.02);
      gain.gain.exponentialRampToValueAtTime(0.001, start + 0.15);

      osc.start(start);
      osc.stop(start + 0.15);
    });
  }
}

// Uso
const sound = new UISound();
document.querySelector('#submit')?.addEventListener('click', () => sound.confirm());

Pareamento Háptico-Áudio (Mobile)

Em mobile, hápticos e áudio devem ser projetados como uma UNIDADE. O háptico chega primeiro (feedback físico imediato), o som chega depois (confirmação e caráter).

Guia de Pareamento

InteraçãoHápticoSomTempo
Tocar botãoImpacto leveClique curtoSimultâneo
Alternar interruptorImpacto médioEstalo nítidoHáptico 10ms antes do som
Puxar para atualizarTique de seleção durante puxada; notificação ao completarSom de esticamento sutil; toque de confirmaçãoHáptico lidera por 20ms
Deslizar para excluirImpacto pesado no limiteSwoosh ocoHáptico no ponto de confirmação
Pressionar longoRígido contínuoZumbido baixo crescenteHáptico começa com o som
SucessoPadrão de sucesso (triplo toque)Arpejo ascendenteAlinhado ao ritmo

Implementação iOS

import UIKit
import AVFoundation

class FeedbackManager {
    static let shared = FeedbackManager()

    private let lightImpact = UIImpactFeedbackGenerator(style: .light)
    private let mediumImpact = UIImpactFeedbackGenerator(style: .medium)
    private let heavyImpact = UIImpactFeedbackGenerator(style: .heavy)
    private let notificationFeedback = UINotificationFeedbackGenerator()

    func tapConfirm() {
        lightImpact.impactOccurred()
        SoundPlayer.play(.confirm)
    }

    func errorShake() {
        notificationFeedback.notificationOccurred(.error)
        SoundPlayer.play(.error)
    }

    func deleteCommit() {
        heavyImpact.impactOccurred()
        SoundPlayer.play(.delete)
    }
}

A Psicologia dos Sons Satisfatórios

Por que alguns sons de UI parecem "certos" e outros parecem "baratos":

Propriedades de Sons Satisfatórios

PropriedadePor Que FuncionaExemplo
Tom sobeSinaliza progresso, otimismo, conclusãoToques de confirmação SOBEM
Decaimento curtoParece responsivo e controladoSons de menu do Nintendo
Riqueza harmônicaParece orgânico e quenteSom de "batida" do Slack
Volume consistenteParece profissional e previsívelSons do sistema Apple
Alinhamento rítmicoParece intencional e projetadoContador de sequência do Duolingo

Propriedades de Sons Irritantes

PropriedadePor Que IncomodaEvite
Repetitivo sem variaçãoHumanos se habituam, depois ficam irritadosMesmo som exato 100x/dia
Muito alto em relação ao contextoQuebra a concentração

...

[truncado para tradução]

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