Communitygithub.com

curiositech/windags-skills

Découverte et mise en correspondance automatisées des compétences des agents pour l'ordonnancement dynamique des tâches et l'évaluation des capacités.

Qu'est-ce que windags-skills ?

Cette compétence traite de la découverte autonome de compétences, un problème fondamental dans les systèmes d'apprentissage autonome où l'agent doit à la fois apprendre ce qui constitue un succès et comment l'atteindre. Elle résout le problème de dépendance circulaire entre la proposition et la validation en proposant des architectures séparées (mono-modèle vs. double processus) et des stratégies de validation (évaluation rapide LLM, évaluation lente VLM). Elle détaille les modes d'échec classiques comme l'évaluation timbre, la paralysie par explosion des primitives, le gaspillage RAG, la contamination de la bibliothèque, et le remplacement manuel de granularité, avec des règles de détection et des solutions. Trois exemples concrets illustrent l'application : ouverture de tiroir robotisé avec validation duale, décomposition descendante d'une tâche complexe (préparer un café), et distillation de connaissances environnementales via RAG. La compétence est utile pour les développeurs d'agents IA confrontés à l'apprentissage de tâches ouvertes dans des environnements complexes, et elle est conçue pour être utilisée avec des cadres d'apprentissage par renforcement, des LLM et des VLM. Elle s'applique à tout système où l'agent doit découvrir, valider et composer ses propres compétences de manière autonome.

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

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Découverte Autonome de Compétences pour Agents

Version : 1.0
Domaine : Systèmes d'Apprentissage Autonomes, Architecture IA, Apprentissage par Renforcement

Concept Fondamental

La découverte autonome de compétences résout le problème de l'œuf et de la poule : apprendre ce qui constitue un succès tout en apprenant comment y parvenir. Le système doit être à la fois élève et enseignant, créant des dépendances circulaires qui nécessitent une séparation architecturale entre la proposition et la validation.

Points de Décision

Arbre de Décision pour le Choix d'Architecture

Si la tâche a des critères de succès objectifs (ex. : navigation, manipulation avec objectifs clairs) → Utiliser une Architecture Mono-Modèle avec évaluation LLM rapide → Coût : Faible | Précision : ~75% | Cas d'usage : Tâches prédéterminées

Si la tâche nécessite une découverte ouverte de compétences (ex. : tâches créatives, exploration) → Utiliser une Architecture à Double Processus (Système 1/Système 2) → Système 1 : Évaluation LLM rapide pour les boucles d'apprentissage → Système 2 : Validation VLM indépendante pour l'admission dans la bibliothèque → Coût : Élevé | Précision : ~76% | Cas d'usage : Apprentissage autonome

Si un comportement complexe en plusieurs étapes est souhaité → Décomposition de Quête Descendante → Commencer par une tâche complexe échouée → décomposer en sous-tâches → apprendre les prérequis manquants → Taux de réussite : 43,75% contre 12,50% pour l'enchaînement ascendant

Si la bibliothèque de compétences est construite à partir de primitives → Enchaînement Ascendant de Compétences uniquement si les primitives sont bien adaptées aux objectifs finaux → Risque : Explosion combinatoire et absence de « compétences intermédiaires » → Solution de repli : Passer à l'approche descendante lorsque la composition échoue

Si les performances stagnent avec l'approche actuelle → Vérifier les dépendances circulaires (même modèle proposant et évaluant) → Si détecté : Implémenter une séparation architecturale → Si non détecté : Ajouter du RAG avec des modèles de compétences réussies pour la distillation de connaissances environnementales

Tableau de Décision pour la Stratégie de Validation

ScénarioÉvaluation Rapide (Système 1)Évaluation Lente (Système 2)Règle d'Admission dans la Bibliothèque
Boucles d'apprentissageFonctions de succès générées par LLMAucuneNon applicable
Validation de compétenceÉvaluation LLMVérification VLMLes deux doivent réussir
Risque de contamination de la bibliothèqueHaute toléranceTolérance zéroRemplacement par Système 2 requis
Contraintes de coûtOptimiser pour la vitesseOptimiser pour la précisionAcceptation asymétrique des coûts

Modes d'Échec

1. Évaluation Tampon

Symptômes : Taux de réussite élevés rapportés mais mauvaise exécution des tâches, bibliothèque qui croît rapidement Règle de Détection : Si le même modèle génère les récompenses ET évalue le succès, il y a dépendance circulaire Cause Racine : Le LLM agissant à la fois comme joueur et arbitre crée un biais d'évaluation Solution : Implémenter une séparation architecturale avec un validateur indépendant (ex. : VLM pour les tâches visuelles)

2. Paralysie par Explosion des Primitives

