Synthèse automatique
Crée et tient à jour des Architecture Decision Records au format MADR, avec des commandes pour créer, lister, mettre à jour, remplacer et rechercher des décisions.
Points forts
- Détecte le répertoire ADR existant selon plusieurs conventions avant d’écrire.
- Produit une structure MADR complète : contexte, facteurs de décision, options, conséquences, avantages/inconvénients et liens.
- Prend en charge le cycle de vie des ADR : listage, changement de statut, remplacement et recherche.
- Répartit directement les arguments vers l’action demandée et prévoit la mise à jour de l’index des ADR.
Limites
- S’appuie sur les informations fournies par l’utilisateur et n’analyse pas lui-même l’architecture du code.
- Se limite à des fichiers Markdown locaux, sans intégration native aux outils de suivi de tickets ou de gouvernance.
- La recherche et le maintien de l’index restent des opérations locales sur des fichiers Markdown.
À utiliser lorsqu’une équipe veut consigner ses décisions d’architecture dans un journal Markdown versionné et léger.
À éviter lorsqu’il faut une analyse automatisée de l’architecture, une intégration aux tickets ou un workflow complet de gouvernance.
Analyse de sécurité
SûrThe skill is limited to Read, Write, Edit, Glob, and Grep and only touches Markdown files inside a detected ADR directory (defaulting to docs/decisions/). There is no shell execution, no network access, no credential handling, and no destructive operations (no rm, no overwrite of unrelated files beyond the intended ADR/README index). All actions are transparent and user-driven, so listing it poses no meaningful execution risk.
Aucun point d'attention détecté
Comment cette analyse est faiteExemples
/adr create Use PostgreSQL as the primary database/adr update 4 Accepted/adr search securityname: adr description: Creates and maintains Architecture Decision Records (ADRs) in docs/decisions/ using the MADR format. Supports creating, listing, updating, superseding, and searching ADRs. argument-hint: "[create <title> | list | update <n> <status> | supersede <n> | search <keyword>]" model: haiku allowed-tools: Read, Write, Edit, Glob, Grep
adr
Purpose
Create, list, update, and supersede Architecture Decision Records (ADRs) following the Markdown Architectural Decision Records (MADR) format. Maintains an ADR directory (see Directory Convention below). Works standalone or as a companion to /architecture-design.
Directory Convention
Before creating anything, detect where this project keeps ADRs. Use Glob to check, in order: docs/decisions/ADR-*.md, docs/adr/*.md, adr/*.md, docs/architecture/decisions/*.md. Use the first directory that already contains ADRs. Only if none exists, default to docs/decisions/. All paths below refer to this detected directory.
ADR Format (MADR)
Every ADR uses this structure:
# ADR-NNN: <Title>
**Date:** YYYY-MM-DD
**Status:** Proposed | Accepted | Deprecated | Superseded by ADR-NNN
**Deciders:** <names or roles>
**Tags:** <architecture | security | database | api | infrastructure | ...>
## Context and Problem Statement
[1-3 paragraphs: what situation led to this decision? What is the problem being solved? What forces are at play?]
## Decision Drivers
- [driver 1: most important constraint or goal]
- [driver 2]
## Considered Options
1. **[Option A — Recommended]** — one-sentence description
2. **[Option B]** — one-sentence description
3. **[Option C]** — one-sentence description
## Decision Outcome
**Chosen option:** [Option A], because [one paragraph justification tied to decision drivers].
### Positive Consequences
- [what becomes easier, better, or possible]
### Negative Consequences / Trade-offs
- [what becomes harder, more expensive, or is given up]
## Pros and Cons of the Options
### Option A — [Name]
- ✅ [pro]
- ✅ [pro]
- ❌ [con]
- ❌ [con]
### Option B — [Name]
- ✅ [pro]
- ❌ [con]
## Links
- [Link to related ADR, design doc, RFC, or Jira ticket]
Instructions
Step 1 — Determine the action
Parse $ARGUMENTS first and dispatch directly — do not ask if the action is given:
| Invocation | Action |
|------------|--------|
| /adr create <title> | Step 2a, using <title> as the decision title |
| /adr list | Step 2b |
| /adr update <n> <status> | Step 2c on ADR-<n>, setting <status> |
| /adr supersede <n> | Step 2d replacing ADR-<n> |
| /adr search <keyword> | Step 2e with <keyword> |
If no arguments were given, ask the user what they want to do:
- (a) Create a new ADR — document a new architectural decision
- (b) List existing ADRs — show all ADRs with status and one-line summary
- (c) Update an ADR's status — mark as Accepted, Deprecated, or Superseded
- (d) Supersede an ADR — create a new ADR that replaces an existing one
- (e) Search ADRs — find ADRs by tag, status, or keyword
Step 2a — Create a new ADR
- Use Glob to find all existing ADRs in the detected ADR directory. Determine the next number.
- Use Read on any related existing ADRs mentioned.
- Ask the user (skip the title question if it was passed as an argument):
- What is the decision being made? (one sentence title)
- What is the context / problem? (what forced this decision)
- Who are the deciders?
- What options were considered?
- What was chosen and why?
- Generate the full ADR using the MADR format above.
- Use Write to save to
<adr-dir>/ADR-<NNN>-<kebab-case-title>.md. Create the directory if it doesn't exist. - Update the ADR index (see Step 3).
Step 2b — List existing ADRs
Use Glob to find all ADRs in the detected ADR directory. Use Read on each to extract: number, title, status, date, tags. Output a sorted table:
## Architecture Decision Records
| # | Title | Status | Date | Tags |
|---|-------|--------|------|------|
| ADR-001 | Use PostgreSQL as primary database | Accepted | 2026-01-15 | database |
| ADR-002 | Adopt hexagonal architecture | Accepted | 2026-01-20 | architecture |
| ADR-003 | Use Redis for session storage | Proposed | 2026-02-01 | infrastructure |
Step 2c — Update status
Use Read to load the ADR. Use Edit to update the Status field. Valid transitions:
- Proposed → Accepted (decision confirmed)
- Proposed → Deprecated (no longer relevant before being accepted)
- Accepted → Deprecated (no longer the right approach)
- Accepted → Superseded by ADR-NNN (replaced by a newer decision)
Step 2d — Supersede
- Create a new ADR (Step 2a) that documents the new decision.
- In the new ADR, add a link: "Supersedes ADR-NNN: [title]"
- Use Edit to update the old ADR's status to "Superseded by ADR-NNN".
Step 2e — Search
Use Grep across the detected ADR directory for the keyword or tag. Return matching ADRs with context.
Step 3 — Maintain ADR Index
After any create/update operation, regenerate <adr-dir>/README.md — an index of all ADRs sorted by number, showing status as a text badge: [ACCEPTED], [PROPOSED], [DEPRECATED], [SUPERSEDED].
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/adr-architecture-decision-records-mryiqha0/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/adr-architecture-decision-records-mryiqha0' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/adr-architecture-decision-records-mryiqha0/download' --output '.skill-downloads/adr-architecture-decision-records-mryiqha0/SKILL.md.part' && mv '.skill-downloads/adr-architecture-decision-records-mryiqha0/SKILL.md.part' '.skill-downloads/adr-architecture-decision-records-mryiqha0/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.
Outils déclarés par l’auteur (à vérifier dans votre agent) : Read, Write, Edit, Glob, Grep
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/adr-architecture-decision-records-mryiqha0/SKILL.md' && test -s '.skill-downloads/adr-architecture-decision-records-mryiqha0/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/adr' && cp -R '.skill-downloads/adr-architecture-decision-records-mryiqha0' '.claude/skills/adr'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/adr-architecture-decision-records-mryiqha0'openskills read 'adr-architecture-decision-records-mryiqha0'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/adr-architecture-decision-records-mryiqha0/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.