Synthèse automatique
Ce SDK fournit des utilitaires de base pour charger, mettre en cache et enregistrer des compétences, avec une fonction de sélection automatique pour les intégrer au système d'agents.
Points forts
- Cache intelligent réduisant les entrées/sorties disque de plus de 90%
- Algorithme de sélection automatique basé sur la pertinence (nom, description, outils)
- Intégration native avec les schémas du SDK Anthropic Agent
Limites
- N'est pas une compétence utilisateur directe
- Nécessite une connaissance du système de compétences pour être utilisé
- La gestion du cache est manuelle
Utilisez ce SDK lorsque vous développez ou étendez un système d'agents basé sur des compétences avec chargement et sélection automatisés.
Ne l'utilisez pas pour des interactions utilisateur directes ou des tâches générales qui ne nécessitent pas l'infrastructure de compétences.
Analyse de sécurité
SûrThe SKILL.md is purely documentation describing internal utility modules. It contains no executable code, destruction commands, data exfiltration, or obfuscated payloads. No allowed tools are declared, and the content is informational.
Aucun point d'attention détecté
Comment cette analyse est faiteExemples
Load the skill instructions for the 'rule-auditor' skill.Select relevant skills for auditing code for violations, returning the top 3.Register the skill named 'code-style-validator' with the SDK.name: sdk description: Skill SDK utilities for loading, registering, and managing skills with caching and auto-selection
Skill SDK
This is not a user-facing skill - it's a utility SDK that provides infrastructure for the skill system.
Purpose
The SDK directory contains core utilities that power the skill system:
- skill-loader.mjs: Loads skill instructions and metadata with intelligent caching
- skill-registry.mjs: Registers skills and integrates with Anthropic Agent SDK patterns
Components
skill-loader.mjs
Provides functions for loading and caching skill instructions:
loadSkillInstructions(skillName, useCache): Load skill instructions from SKILL.mdloadSkillMetadata(skillName): Extract YAML frontmatter metadatagetAllSkillNames(): Get list of all available skillsautoSelectSkills(query, maxResults): Intelligently select skills based on queryclearCache(): Clear skill cachegetCacheStats(): Get cache statistics
Caching: Skills are cached in .claude/context/cache/skill-cache.json for performance.
skill-registry.mjs
Integrates skills with Anthropic Agent SDK patterns:
registerSkill(skillName): Register a skill and parse its metadatagetAllSkills(): Get all registered skillsgetSkill(skillName): Retrieve a registered skillregisterSkillWithSDK(skillName): Create SDK-compatible skill objectinitializeSkills(): Initialize all skills on startupinvokeSkill(skillName, input, context): Invoke a skill with contextcreateSDKSkill(skillConfig): Create SDK skill instance
Usage
These utilities are used internally by the skill system and skill-manager. They are not invoked directly by users.
Example (internal use):
import { loadSkillInstructions, autoSelectSkills } from '.claude/skills/sdk/skill-loader.mjs';
// Load specific skill
const instructions = await loadSkillInstructions('rule-auditor');
// Auto-select relevant skills
const skills = await autoSelectSkills('audit code for violations', 3);
// Returns: ['rule-auditor', 'code-style-validator', 'fixing-rule-violations']
Skill Format
All skills must follow this format in their SKILL.md:
---
name: skill-name
description: Brief description
allowed-tools: tool1, tool2
version: 1.0.0
---
# Skill Instructions
Detailed instructions for the skill...
Auto-Selection Algorithm
The auto-selection algorithm scores skills based on:
- Name match (10 points): Skill name contains query words
- Description match (5 points per word): Description contains query words
- Tool match (3 points per word): Allowed tools contain query words
Top N skills by score are returned.
Cache Management
- Cache Location:
.claude/context/cache/skill-cache.json - Cache Contents: Skill instructions and metadata
- Cache Invalidation: Manual via
clearCache()or by deleting cache file - Performance: 90%+ reduction in disk I/O for repeated skill loads
Integration Points
The SDK is used by:
- skill-manager: Managing and validating all skills
- Skill tool invocations: Loading skill instructions when invoked
- Auto-selection: Finding relevant skills for user queries
- Workflow execution: Loading skills for workflow steps
Notes
- This is infrastructure code, not a user-facing skill
- Do not invoke this skill directly
- Do not create prompts or commands that reference this skill
- This directory should contain only utility modules for the skill system
Du fichier au premier essai
Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.
Consulter la source et ses fichiers annexesCe téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.
1. Télécharger le fichier
Télécharger SKILL.mdDepuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/skill-sdk-utilities-mm78nneh/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.
Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.
mkdir -p '.skill-downloads/skill-sdk-utilities-mm78nneh' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/skill-sdk-utilities-mm78nneh/download' --output '.skill-downloads/skill-sdk-utilities-mm78nneh/SKILL.md.part' && mv '.skill-downloads/skill-sdk-utilities-mm78nneh/SKILL.md.part' '.skill-downloads/skill-sdk-utilities-mm78nneh/SKILL.md'2. Vérifier les prérequis
Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.
Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.
Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.
3. Charger la skill
Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.
Claude Code
test -f '.skill-downloads/skill-sdk-utilities-mm78nneh/SKILL.md' && test -s '.skill-downloads/skill-sdk-utilities-mm78nneh/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/sdk' && cp -R '.skill-downloads/skill-sdk-utilities-mm78nneh' '.claude/skills/sdk'OpenSkills
OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.
Installation officielle d’OpenSkillsopenskills install './.skill-downloads/skill-sdk-utilities-mm78nneh'openskills read 'skill-sdk-utilities-mm78nneh'La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.
Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.
openskills syncMode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.
4. Faire un premier essai
Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :
Lis .skill-downloads/skill-sdk-utilities-mm78nneh/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.
Bonnes pratiques React Hook Form
Developpement
Maîtrisez React Hook Form : évitez les anti-patterns, gérez les abonnements, et traitez correctement reset, dirty state et entrées contrôlées.
Migration Emotion vers Mantine
Developpement
Migrer les styled-components Emotion vers des composants Mantine avec style props et modules CSS. Pour convertir .styled.tsx ou supprimer les imports @emotion.
Détecteur de dérive de périmètre
Developpement
Analyse les diffs git par rapport à une intention pour détecter la dérive de périmètre, fichiers non liés et PR trop larges, puis suggère de garder, diviser ou justifier.