Synthèse automatique
Ce skill guide la création ou la refonte de skills de dépôt sous skills/, en couvrant les indices d'activation, les métadonnées, les fichiers de support et les boucles de revue.
Points forts
- Impose de collecter les entrées obligatoires (nom en kebab-case, objectif, déclencheurs, anti-déclencheurs, limites de sécurité) avant toute rédaction
- Valide les contraintes de métadonnées et de nommage (longueur, correspondance avec le dossier, préfixe par défaut custom-)
- Aide à décider si la demande doit réellement devenir un skill plutôt qu'une simple doc ou un script
- Ne propose references/, assets/, scripts/ ou des agents assistants que lorsqu'ils apportent une valeur réelle, avec un banc de questions de relance fourni
Limites
- Suppose un dépôt disposant d'un catalogue skills/ local et de commandes de validation propres au catalogue
- Les conseils sur les agents assistants ne portent que dans les runtimes acceptant des sous-agents locaux au skill
- Le SKILL.md fourni est tronqué, donc la fin des règles de nommage reste à confirmer dans le dépôt
À utiliser lorsqu'on veut transformer un workflow récurrent en skill réutilisable ou renforcer la structure et la découvrabilité d'un skill existant.
À éviter pour modifier du code produit, faire une correction de coquille isolée ou rédiger une documentation qui n'a pas vocation à devenir un skill installable.
Analyse de sécurité
SûrThis is a pure authoring/guidance skill: it instructs the agent to read `skills-lock.json`, collect requirements, validate frontmatter fields, and scaffold markdown/reference files under `skills/`. There are no destructive commands, no curl|sh, no credential or token exfiltration, no obfuscated payloads, and it explicitly lists destructive commands and hidden network automation as out of scope. Filesystem writes are limited to skill directories the user requests.
Aucun point d'attention détecté
Comment cette analyse est faiteExemples
Create a new skill at skills/custom-release-notes/ that turns our weekly release-note workflow into a reusable skill. Ask me for anything you need before writing files.Our skills/custom-pr-review/ skill almost never activates and its SKILL.md is too long. Review its metadata and activation cues, then propose tighter wording and any support files it actually needs.We keep repeating the same incident-postmortem steps in chat. Should this become a skill under skills/ instead of a doc, and if so scaffold it with proper triggers and safety boundaries?name: fusion-skill-authoring description: 'Creates or modernizes repository skills with clear activation cues, purposeful support files, and practical review loops. USE FOR: creating a new skill, tightening an existing skill, improving discovery wording, and structuring references/assets/optional helper agents when they genuinely add value. DO NOT USE FOR: product-code changes, routine copy edits outside skills/, or documentation that should not become an installable skill.' license: MIT compatibility: Works best in repositories that can inspect their local skill catalog and run catalog-specific validation commands. Optional helper agents are most useful in Anthropic-compatible runtimes or other clients that support skill-local agents/subagents. metadata: version: "0.3.5" status: active owner: "@equinor/fusion-core" tags: - skill-authoring - scaffolding - greenkeeping mcp: suggested: - github
Create or Modernize Skills
When to use
Activate when creating a new skill under skills/, or when an existing skill needs a material authoring refresh.
Typical triggers:
- "Create a skill for ..."
- "Scaffold
skills/<name>/SKILL.md" - "Turn this workflow into a reusable skill"
- "Improve this skill's metadata and activation cues"
- "Make this skill easier to discover"
- "Set up references/assets/helper agents for a skill"
Implicit triggers:
- Recurring task keeps requiring the same instructions or safety boundaries
- Existing skill is too vague, too long, poorly routed, or missing structure
- User wants a reusable workflow package, not a one-off prompt
When not to use
- Editing product or application code outside
skills/ - Tiny typo-only edits that don't need authoring workflow help
- Requests better solved as docs, templates, or scripts without an installable skill
- Large unrelated repo refactors
- Destructive commands or hidden network automation
Required inputs
If required inputs are missing, ask concise targeted questions first.
Use assets/follow-up-questions.md as the default question bank.
Mandatory
Collect before drafting:
- Whether this is a new skill, update, or not a skill at all
- Target repo path and intended skill directory
- Base skill name in kebab-case before any prefix/namespace
- Final skill name in kebab-case; default to
custom-<base-skill-name>unless repo has different convention - One-sentence purpose and user outcome
- Concrete activation cues: trigger phrases, domain keywords, anti-triggers
- Expected output: files, commands, or decisions the skill produces
- Safety boundaries and approval requirements
Conditional
Collect when relevant:
- Naming prefix, namespace, or catalog convention
- Skill category: capability uplift or workflow/encoded preference
- Composition: standalone, orchestrator, or subordinate
- Repository-specific ownership, lifecycle, or release policy
- Orchestrator relationship:
metadata.orchestratorfor subordinates,metadata.skillsfor orchestrators - Target status (
active,experimental,deprecated,archived) compatibilitytext when skill has real environment constraints- MCP requirements (
metadata.mcp.required/metadata.mcp.suggested) - Whether helper agents in
agents/would sharpen scoping, review, or trigger tuning - Whether deterministic automation justifies a
scripts/directory
Optional
Capture if useful:
metadata.sponsoras backup accountability if catalog uses it- Starter assets, checklists, examples, or templates
- Related issue follow-up if an almost-match exists and should be improved instead of duplicated
Metadata and structure constraints
Validate before writing files:
name: 1-64 characters, lowercase letters/numbers/hyphens only, must match the folder name, no leading/trailing hyphen, no consecutive hyphens, no XML tags, and no reserved words- If the target repository has no prefix or namespace convention, default new skills to
custom-<base-skill-name> description: non-empty, <= 1024 chars, third-person, no XML tags, states both what the skill does and when to use it- Prefer a single-quoted YAML string with inline
USE FOR:andDO NOT USE FOR:cues - Example:
description: 'Drafts release notes from validated repository context. USE FOR: release summaries, changelog preparation. DO NOT USE FOR: publishing releases or editing product code.'
- Prefer a single-quoted YAML string with inline
metadata.version: follow the target catalog's starting-version rule; if no local rule exists,"0.0.0"is a safe default for a new skillmetadata.owner: include only when the target catalog requires explicit ownership; use a stable GitHub identity or equivalent team handlemetadata.status: include only when the target catalog tracks lifecycle state; if used, keep it toactive,experimental,deprecated, orarchivedmetadata.tags: keep tags relevant, lowercase, and kebab-casemetadata: use simple key/value metadata unless a relationship field explicitly needs a list or maplicense: optional top-level fieldcompatibility: optional top-level field; only include it when the skill has real runtime, network, tool, or product constraints
Repository-specific prefix rules, ownership/lifecycle requirements, release policy, and validation commands belong in repo-local instructions or catalog docs, not in the portable skill package.
Instructions
Step 1 — Check for installed-copy provenance before editing
Before editing an existing SKILL.md (or its references/, assets/, agents/), check skills-lock.json at the repository root. Its skillPath values are relative to the local skills root (e.g. caveman-compress/SKILL.md), not absolute or fully-qualified paths — strip any leading skills-root segment (such as .agents/skills/ or skills/) from the target file's path before comparing. If a stripped entry's skillPath matches the target this way and its source differs from the current repository, the target is an installed copy, not the canonical source.
If it is an installed copy:
- Do not edit in place — local edits are overwritten on the next
npx skills updateand never reach other consumers. - Tell the user the file is installed from
<source>; changes belong there. - Offer to switch to
<source>and make the change there, or draft a bug/improvement issue against it instead. - Only edit locally if the user explicitly confirms a one-off override and accepts it won't persist.
If no skills-lock.json exists, or source matches the current repository, proceed normally.
Step 2 — Decide whether this should be a skill at all
- Check existing catalog first:
- If an existing skill covers the request, recommend reuse or update instead of a duplicate
- If a skill almost matches, recommend improving it or opening an issue
- Don't scaffold if the request is better handled as:
- plain repository documentation,
- a template/checklist with no reusable agent behavior,
- a standalone script with no skill-routing value, or
- a tiny copy edit to an existing skill
Step 3 — Define representative requests before drafting
Capture at least three representative requests before writing long instructions:
- the user request or trigger phrase,
- the behavior the skill should produce,
- the mistake or gap the skill must prevent.
Use these as acceptance criteria. If you can't define realistic requests, the scope is underspecified or not reusable enough to become a skill.
Step 4 — Classify the skill and choose the smallest valid structure
Decide skill type:
capability uplift: packages domain knowledge, tools, or reference materialworkflow / encoded preference: packages sequencing, review gates, style rules, or mutation order
Decide composition:
standalone: no coordinating skill requiredorchestrator: routes to companion skills, owns shared gatessubordinate: runs only under its orchestrator — document that dependency
Choose minimum folder structure:
SKILL.mdalwaysreferences/for long guidance, examples, tables, or platform-specific detailsassets/for templates, checklists, sample outputs, and static filesagents/for specialized helper roles when runtime supports skill-local agentsscripts/only when deterministic automation materially improves safety or reliability
Keep references one level deep. Don't create nested chains that force partial reads.
Step 5 — Draft the minimum viable SKILL.md
Write the smallest useful main document first:
- concise frontmatter with strong discovery cues
When to useandWhen not to useRequired inputsInstructionsExpected outputSafety & constraints
Keep under 300 lines. Different runtimes have different context limits — files over 300 lines risk degradation on smaller runtimes and trigger CI warnings. Files over 500 lines fail CI. Move overflow to references/ early.
Prefer concise, specific instructions over background explanation. Assume the agent is capable; only add context it won't reliably infer.
Set degree of freedom intentionally:
- high freedom for context-dependent analysis or review
- medium freedom when a preferred pattern exists but adaptation is expected
- low freedom when workflow is fragile, safety-critical, or sequence-sensitive
Include at least one concrete example in SKILL.md or link to one in references/.
Step 6 — Add supporting files only when they reduce ambiguity
Move long or specialized content out of SKILL.md:
references/for deep guidance, large examples, API/platform notes, or long checklistsassets/for templates and reusable artifactsagents/for helper set when runtime supports skill-local agents and workflow benefits from scoped second opinionscripts/for deterministic operations that should be executed instead of regenerated
If you add scripts:
- document dependencies and side effects,
- validate inputs and fail with actionable errors,
- keep network access explicit and justified,
- never use remote-code execution patterns.
If runtime ignores bundled helper agents, follow the same roles inline.
If skill depends on MCP, declare in metadata.mcp and document client-specific tool naming in skill content.
Step 7 — Validate discovery, structure, and local policy
Run validation supported by the target environment after authoring changes:
- inventory or schema validation for the skill catalog, if available
- repo or catalog policy checks for naming, ownership, lifecycle, or composition metadata
- script, GraphQL, lint, or test validation when skill touches those surfaces
If no dedicated skill tooling:
- read
SKILL.mdand every directly referenced file end-to-end - verify each representative request would trigger the skill correctly
- verify every referenced file path and workflow assumption is valid
Use representative requests from Step 3 to review:
- Does the description trigger on the right requests and avoid false positives?
- Can the agent locate all directly referenced files without chasing nested links?
- Are outputs, approval gates, and safety constraints explicit?
If subagents are available:
agents/scoper.mdbefore drafting to decide create vs update vs not-a-skillagents/devils-advocate.mdduring scoping and drafting to surface key concerns, or full structured interview when user asks to be grilled or significant ambiguity detectedagents/reviewer.mdafter drafting to review discovery, structure, safety, and validation evidenceagents/trigger-tuner.mdwhen the main risk is weak activation cues
After portable package is correct, apply any repository-specific release or versioning rules.
Step 8 — Report what changed and what still needs input
Return authoring result as explicit contract:
- what was created or updated,
- how the skill was classified,
- which representative requests were used as acceptance criteria,
- which helper agents were used, if any,
- which validation commands ran and what they proved,
- any unresolved questions or recommended follow-up issues.
Core behavior to preserve
- Installed-copy provenance check before editing an existing skill
- Reuse before creation
- Portable first, repository overlays second
- Representative requests before long-form wordsmithing
- Progressive disclosure instead of overloading
SKILL.md - Explicit safety and approval gates for risky actions
- Real validation evidence instead of assumed correctness
Optional helper agents
Borrowed from Anthropic skill-creator pattern but narrowed to Fusion-specific scoping, review, and trigger tuning.
agents/scoper.md— decide new skill vs update vs not a skill; choose smallest folder structureagents/reviewer.md— review drafted skill against discovery, structure, safety, and validationagents/trigger-tuner.md— sharpen description wording; compare activation-cue variantsagents/devils-advocate.md— always-on quality collaborator; moderate mode during authoring, interrogator mode when asked or significant ambiguity detected
If runtime offers no subagents, keep the same review loop inline.
Examples
- User: "Create a skill for drafting incident retrospectives."
- Result: create a new workflow-oriented skill in the target catalog, define at least three retrospective authoring scenarios, scaffold
SKILL.md, and addassets/only if templates are needed.
- Result: create a new workflow-oriented skill in the target catalog, define at least three retrospective authoring scenarios, scaffold
- User: "Improve the activation cues and structure of
fusion-skill-authoring."- Result: update the existing skill, refresh supporting references/assets, and run the target repository's validation flow.
- User: "Add a new CLI flag to the application."
- Result: do not use this skill because the request is product-code work, not skill authoring.
Expected output
Return:
- Created or updated file paths
- Skill classification: new/update/not-a-skill, capability vs workflow, standalone/orchestrator/subordinate
- Final activation cues and anti-triggers used
- Chosen folder structure and rationale
- At least three representative requests used as acceptance criteria
- Which helper agents were used, if any
- Validation commands run, pass/fail status, and interpretation
- Repository-specific overlays applied after portable draft
- Follow-up actions, unresolved questions, or recommended issue links
See references/skill-template-baseline.md for default folder structure and baseline template.
Validation
See references/validation-signals.md for success signals, failure signals, and recovery steps.
Skill Readiness Checklist
Use assets/skill-readiness-checklist.md as final-quality checklist. Repository-specific PR requirements belong in repository instructions, not in the installable skill asset.
Safety & constraints
Never:
- Request or expose secrets or credentials
- Run destructive commands without explicit user confirmation
- Invent validation results or evaluation evidence
- Modify unrelated files outside the requested scope
- Add hidden network access, remote-code execution, or unsafe script guidance
- Edit a
skills-lock.json-tracked installed copy in place without first surfacing its source repo and getting explicit confirmation
Always:
- Keep
SKILL.mdconcise; move overflow to direct references - Make the discovery contract explicit in the description
- Prefer deterministic validation loops over hand-wavy advice
- Keep helper agents tightly scoped; core workflow still works when runtime doesn't invoke them
- Respect target catalog's naming, ownership, lifecycle, and release policy
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/create-or-modernize-skills-ms2s7ck2/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/create-or-modernize-skills-ms2s7ck2' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/create-or-modernize-skills-ms2s7ck2/download' --output '.skill-downloads/create-or-modernize-skills-ms2s7ck2/SKILL.md.part' && mv '.skill-downloads/create-or-modernize-skills-ms2s7ck2/SKILL.md.part' '.skill-downloads/create-or-modernize-skills-ms2s7ck2/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.
Environnement déclaré par l’auteur : Works best in repositories that can inspect their local skill catalog and run catalog-specific validation commands. Optional helper agents are most useful in Anthropic-compatible runtimes or other clients that support skill-local agents/subagents.
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/create-or-modernize-skills-ms2s7ck2/SKILL.md' && test -s '.skill-downloads/create-or-modernize-skills-ms2s7ck2/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/fusion-skill-authoring' && cp -R '.skill-downloads/create-or-modernize-skills-ms2s7ck2' '.claude/skills/fusion-skill-authoring'Cursor
test -f '.skill-downloads/create-or-modernize-skills-ms2s7ck2/SKILL.md' && test -s '.skill-downloads/create-or-modernize-skills-ms2s7ck2/SKILL.md' && mkdir -p '.cursor/skills' && test ! -e '.cursor/skills/fusion-skill-authoring' && cp -R '.skill-downloads/create-or-modernize-skills-ms2s7ck2' '.cursor/skills/fusion-skill-authoring'Codex
test -f '.skill-downloads/create-or-modernize-skills-ms2s7ck2/SKILL.md' && test -s '.skill-downloads/create-or-modernize-skills-ms2s7ck2/SKILL.md' && mkdir -p '.agents/skills' && test ! -e '.agents/skills/fusion-skill-authoring' && cp -R '.skill-downloads/create-or-modernize-skills-ms2s7ck2' '.agents/skills/fusion-skill-authoring'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/create-or-modernize-skills-ms2s7ck2'openskills read 'create-or-modernize-skills-ms2s7ck2'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/create-or-modernize-skills-ms2s7ck2/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.
Rédaction de docs Supabase
Documentation
Rédigez, éditez et révisez le contenu de la documentation Supabase : guides, tutoriels, références et partiels. Suivez les guides de style et les règles de validation MDX/TOML.
Créer un enregistrement de décision d'architecture
Documentation
Créer un nouveau ADR avec numérotation séquentielle, l'enregistrer dans le graphe AgentDB et le lier aux ADR associés.
Mise à jour de plan avec recherche approfondie
Documentation
Met à jour un document de plan en lançant des sous-agents en parallèle pour analyser un sujet sur tous les passes du compilateur, puis consolide les résultats.