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.
À 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.
À 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é
PrudenceThe 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.
- •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.
Exemples
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.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 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):
cdinto the repo,git checkout main && git pull.- Determine the previous version and next id from
versions.json. - Create a new branch:
product-updates/vX.Y.Z. - 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). - Fetch, paginate, filter, categorize, bundle (§3–§5).
- Write the file, update
versions.json. - Customer-facing filter pass (§6) — re-read every bullet, drop anything with no stated end-user/admin-facing symptom.
- Doc-review pass using that repo's own
.ai/doc-review/checklist (§7). - Live link-check every citation (§8).
- Run the repo's build (
yarn buildfor both Next.js sites) (§9). - 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):
cdintodocs-om,git checkout main && git pull, new branchrelease-notes/vX.Y.Z.- Take the finished, already-approved openmetadata-site content for
this version (not a fresh commit pull) and wrap it into an
<Update>snippet perreferences/process.md§10. - Add the new snippet's import +
<ReleaseNotes />tag at the top of the matchingvX.Y.x/releases/X.Y-release.mdx, update the "Upgrade to X" card text. - Run docs-om's own
.ai/doc-review/checklist against the new snippet (its rules may differ from openmetadata-site/getcollate's). - Live link-check again (the GitHub-release link line is new to this format and easy to typo).
- 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]— noCollate/OSS/AI Platformprefix in the visible text (the URL itself already disambiguates). - No trailing period after the date in frontmatter or in
versions.jsonentries 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.lockorpublic/sitemap.xmlon purpose — ifyarn install/yarn buildregenerates 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 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-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’OpenSkillsopenskills 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 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-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.
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.