Apprentissage - Extraction de connaissances

VérifiéSûr

Extrait les informations clés de la conversation en cours et les enregistre dans la base de connaissances du projet. Identifie les patterns, les particularités et les décisions architecturales pour les conserver au-delà des sessions de travail. Utile après une session de débogage ou une prise de décision importante pour ne pas perdre les apprentissages.

Spar Skills Guide Bot
DocumentationIntermédiaire
02/06/2026
Claude Code
#knowledge-management#insight-extraction#conversation-analysis#project-documentation

Recommandé pour

Synthèse automatique

Extrait et enregistre les enseignements de la conversation en cours dans la base de connaissances du projet.

Points forts

  • Capture automatique des décisions et motifs du projet
  • Persistance des connaissances entre les sessions
  • Mode --deep pour une analyse plus approfondie avec l'agent Explore
  • Catégorisation claire en patterns, quirks et décisions

Limites

  • Nécessite une base de connaissances existante (knowledge/learnings/)
  • Risque de doublons si les entrées similaires ne sont pas repérées
  • Ne gère pas les conflits ou fusions manuelles des fichiers
Quand l'utiliser

Utilisez cette compétence après une session de débogage importante, une décision architecturale ou la découverte d'un comportement inattendu dans le codebase.

Quand l'éviter

Évitez de l'utiliser pour des conversations anodines sans valeur persistante, car cela encombre inutilement la base de connaissances.

Analyse de sécurité

Sûr
Score qualité90/100

The skill only writes extracted insights to local markdown files and a JSON state file. It does not invoke external tools, execute shell commands, or exfiltrate data. There is no direct execution risk.

Aucun point d'attention détecté

Comment cette analyse est faite

Exemples

Quick extraction
/learn
Deep extraction for thorough analysis
/learn --deep
Extract insights from debugging session
Extract insights from our session on the authentication bug into the knowledge base.

name: learn description: Extract and persist insights from the current conversation to the knowledge base user_invokable: true

Learn

Extract insights from the current conversation and persist them to the project's knowledge base.

Usage

/learn          # Quick extraction from recent conversation
/learn --deep   # Thorough analysis with forked context (uses Explore agent)

--deep Mode

When --deep is specified, the extraction runs in a forked context using the Explore agent:

  • More thorough codebase analysis to find related patterns
  • Cross-references with existing knowledge
  • Validates discoveries against actual code
  • Keeps analysis chatter out of your main conversation

Use --deep when you've had a significant debugging session or made architectural decisions you want fully documented.

What This Does

Analyzes the conversation context to identify:

  • Patterns: Approaches that worked well in this project
  • Quirks: Project-specific oddities or non-standard behaviors discovered
  • Decisions: Architectural or implementation choices made with their rationale

These insights survive session boundaries and context compaction, building a persistent understanding of the project over time.

Instructions

  1. Analyze the conversation looking for:

    • Successful problem-solving approaches that could apply again
    • Unusual behaviors or gotchas discovered about the codebase
    • Decisions made and why (architectural choices, library selections, patterns chosen)
  2. Categorize each insight as pattern, quirk, or decision

  3. Format and append to the appropriate file in knowledge/learnings/:

    • patterns.md - What works well
    • quirks.md - Unexpected behaviors
    • decisions.md - Choices with rationale
  4. Update metadata in each file's frontmatter (entry_count, last_updated)

  5. Update state in knowledge/state.json:

    • Set last_extraction to current timestamp
    • Increment extraction_count
  6. Report what was learned to the user

Entry Format

Pattern Entry

## Pattern: [Short descriptive title]
- **Discovered:** [ISO date]
- **Context:** [What task/problem led to this discovery]
- **Insight:** [What approach works well and why]
- **Confidence:** high|medium|low

Quirk Entry

## Quirk: [Short descriptive title]
- **Discovered:** [ISO date]
- **Location:** [File/module/area where this applies]
- **Behavior:** [What's unusual or unexpected]
- **Workaround:** [How to handle it]
- **Confidence:** high|medium|low

Decision Entry

## Decision: [Short descriptive title]
- **Made:** [ISO date]
- **Context:** [What prompted this decision]
- **Choice:** [What was decided]
- **Rationale:** [Why this choice over alternatives]
- **Confidence:** high|medium|low

Confidence Levels

  • high: Clear, verified insight with strong evidence
  • medium: Reasonable inference, likely correct
  • low: Tentative observation, needs validation

Steps

  1. Review the conversation for extractable insights
  2. For each insight found:
    • Read the target file (patterns.md, quirks.md, or decisions.md)
    • Check for duplicates (skip if similar insight exists)
    • Append new entry in the format above
    • Update frontmatter (increment entry_count, set last_updated)
  3. Read and update knowledge/state.json
  4. Report summary to user:
    Knowledge Extraction Complete
    -----------------------------
    Extracted:
      [Pattern] "Title of pattern learned"
      [Quirk] "Title of quirk discovered"
      [Decision] "Title of decision recorded"
    
    Knowledge base now contains:
      - X patterns
      - Y quirks
      - Z decisions
    

Example Extraction

From a conversation where we debugged an auth issue:

Quirk extracted:

## Quirk: Auth tokens require base64 padding
- **Discovered:** 2026-01-08
- **Location:** src/auth/tokenService.ts
- **Behavior:** JWT tokens in this codebase use non-standard base64 without padding, causing standard decoders to fail
- **Workaround:** Use the custom `decodeToken()` helper instead of atob()
- **Confidence:** high

Notes

  • This command extracts insights from the CURRENT conversation
  • For continuous extraction, use /learn-on instead
  • Insights should be project-specific, not generic programming knowledge
  • Avoid extracting obvious or trivial information
  • When in doubt about confidence, use "medium"

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

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/learn-knowledge-extraction-mmk3ni5g'

openskills read 'learn-knowledge-extraction-mmk3ni5g'

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/learn-knowledge-extraction-mmk3ni5g/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