Symptômes : Grande bibliothèque de compétences mais incapacité à résoudre des tâches complexes, les compétences ne se composent pas efficacement Règle de Détection : Si le nombre de compétences augmente mais que le taux de réussite des tâches complexes reste plat, il y a un problème de « compétences intermédiaires » Cause Racine : L'enchaînement ascendant ne peut pas découvrir les compétences entre les primitives et les objectifs complexes Solution : Passer à une décomposition descendante à partir des comportements complexes souhaités

3. Gaspillage RAG Sans Contexte

Symptômes : Récupération RAG effectuée mais aucune amélioration des performances, traitement de la récupération comme des exemples génériques Règle de Détection : Si le RAG n'améliore pas l'apprentissage des contraintes (ex. : compréhension physique), ce n'est qu'un coûteux prompting Cause Racine : Absence du mécanisme de distillation de connaissances environnementales Solution : Structurer la bibliothèque de compétences comme un modèle progressif des affordances environnementales, pas seulement une collection d'exemples

4. Cascade de Contamination de la Bibliothèque

Symptômes : Les performances se dégradent avec le temps à mesure que la bibliothèque grandit, les faux positifs se cumulent Règle de Détection : Si l'admission dans la bibliothèque utilise la même évaluation que les boucles d'apprentissage, la contamination va cascader Cause Racine : Les mauvaises compétences permettent de mauvaises compositions ; les erreurs de la bibliothèque se cumulent contrairement au bruit d'apprentissage Solution : Utiliser une validation indépendante coûteuse pour l'admission dans la bibliothèque, une évaluation bon marché uniquement pour l'apprentissage

5. Remplacement Manuel de Granularité

Symptômes : Les compétences semblent déconnectées des frontières sémantiques naturelles, niveaux d'abstraction forcés Règle de Détection : Si la spécification manuelle de la granularité des compétences contredit les propositions du LLM, vérifier l'alignement du domaine Cause Racine : Les LLM encodent les frontières sémantiques des tâches à partir des données d'apprentissage Solution : Laisser le système proposer librement des compétences, observer la granularité découverte, ajuster uniquement pour les besoins spécifiques au domaine

Exemples Concrets

Exemple 1 : Ouverture Robotisée de Tiroir avec Validation par Double Processus

Scénario : L'agent doit apprendre à ouvrir différents types de tiroirs sans critères de succès prédéfinis.

Processus du Système 1 (Rapide) :

  1. Le LLM génère une proposition de compétence : « saisir_poignée_tiroir »
  2. Le LLM crée une fonction de succès : poignée_tiroir_saisie = distance_pince < 0.02
  3. L'apprentissage par renforcement utilise cette fonction pendant 100 épisodes
  4. Le LLM évalue : « Succès ! La pince atteint systématiquement la poignée »
  5. Point de décision : Admettre dans la bibliothèque ? NON - nécessite le Système 2

Processus du Système 2 (Lent) :

  1. Le VLM analyse les images des dernières frames des 10 meilleurs épisodes
  2. Verdict du VLM : « La pince touche la poignée mais ne maintient pas la prise - les doigts ne se ferment pas »
  3. Détection : Faux positif du Système 1 détecté
  4. Action : Rejeter l'admission dans la bibliothèque, affiner la fonction de succès
  5. Itération : Ajouter une exigence de pression de préhension à la fonction de succès

Expert vs Débutant :

  • Ce que le débutant rate : Fait confiance à l'auto-évaluation du LLM, admet une compétence mal apprise
  • Ce que l'expert détecte : Le même modèle ne peut pas évaluer ce qu'il a proposé ; une validation indépendante est nécessaire

Résultat : La bibliothèque maintient une précision de 76% contre 46% sans Système 2

Exemple 2 : Décomposition Descendante de Quête pour une Tâche Multi-Étapes

Scénario : « Préparer le café » échoue avec l'enchaînement ascendant de compétences malgré la possession de primitives comme « saisir_tasse », « verser_liquide »

Analyse de l'Échec Ascendant :

  • Compétences disponibles : saisir_tasse, verser_liquide, déplacer_bras, détecter_objet
  • Tentatives de composition : Toutes les 16 chaînes possibles de 2 compétences essayées
  • Compétences intermédiaires manquantes : « aligner_tasse_avec_bec », « détecter_niveau_liquide », « coordonner_versement_bimanuel »
  • Point de décision : L'approche ascendante ne peut pas les découvrir - ce ne sont pas des compositions primitives

Décomposition Descendante :

  1. Tâche échouée : « préparer_café »
  2. Décomposer en : [chauffer_eau] → [moudre_grains] → [aligner_tasse] → [verser_eau] → [ajouter_grains]
  3. Analyse des lacunes : « aligner_tasse » manque dans la bibliothèque
  4. Apprentissage à la demande : Apprendre « aligner_tasse » avec l'état initial = état final de « moudre_grains »
  5. Enchaînement : L'état de réussite de chaque sous-tâche devient la condition initiale de la tâche suivante

