Créer des notes de version

VérifiéPrudence

Génère les notes de version produit pour une version de patch OpenMetadata/Collate sur getcollate, openmetadata-site et docs-om, avec filtrage client, vérification des liens et approbation avant commit.

Spar Skills Guide Bot
DocumentationAvancé
22/10/2026
Claude Code
#release-notes#changelog#openmetadata#multi-repo#doc-review

Recommandé pour

Synthèse automatique

Génère ou met à jour les notes de version d'un correctif OpenMetadata/Collate pour getcollate, openmetadata-site et docs-om, en filtrant les changements destinés aux clients et en vérifiant les liens avant tout commit.

Points forts

  • Définit clairement la source de contenu de chaque cible : getcollate agrège openmetadata-collate, OpenMetadata et ai-platform, openmetadata-site reste OSS uniquement, et docs-om reformate le contenu déjà approuvé d'openmetadata-site.
  • Impose une passe de filtrage « client-facing » puis la checklist de doc-review propre à chaque dépôt, ce qui évite de publier des correctifs internes sans symptôme visible.
  • Prévoit la vérification live de chaque lien cité, le build du site et un serveur local de prévisualisation avant toute validation humaine.
  • Interdit explicitement le commit sans accord de l'utilisateur et impose l'ordre getcollate → openmetadata-site → docs-om pour respecter la dépendance de contenu.

Limites

  • Très spécifique à l'écosystème OpenMetadata/Collate et à une arborescence de dépôts frères déjà clonés dans ~/Documents/GitHub ; le skill demande de s'arrêter si un dépôt manque.
  • Le corps du SKILL.md s'appuie fortement sur references/process.md, dont le contenu détaillé n'est pas inclus ici, ce qui rend le processus difficile à exécuter sans ce fichier.
  • Le mode tag-to-branch-HEAD pour résoudre la plage de commits exige une re-vérification manuelle et reste plus fragile qu'une comparaison tag-à-tag.
Quand l'utiliser

À utiliser lorsqu'il faut rédiger ou actualiser les notes de version d'une version de correctif précise pour getcollate, openmetadata-site, docs-om ou les trois à la fois.

Quand l'éviter

À ne pas utiliser pour un projet hors OpenMetadata/Collate, pour planifier une version majeure, ou si les dépôts cibles ne sont pas clonés localement et qu'aucune relecture humaine n'est possible.

Analyse de sécurité

Prudence
Score qualité82/100

The skill is not destructive or exfiltrating: it targets release-note repositories, verifies links, avoids committing without approval, and warns against touching generated files. The presence of Bash, network-backed gh calls, build scripts, local servers, and subagents makes it powerful enough to warrant caution rather than safe.

Points d'attention
  • •Uses Bash for git checkout/pull/branching, gh API calls, yarn build, and local preview servers; these are legitimate but execute repository tooling and network requests.
  • •Allows Agent, which can delegate tasks with similar permissions, increasing the blast radius of mistakes.
  • •yarn install/build may execute repository-defined scripts and regenerate files, though the skill explicitly says to revert yarn.lock/sitemap.xml side effects.
  • •Uses Bash with git checkout/pull, branch creation, `gh api` calls, and `yarn build`/local dev servers across three repos — network and build-script execution are inherent, though the stated intent is legitimate documentation work.
  • •`yarn install`/`yarn build` run repository-controlled scripts; the skill does mitigate side effects by requiring `git checkout --` on `yarn.lock`/`public/sitemap.xml`, but it does not pin or audit build tooling.
  • •Core mechanics live in an unprovided `references/process.md`; an auditor cannot verify what commands/steps that file actually instructs, so the full execution surface is out of view.
Comment cette analyse est faite

Exemples

All three targets
Create the release notes for OpenMetadata/Collate 2.0.4 for all three targets: getcollate, openmetadata-site, and docs-om. Stop before committing and give me the preview URLs.
OSS sites only
Draft the v2.0.4 release notes for openmetadata-site and docs-om only, using OSS-only changes and then reformatting the approved content into the Mintlify snippet.
Update existing patch notes
Update the existing product-update page for Collate 1.13.6 on getcollate, re-check every link, and run the repo's doc-review checklist before showing me the preview.

name: create-release-notes description: Create or update product-update / release-notes content for a given OpenMetadata/Collate patch version across getcollate, openmetadata-site, and docs-om. Sources getcollate's changelog from openmetadata-collate + OpenMetadata + ai-platform; openmetadata-site's from OpenMetadata only; docs-om reuses openmetadata-site's already-written content, reformatted into its Mintlify snippet structure. Filters to customer-facing changes only, runs each target's own doc-review checklist, verifies every link live, and requires explicit approval before any commit. user-invocable: true argument-hint: "<version, e.g. 2.0.4> [--targets=getcollate,openmetadata-site,docs-om|all] [--skip-docs-om]" allowed-tools:

  • Bash
  • Read
  • Edit
  • Write
  • Agent

Create Release Notes

Produces the release-notes/product-update content for one patch version, for up to three targets, following the exact process worked out interactively across the getcollate v2.0.1–v2.0.3 and v1.13.5–v1.13.6 releases. Read references/process.md before doing any real work — it has the full step-by-step mechanics, the per-target repo config, and every gotcha this process has actually hit.

When to activate

