Synthèse automatique
Guide l'utilisateur lors de sa première utilisation de l'intégration mémoire gutt : vérifie la configuration et la connexion MCP, démontre la recherche puis la capture d'un souvenir, et présente le HUD et les hooks actifs.
Points forts
- Détecte la configuration MCP dans les settings et propose un tableau de résolution couvrant serveur non configuré, injoignable et échec d'authentification.
- Démontre la mémoire de façon concrète : une recherche dans le graphe, puis l'écriture d'un premier souvenir marquant l'activation du plugin.
- Traite explicitement le cas d'un graphe vide comme normal pour un nouvel environnement, ce qui évite de fausses alertes.
- Pour le HUD, invite l'utilisateur à lancer lui-même /gutt-pro:statusline plutôt que d'écrire dans ses settings à sa place.
Limites
- Le parcours dépend d'un serveur MCP gutt accessible : sans lui, l'onboarding s'arrête dès l'étape de vérification de connectivité.
- Le périmètre reste limité à la première utilisation ; la configuration réelle est renvoyée vers /gutt-pro:setup sans être détaillée.
- La section sur les hooks actifs est incomplète dans le fichier fourni, donc leur contenu exact n'est pas vérifiable.
À utiliser quand un utilisateur installe gutt dans un projet pour la première fois et veut confirmer que la connexion mémoire fonctionne.
À ne pas utiliser pour diagnostiquer un serveur MCP déjà en production ou pour configurer groupes et clés API, qui relèvent des commandes dédiées.
Analyse de sécurité
SûrThe skill only reads local settings files with a harmless grep check and calls MCP functions for memory search/capture. No destructive commands, exfiltration, or obfuscation are present. It guides the user through configuration but does not execute arbitrary network payloads or disable safety.
Aucun point d'attention détecté
Comment cette analyse est faiteExemples
I just installed gutt in this project — walk me through the setup and check that the MCP server is actually connected.First time using this plugin. How does the gutt memory thing work, and what's already in my memory graph?Onboard me to gutt memory and capture a first entry so I can see it working.name: onboard description: "First-use onboarding for gutt memory integration. Verifies MCP connection, demonstrates memory search and capture, explains HUD and active hooks. Triggers on: onboard, getting started, first time, setup guide, how does this work."
Onboard Skill
Announce: "Starting gutt memory onboarding..."
Walk the user through first-use setup and verification of the gutt memory integration.
Flow
Step 1: Detect MCP
Check if the gutt MCP server is configured in the project's settings.
# Check for gutt MCP configuration in settings
cat .claude/settings.json 2>/dev/null | grep -q "gutt"
- If configured: Announce "gutt MCP server found in settings." and proceed to Step 2.
- If NOT configured: Ask the user for their MCP server URL and guide them through setup:
- Ask: "What is your gutt MCP server URL? (e.g., https://your-instance.gutt.io/mcp)"
- Explain they can also run
/gutt-pro:setupto configure it. - Once URL is provided, help add it to
.claude/settings.json.
Step 2: Verify Connectivity
Run a test query to confirm the MCP connection is live:
search_memory_nodes(query="test connectivity", max_nodes=1)
| Result | Action |
| ---------------------- | ------------------------------------------------------------------ |
| Success (any response) | "MCP connection verified." Proceed to Step 3. |
| Not configured error | "MCP server not configured. Run /gutt-pro:setup first." Stop. |
| Unreachable / timeout | "MCP server unreachable. Check your network and server URL." Stop. |
| Auth failure | "Authentication failed. Check your API key or token." Stop. |
Step 3: First Search
Demonstrate memory retrieval by searching the knowledge graph:
search_memory_nodes(query="recent decisions or lessons", max_nodes=5)
Show results formatted as:
## Your Memory Graph
Found [N] entries:
| Entity | Type | Summary |
| ------ | ------ | --------------- |
| [name] | [type] | [brief summary] |
Explain: "The gutt memory graph stores organizational knowledge -- lessons learned, decisions made, patterns discovered, and relationships between them. Every search, capture, and agent delegation flows through this graph."
If no results are returned: "Your memory graph is empty -- that is expected for a new setup. It will grow as you work."
Step 4: First Capture
Demonstrate memory capture by storing an onboarding record:
add_memory(
name="Onboarding: plugin activated",
episode_body="gutt-pro onboarding completed for this project. Plugin active with memory integration.",
source="text",
source_description="onboard skill - first capture"
)
Confirm: "First memory captured. This entry marks the activation of the plugin for this project."
Step 5: HUD Explainer
Offer the status bar HUD. It is off until the user asks for it — a plugin cannot
install a status line, so /gutt-pro:statusline is the only way it appears, and it
writes the user's own settings file only when they run it.
An optional HUD can show gutt's state in your status bar:
[gutt 🟢 on <group>] configured, recall live
[gutt ⚪ on !] no gutt MCP server — run /gutt-pro:setup
[gutt 🟢 off] recall disabled — /gutt-pro:on restores it
[gutt 🟢 zzz→14:30 <group>] snoozed until then
Turn it on with /gutt-pro:statusline, off again with /gutt-pro:statusline off.
If they accept, tell them to run the command themselves rather than running it for them — the point of the command is that installing it is their decision.
Step 6: Active Hooks
List all hooks that are active and what they do:
## Active Hooks
| Hook | Event | What It Does |
| -------------------- | -------------------- | ------------------------------------------------------ |
| session-start | SessionStart | Opens the session record and runs the state TTL sweep |
| session-connectivity | SessionStart (async) | Probes MCP configuration for the HUD |
| session-end | SessionEnd | Finalizes the session record and clears session snooze |
| user-prompt-submit | UserPromptSubmit | Injects relevant memory context before each prompt |
| post-memory-search | PostToolUse (gutt) | Records that memory was searched, for the recency gate |
| _(prompt hook)_ | Stop | Judges whether the turn is worth capturing to memory |
The status bar HUD is not a hook and is not on by default — a plugin cannot install
one. Mention that /gutt-pro:statusline turns it on, and that it shows connection
state, whether recall is on, off or snoozed, and the group being written to.
Step 7: Next Steps
## Next Steps
You are ready to use gutt memory integration. Here is what to try:
1. **Search before tasks** -- Use `/memory-search` or just start working;
the hooks automatically search memory for relevant context.
2. **Capture corrections and decisions** -- Use `/memory-capture` when you
learn something worth remembering, or say "remember that..." naturally.
3. **Available agents** -- Check `agents/` for specialized agents like
`plugin-dev`, `plugin-qa`, `hook-expert`, and more.
4. **Skills** -- Run `/skills-discovery` to analyze what additional skills
could help your workflow.
--check Mode
When invoked with --check, skip the tutorial and just verify:
- MCP connectivity -- Run test query, report pass/fail.
- Hook registration -- Confirm hooks.json is loadable and all hook scripts exist on disk.
- Statusline -- Look in
~/.claude/settings.json, the only place a status line can live. Report it as installed, someone else's, or absent. Absent is not a fault; it is the default until the user runs/gutt-pro:statusline.
Output a compact status table:
## gutt Plugin Health Check
| Component | Status |
| ----------------- | ------------------------------------------ |
| MCP connectivity | OK / FAIL: [reason] |
| Hook registration | OK ([N] hooks) / FAIL: [reason] |
| Statusline | installed / not installed / someone else's |
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/gutt-memory-onboarding-msfn1a6k/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/gutt-memory-onboarding-msfn1a6k' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/gutt-memory-onboarding-msfn1a6k/download' --output '.skill-downloads/gutt-memory-onboarding-msfn1a6k/SKILL.md.part' && mv '.skill-downloads/gutt-memory-onboarding-msfn1a6k/SKILL.md.part' '.skill-downloads/gutt-memory-onboarding-msfn1a6k/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/gutt-memory-onboarding-msfn1a6k/SKILL.md' && test -s '.skill-downloads/gutt-memory-onboarding-msfn1a6k/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/onboard' && cp -R '.skill-downloads/gutt-memory-onboarding-msfn1a6k' '.claude/skills/onboard'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/gutt-memory-onboarding-msfn1a6k'openskills read 'gutt-memory-onboarding-msfn1a6k'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/gutt-memory-onboarding-msfn1a6k/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.
Lecteur PDF
Productivite
Lit et extrait le texte de fichiers PDF (rapports, contrats, tableurs). Gère les fichiers locaux, les URL et les pièces jointes WhatsApp. Utilisez-le dès qu'un contenu PDF est nécessaire, même sans demande explicite.
Workflows de messagerie Discord
Productivite
Utilisez l'outil message pour envoyer, modifier et modérer des messages Discord avec des composants interactifs.
Aperçu interactif des verdicts
Productivite
Générer un aperçu HTML interactif des verdicts (garder/supprimer) pour la revue par le mainteneur, puis traiter le JSON de retour.