Analyse des Compromis :

  • Approche ascendante : 12,50% de taux de réussite, explore des combinaisons de compétences inutiles
  • Approche descendante : 43,75% de taux de réussite, n'apprend que les prérequis nécessaires
  • Coût : L'approche descendante nécessite une capacité de décomposition des tâches, l'approche ascendante nécessite une exploration exhaustive

Quand l'approche descendante échoue :

  • Si la décomposition de la tâche est erronée, les compétences apprises le sont pour de mauvaises sous-tâches
  • Si les états initiaux ne peuvent pas être définis de manière fiable, l'enchaînement se brise
  • Atténuation : Valider la décomposition avant l'apprentissage des compétences, implémenter une vérification de la définition des états

Exemple 3 : Distillation de Connaissances Environnementales par RAG

Scénario : L'agent doit apprendre des compétences de manipulation dans un nouvel environnement sans contraintes physiques explicites

Sans RAG (25% de taux de réussite) :

  1. Le LLM génère une récompense : récompense = distance_vers_cible
  2. L'agent apprend à s'approcher mais ne tient pas compte des limites de collision
  3. Échec : Aucune connaissance que la pince doit être à 5 cm de la surface avant de saisir

Avec RAG (46% de taux de réussite) :

  1. Récupérer le succès précédent : fonction de récompense « atteindre_cube_A »
  2. Modèle détecté : Toutes les approches réussies incluent la contrainte hauteur_pince > 0.05
  3. Le LLM incorpore : récompense = distance_vers_cible si hauteur_pince > 0.05 sinon -10
  4. Connaissance distillée : L'affordance environnementale apprise implicitement

Expert vs Débutant :

  • Ce que le débutant rate : Traite le RAG comme une fourniture d'exemples, ne reconnaît pas l'apprentissage de contraintes
  • Ce que l'expert détecte : Le RAG permet la distillation de connaissances environnementales par reconnaissance de modèles

Quand le RAG échoue :

  • Si les modèles récupérés proviennent d'environnements différents, les mauvaises contraintes sont apprises
  • Si les exemples réussis sont trop rares, les modèles ne sont pas statistiquement significatifs
  • Atténuation : Filtrer la récupération par similarité d'environnement, exiger une taille d'échantillon minimale pour l'extraction de modèles

Points de Contrôle Qualité

  • La proposition et la validation utilisent des capacités de modèle différentes (ex. : LLM propose, VLM valide)
  • La précision de l'évaluation rapide >45 % et la précision de l'évaluation lente >75 % mesurées sur un ensemble de test retenu
  • L'admission dans la bibliothèque nécessite une validation indépendante, pas seulement le succès de la boucle d'apprentissage
  • La décomposition de tâche complexe génère 3 à 7 sous-tâches significatives avec un ordre de dépendance clair
  • La récupération RAG améliore l'apprentissage des contraintes de >15 % par rapport à la ligne de base sans RAG
  • L'analyse de la granularité des compétences montre un regroupement sémantique, pas une énumération paramétrique
  • Le système peut détecter et récupérer des modes d'échec de dépendance circulaire
  • Le taux de contamination de la bibliothèque <25 % vérifié par une évaluation indépendante
  • La décomposition descendante surpasse l'enchaînement ascendant de >2x sur les tâches complexes
  • La distillation de connaissances environnementales démontre l'apprentissage de contraintes à partir de modèles de réussite

Limites d'Application

N'utilisez PAS cette compétence pour :

  • Tâches prédéterminées avec des critères de succès connus → Utiliser plutôt l'apprentissage par renforcement standard avec des récompenses conçues manuellement
  • Tâches de manipulation en une seule étape → Utiliser plutôt l'apprentissage supervisé avec des données de démonstration
  • Tâches nécessitant des performances en temps réel → La validation par double processus est trop lente ; utiliser plutôt une bibliothèque de compétences en cache
  • Domaines sans retour visuel → La validation VLM n'est pas disponible ; concevoir des validateurs indépendants spécifiques au domaine à la place
  • Environnements à ressources limitées → La validation du Système 2 est coûteuse ; accepter une précision inférieure ou utiliser une validation hiérarchique

Déléguer à ces compétences à la place :

  • Ingénierie standard des récompenses → Pour les tâches avec des métriques de succès claires
  • Apprentissage par imitation → Pour les tâches avec des données de démonstration abondantes
  • Apprentissage par renforcement hiérarchique → Pour les tâches avec une décomposition de compétences connue
  • Méta-apprentissage → Pour une adaptation rapide à de nouvelles distributions de tâches
  • IA Constitutionnelle → Pour les tâches nécessitant un alignement des valeurs et des contraintes de sécurité

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

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 associés