The user asks to create, draft, or update release notes / product updates / a changelog for a specific version, for getcollate, openmetadata-site, docs-om, or "all three" / "everywhere."

Repos this touches

All three are expected as sibling directories next to this one (~/Documents/GitHub/<repo>), already cloned:

| Repo | Role | |---|---| | getcollate | Collate's own site. Output: content/product-updates/vX.Y.Z.md | | openmetadata-site | OSS-only public site. Output: content/product-updates/vX.Y.Z.md (same format, independent id/versions.json, OSS-only content) | | docs-om | OSS docs site. Output: snippets/releases/X.Y.Z.mdx, imported into vX.Y.x/releases/X.Y-release.mdx |

If any expected repo isn't present at that path, stop and ask for its location rather than guessing or skipping it silently.

High-level flow (detail in references/process.md)

Run this once per target the user asked for, in this order: getcollate → openmetadata-site → docs-om (docs-om depends on openmetadata-site's finished content, so it must run last, and only after openmetadata-site's file is written — it is never independently re-derived from commits).

For getcollate and openmetadata-site (same mechanics, different source-repo set and content scope — see the table in references/process.md §1):

  1. cd into the repo, git checkout main && git pull.
  2. Determine the previous version and next id from versions.json.
  3. Create a new branch: product-updates/vX.Y.Z.
  4. Resolve the commit range per source repo (tag-to-tag if the next version's tag already exists, else tag-to-branch-HEAD with the re-verification caveat in references/process.md §2).
  5. Fetch, paginate, filter, categorize, bundle (§3–§5).
  6. Write the file, update versions.json.
  7. Customer-facing filter pass (§6) — re-read every bullet, drop anything with no stated end-user/admin-facing symptom.
  8. Doc-review pass using that repo's own .ai/doc-review/ checklist (§7).
  9. Live link-check every citation (§8).
  10. Run the repo's build (yarn build for both Next.js sites) (§9).
  11. Start the local server and give the user the preview URL. Do not commit. Wait for the user to say to commit, exactly as they asked.

For docs-om (§10 — a reformat, not a re-derivation):

  1. cd into docs-om, git checkout main && git pull, new branch release-notes/vX.Y.Z.
  2. Take the finished, already-approved openmetadata-site content for this version (not a fresh commit pull) and wrap it into an <Update> snippet per references/process.md §10.
  3. Add the new snippet's import + <ReleaseNotes /> tag at the top of the matching vX.Y.x/releases/X.Y-release.mdx, update the "Upgrade to X" card text.
  4. Run docs-om's own .ai/doc-review/ checklist against the new snippet (its rules may differ from openmetadata-site/getcollate's).
  5. Live link-check again (the GitHub-release link line is new to this format and easy to typo).
  6. Preview (Mintlify dev server if available, otherwise render the mdx mentally and show the user the file) and wait for commit approval.

Non-negotiable checks (every target, every run)

These came from real mistakes made while building this process by hand — see references/process.md §11 for the full incident behind each one:

  • Verify every commit's merge timestamp falls strictly between the previous and current release tags. A commit that merges after the target tag was cut does not belong in that release, even if its PR title matches the theme — cite it in the next version instead.
  • Cite the actual merged/backport PR, never a referenced issue number or an earlier PR the commit message happens to mention in passing. Verify with gh api repos/<owner>/<repo>/pulls/<n> before trusting any number.
  • Never fabricate a commit SHA for a fallback link. If citing a raw commit instead of a PR, fetch the real full SHA first.
  • Cap every bundled bullet at 3 PR links. Split into two bullets if a natural bundle would exceed that.
  • Collapse a fix that landed as matching PRs in both OpenMetadata and openmetadata-collate down to the OpenMetadata link only — they are the same fix, not two.
  • Link labels are plain [#NNNNN] — no Collate/OSS/AI Platform prefix in the visible text (the URL itself already disambiguates).
  • No trailing period after the date in frontmatter or in versions.json entries for files this skill creates — check the target repo's own existing convention before assuming, since it can differ per repo/file vintage.
  • Bold the symptom, not the fix — every bullet title states the problem a user or admin would recognize; the sentence after the colon states what changed and, where it isn't obvious, why it matters.

Output discipline

  • Never commit or push without the user explicitly saying to, even if everything passed every check. Build success and a clean doc-review are not the same thing as approval.
  • Never touch yarn.lock or public/sitemap.xml on purpose — if yarn install/yarn build regenerates them as a side effect, git checkout -- them back before staging anything, and don't stage them even if the user says "commit everything."
  • One branch per repo per version. Don't reuse a branch across versions, and don't put more than one version's content in a single branch/PR unless the user asks for that explicitly.

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-release-notes-mvg6txek/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-release-notes-mvg6txek' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/create-release-notes-mvg6txek/download' --output '.skill-downloads/create-release-notes-mvg6txek/SKILL.md.part' && mv '.skill-downloads/create-release-notes-mvg6txek/SKILL.md.part' '.skill-downloads/create-release-notes-mvg6txek/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/create-release-notes-mvg6txek/SKILL.md' && test -s '.skill-downloads/create-release-notes-mvg6txek/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/create-release-notes' && cp -R '.skill-downloads/create-release-notes-mvg6txek' '.claude/skills/create-release-notes'

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-release-notes-mvg6txek'

openskills read 'create-release-notes-mvg6txek'

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-release-notes-mvg6txek/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