Agent skill
write-a-skill
Guide la création d'un nouveau skill d'agent IA pour le dépôt foundation-skills. Génère le squelette du SKILL.md et du fichier docs, applique les conventions du dépôt (frontmatter, versionnage, structure). À utiliser quand l'utilisateur demande de créer un nouveau skill, écrire un skill, ajouter un skill ou générer le squelette d'un skill.
Install this agent skill to your Project
npx add-skill https://github.com/Dedalus-ERP-PAS/hexagone-foundation-skills/tree/main/skills/write-a-skill
SKILL.md
Write a Skill
Create a new skill for the foundation-skills repository following all repo conventions.
Workflow
Step 1: Gather requirements
Ask the user:
- What task or domain does the skill cover?
- What specific use cases should it handle?
- What triggers should activate it? (keywords, phrases, file types)
- Any reference materials to include?
Step 2: Choose a skill name
- Use lowercase kebab-case (e.g.,
my-new-skill) - Keep it short and descriptive
- Verify the name is not already taken in
skills/
Step 3: Create skills/<name>/SKILL.md
Start from skills/_TEMPLATE/SKILL.md but apply these mandatory conventions:
Frontmatter (YAML):
---
name: <skill-name>
description: <what it does>. Use when <triggers>.
version: 1.0.0
---
name,description,versionare required and at root level (not nested undermetadata)descriptionmax 1024 characters. First sentence: what it does. Second sentence: "Use when [triggers]."versionstarts at1.0.0for new skills- SKILL.md is written in English
Body rules:
- Keep SKILL.md under 100 lines — concise, actionable instructions only
- Use progressive disclosure: put detailed content in
reference/files - Include concrete examples
- No time-sensitive information
Step 4: Create reference files (if needed)
If content exceeds 100 lines or has distinct domains, split into:
skills/<name>/
├── SKILL.md
└── reference/
├── detailed-guide.md
└── examples.md
Reference from SKILL.md: See [detailed guide](reference/detailed-guide.md)
Step 5: Create docs/<name>.md
Create the matching documentation file in French. It must include:
- Title (skill name)
- Description section
- Cas d'usage (use cases)
- Declenchement (triggers)
- Fonctionnement (how it works)
- Exemples (examples in both English and French)
- Version number
See existing files in docs/ for style reference.
Step 6: Review checklist
-
skills/<name>/SKILL.mdexists with valid frontmatter (name,description,versionat root) - Description includes triggers ("Use when...")
- Description under 1024 characters
- SKILL.md under 100 lines
- SKILL.md written in English
-
docs/<name>.mdexists, written in French - No time-sensitive info, consistent terminology
- Concrete examples included
- Reference files only one level deep
Versioning rules
When modifying an existing skill, bump its version field:
- patch (1.0.0 -> 1.0.1): typo fixes, wording improvements, minor clarifications
- minor (1.0.0 -> 1.1.0): new features, new sections, meaningful behavior changes
- major (1.0.0 -> 2.0.0): breaking changes (renamed skill, removed features, restructured workflow)
Important Notes
- Every skill lives in
skills/<name>/SKILL.md; documentation indocs/<name>.md(in French) - The
descriptionfield is the only thing the agent sees when choosing which skill to load — make it count - Scripts are discouraged; prefer Markdown instructions. Add scripts only for deterministic operations
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
ubiquitous-language
Extrait un glossaire de langage ubiquitaire style DDD de la conversation en cours, signale les ambiguïtés et propose des termes canoniques. Sauvegarde dans UBIQUITOUS_LANGUAGE.md. À utiliser quand l'utilisateur veut définir des termes métier, construire un glossaire, durcir la terminologie, créer un langage ubiquitaire ou mentionne « domain model », « DDD », « glossaire » ou « langage ubiquitaire ».
hexagone-web-feature-extractor
Explore any Hexagone Web space via Playwright headless browser, capture screenshots, and produce a PO-oriented Markdown document.
gitlab-issue
Crée, récupère, met à jour et gère les issues GitLab avec collecte complète du contexte. À utiliser quand l'utilisateur veut créer une nouvelle issue, voir les détails d'une issue, mettre à jour des issues existantes, lister les issues du projet ou gérer les workflows d'issues dans GitLab.
tdd
Développement piloté par les tests avec boucle red-green-refactor. À utiliser quand l'utilisateur veut construire des fonctionnalités ou corriger des bugs en TDD, mentionne « red-green-refactor », veut des tests d'intégration ou demande du développement test-first.
testing-patterns
Patrons et stratégies de test complets pour les projets JavaScript/TypeScript. Couvre les tests unitaires, d'intégration et E2E, les stratégies de mocking, l'organisation des tests et les anti-patrons courants. À utiliser quand l'utilisateur veut écrire des tests, améliorer la couverture de tests, établir une stratégie de test ou corriger des tests instables.
uniface-procscript
Navigue et interroge la documentation de référence officielle Uniface 9.7 ProcScript (594 entrées couvrant les instructions, fonctions, triggers, types de données, directives préprocesseur et fonctions struct). À utiliser quand l'utilisateur pose des questions sur la syntaxe ProcScript, les triggers Uniface, les opérations base de données, la gestion des listes, la manipulation d'entités, les fonctions de chaînes, la gestion d'erreurs ou tout sujet de programmation Uniface 9.7.
Didn't find tool you were looking for?