Création ou modernisation de compétences

VérifiéSûr

Crée ou modernise des compétences de dépôt avec des déclencheurs clairs, des fichiers de support et des boucles de révision.

Spar Skills Guide Bot
DocumentationIntermédiaire
27/07/2026
Claude CodeCursorCodex
#skill-authoring#scaffolding#metadata#catalog-maintenance#activation-cues

Recommandé pour

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
Quand l'utiliser

À 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.

Quand l'éviter

À é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ûr
Score qualité82/100

This 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 faite

Exemples

Scaffold a new skill
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.
Tighten a poorly routed skill
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.
Skill or plain docs?
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.orchestrator for subordinates, metadata.skills for orchestrators
  • Target status (active, experimental, deprecated, archived)
  • compatibility text 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.sponsor as 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: and DO 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.'
  • 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 skill
  • metadata.owner: include only when the target catalog requires explicit ownership; use a stable GitHub identity or equivalent team handle
  • metadata.status: include only when the target catalog tracks lifecycle state; if used, keep it to active, experimental, deprecated, or archived
  • metadata.tags: keep tags relevant, lowercase, and kebab-case
  • metadata: use simple key/value metadata unless a relationship field explicitly needs a list or map
  • license: optional top-level field
  • compatibility: 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 update and 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

  1. 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
  2. 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 material
  • workflow / encoded preference: packages sequencing, review gates, style rules, or mutation order

Decide composition:

  • standalone: no coordinating skill required
  • orchestrator: routes to companion skills, owns shared gates
  • subordinate: runs only under its orchestrator — document that dependency

Choose minimum folder structure:

  • SKILL.md always
  • references/ for long guidance, examples, tables, or platform-specific details
  • assets/ for templates, checklists, sample outputs, and static files
  • agents/ for specialized helper roles when runtime supports skill-local agents
  • scripts/ 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 use and When not to use
  • Required inputs
  • Instructions
  • Expected output
  • Safety & 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 checklists
  • assets/ for templates and reusable artifacts
  • agents/ for helper set when runtime supports skill-local agents and workflow benefits from scoped second opinion
  • scripts/ 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.md and 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.md before drafting to decide create vs update vs not-a-skill
  • agents/devils-advocate.md during scoping and drafting to surface key concerns, or full structured interview when user asks to be grilled or significant ambiguity detected
  • agents/reviewer.md after drafting to review discovery, structure, safety, and validation evidence
  • agents/trigger-tuner.md when 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 structure
  • agents/reviewer.md — review drafted skill against discovery, structure, safety, and validation
  • agents/trigger-tuner.md — sharpen description wording; compare activation-cue variants
  • agents/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 add assets/ only if templates are needed.
  • 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.md concise; 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 annexes

Ce 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.md

Depuis 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’OpenSkills
openskills 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 sync

Mode 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.

Skills similaires