Synthèse automatique
Demande à un agent IA de mettre à jour les documents de spécification pertinents après avoir terminé des tâches, corrigé des bugs ou découvert de nouveaux modèles pour capturer les connaissances du projet.
Points forts
- Capture les connaissances tacites dans des documents formels.
- Réduit les redemandes des mêmes questions.
- Fournit une structure claire pour les mises à jour de spécifications.
- Assure la cohérence avec les conventions du projet.
Limites
- Nécessite une structure de répertoire de spécifications bien organisée.
- Peut mettre à jour des spécifications incorrectes ou obsolètes si l'on ne fait pas attention.
- Repose sur une classification claire du type d'apprentissage.
Utilisez-le après avoir réalisé une implémentation, débogué ou découvert un nouveau modèle ou une convention pour la documenter.
Évitez pour du code temporaire ponctuel ou des modifications triviales qui ne représentent pas une connaissance réutilisable.
Analyse de sécurité
SûrThe skill only provides editorial guidance for updating specification documents; no commands with side effects are included.
Aucun point d'attention détecté
Comment cette analyse est faiteExemples
We just added template download using giget. Update the relevant backend spec file with the implementation details and design decisions.We fixed a subtle error handling bug. Update the error-handling spec to document the gotcha and the fix pattern.The team agreed on a naming convention for API endpoints. Update the project conventions spec to reflect this decision.name: update-spec description: "Update Spec - Capture Knowledge into Specifications"
Update Spec - Capture Knowledge into Specifications
When you learn something valuable (from debugging, implementing, or discussion), use this skill to update the relevant spec documents.
Timing: After completing a task, fixing a bug, or discovering a new pattern
When to Update Specs
| Trigger | Example | Target Spec |
|---------|---------|-------------|
| Implemented a feature | Added template download with giget | Relevant backend/ or frontend/ file |
| Made a design decision | Used type field + mapping table for extensibility | Relevant spec + "Design Decisions" section |
| Fixed a bug | Found a subtle issue with error handling | backend/error-handling.md |
| Discovered a pattern | Found a better way to structure code | Relevant backend/ or frontend/ file |
| Hit a gotcha | Learned that X must be done before Y | Relevant spec + "Common Mistakes" section |
| Established a convention | Team agreed on naming pattern | quality-guidelines.md |
| New thinking trigger | "Don't forget to check X before doing Y" | guides/*.md (as a checklist item, not detailed rules) |
Key Insight: Spec updates are NOT just for problems. Every feature implementation contains design decisions and project conventions that future AI/developers need to know.
Spec Structure Overview
.trellis/spec/
├── backend/ # Backend coding standards
│ ├── index.md # Overview and links
│ └── *.md # Topic-specific guidelines
├── frontend/ # Frontend coding standards
│ ├── index.md # Overview and links
│ └── *.md # Topic-specific guidelines
└── guides/ # Thinking checklists (NOT coding specs!)
├── index.md # Guide index
└── *.md # Topic-specific guides
CRITICAL: Spec vs Guide - Know the Difference
| Type | Location | Purpose | Content Style |
|------|----------|---------|---------------|
| Spec | backend/*.md, frontend/*.md | Tell AI "how to write code" | Detailed rules, code examples, forbidden patterns |
| Guide | guides/*.md | Help AI "what to think about" | Checklists, questions, pointers to specs |
Decision Rule: Ask yourself:
- "This is how to write the code" → Put in
backend/orfrontend/ - "This is what to consider before writing" → Put in
guides/
Example:
| Learning | Wrong Location | Correct Location |
|----------|----------------|------------------|
| "Use reconfigure() not TextIOWrapper for Windows stdout" | ❌ guides/cross-platform-thinking-guide.md | ✅ backend/script-conventions.md |
| "Remember to check encoding when writing cross-platform code" | ❌ backend/script-conventions.md | ✅ guides/cross-platform-thinking-guide.md |
Guides should be short checklists that point to specs, not duplicate the detailed rules.
Update Process
Step 1: Identify What You Learned
Answer these questions:
- What did you learn? (Be specific)
- Why is it important? (What problem does it prevent?)
- Where does it belong? (Which spec file?)
Step 2: Classify the Update Type
| Type | Description | Action | |------|-------------|--------| | Design Decision | Why we chose approach X over Y | Add to "Design Decisions" section | | Project Convention | How we do X in this project | Add to relevant section with examples | | New Pattern | A reusable approach discovered | Add to "Patterns" section | | Forbidden Pattern | Something that causes problems | Add to "Anti-patterns" or "Don't" section | | Common Mistake | Easy-to-make error | Add to "Common Mistakes" section | | Convention | Agreed-upon standard | Add to relevant section | | Gotcha | Non-obvious behavior | Add warning callout |
Step 3: Read the Target Spec
Before editing, read the current spec to:
- Understand existing structure
- Avoid duplicating content
- Find the right section for your update
cat .trellis/spec/<category>/<file>.md
Step 4: Make the Update
Follow these principles:
- Be Specific: Include concrete examples, not just abstract rules
- Explain Why: State the problem this prevents
- Show Code: Add code snippets for patterns
- Keep it Short: One concept per section
Step 5: Update the Index (if needed)
If you added a new section or the spec status changed, update the category's index.md.
Update Templates
Adding a Design Decision
### Design Decision: [Decision Name]
**Context**: What problem were we solving?
**Options Considered**:
1. Option A - brief description
2. Option B - brief description
**Decision**: We chose Option X because...
**Example**:
\`\`\`typescript
// How it's implemented
code example
\`\`\`
**Extensibility**: How to extend this in the future...
Adding a Project Convention
### Convention: [Convention Name]
**What**: Brief description of the convention.
**Why**: Why we do it this way in this project.
**Example**:
\`\`\`typescript
// How to follow this convention
code example
\`\`\`
**Related**: Links to related conventions or specs.
Adding a New Pattern
### Pattern Name
**Problem**: What problem does this solve?
**Solution**: Brief description of the approach.
**Example**:
\`\`\`
// Good
code example
// Bad
code example
\`\`\`
**Why**: Explanation of why this works better.
Adding a Forbidden Pattern
### Don't: Pattern Name
**Problem**:
\`\`\`
// Don't do this
bad code example
\`\`\`
**Why it's bad**: Explanation of the issue.
**Instead**:
\`\`\`
// Do this instead
good code example
\`\`\`
Adding a Common Mistake
### Common Mistake: Description
**Symptom**: What goes wrong
**Cause**: Why this happens
**Fix**: How to correct it
**Prevention**: How to avoid it in the future
Adding a Gotcha
> **Warning**: Brief description of the non-obvious behavior.
>
> Details about when this happens and how to handle it.
Interactive Mode
If you're unsure what to update, answer these prompts:
-
What did you just finish?
- [ ] Fixed a bug
- [ ] Implemented a feature
- [ ] Refactored code
- [ ] Had a discussion about approach
-
What did you learn or decide?
- Design decision (why X over Y)
- Project convention (how we do X)
- Non-obvious behavior (gotcha)
- Better approach (pattern)
-
Would future AI/developers need to know this?
- To understand how the code works → Yes, update spec
- To maintain or extend the feature → Yes, update spec
- To avoid repeating mistakes → Yes, update spec
- Purely one-off implementation detail → Maybe skip
-
Which area does it relate to?
- [ ] Backend code
- [ ] Frontend code
- [ ] Cross-layer data flow
- [ ] Code organization/reuse
- [ ] Quality/testing
Quality Checklist
Before finishing your spec update:
- [ ] Is the content specific and actionable?
- [ ] Did you include a code example?
- [ ] Did you explain WHY, not just WHAT?
- [ ] Is it in the right spec file?
- [ ] Does it duplicate existing content?
- [ ] Would a new team member understand it?
Relationship to Other Commands
Development Flow:
Learn something → $update-spec → Knowledge captured
↑ ↓
$break-loop ←──────────────────── Future sessions benefit
(deep bug analysis)
$break-loop- Analyzes bugs deeply, often reveals spec updates needed$update-spec- Actually makes the updates (this skill)$finish-work- Reminds you to check if specs need updates
Core Philosophy
Specs are living documents. Every debugging session, every "aha moment" is an opportunity to make the spec better.
The goal is institutional memory:
- What one person learns, everyone benefits from
- What AI learns in one session, persists to future sessions
- Mistakes become documented guardrails
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/update-spec-capture-knowledge-into-specifications-mrx3xwqi/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/update-spec-capture-knowledge-into-specifications-mrx3xwqi' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/update-spec-capture-knowledge-into-specifications-mrx3xwqi/download' --output '.skill-downloads/update-spec-capture-knowledge-into-specifications-mrx3xwqi/SKILL.md.part' && mv '.skill-downloads/update-spec-capture-knowledge-into-specifications-mrx3xwqi/SKILL.md.part' '.skill-downloads/update-spec-capture-knowledge-into-specifications-mrx3xwqi/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/update-spec-capture-knowledge-into-specifications-mrx3xwqi/SKILL.md' && test -s '.skill-downloads/update-spec-capture-knowledge-into-specifications-mrx3xwqi/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/update-spec' && cp -R '.skill-downloads/update-spec-capture-knowledge-into-specifications-mrx3xwqi' '.claude/skills/update-spec'Cursor
test -f '.skill-downloads/update-spec-capture-knowledge-into-specifications-mrx3xwqi/SKILL.md' && test -s '.skill-downloads/update-spec-capture-knowledge-into-specifications-mrx3xwqi/SKILL.md' && mkdir -p '.cursor/skills' && test ! -e '.cursor/skills/update-spec' && cp -R '.skill-downloads/update-spec-capture-knowledge-into-specifications-mrx3xwqi' '.cursor/skills/update-spec'Codex
test -f '.skill-downloads/update-spec-capture-knowledge-into-specifications-mrx3xwqi/SKILL.md' && test -s '.skill-downloads/update-spec-capture-knowledge-into-specifications-mrx3xwqi/SKILL.md' && mkdir -p '.agents/skills' && test ! -e '.agents/skills/update-spec' && cp -R '.skill-downloads/update-spec-capture-knowledge-into-specifications-mrx3xwqi' '.agents/skills/update-spec'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/update-spec-capture-knowledge-into-specifications-mrx3xwqi'openskills read 'update-spec-capture-knowledge-into-specifications-mrx3xwqi'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/update-spec-capture-knowledge-into-specifications-mrx3xwqi/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.