Mémoire de Projet avec Atuin

VérifiéSûr

Utilise le stockage clé-valeur d'Atuin pour conserver le contexte du projet entre sessions. Permet de stocker et récupérer des plans, spécifications et tâches en cours, facilitant la reprise du travail ou le partage de contexte.

Spar Skills Guide Bot
DeveloppementIntermédiaire
02/06/2026
Claude Code
#project-memory#atuin-kv#context-management#session-persistence

Recommandé pour

Synthèse automatique

Cette compétence permet de stocker et récupérer des mémoires de projet (plans, spécifications, tâches) à l'aide du système kv d'atuin, assurant une continuité de contexte entre les sessions.

Points forts

  • Conserve le contexte du projet entre sessions sans fichiers locaux
  • Utilise git pour identifier automatiquement le projet et la branche
  • Support des mémoires multi-lignes via fichiers temporaires
  • Commandes simples pour lister, récupérer, stocker et supprimer

Limites

  • Nécessite qu'atuin soit installé et configuré
  • Dépend de la cohérence des noms de clés (projet-branche)
  • Ne supporte pas nativement le chiffrement des mémoires
Quand l'utiliser

Lorsque vous commencez une nouvelle session de travail sur un projet et souhaitez retrouver rapidement l'état d'avancement, les plans ou les spécifications précédentes.

Quand l'éviter

Pour stocker des informations sensibles ou volumineuses qui nécessitent un système de gestion de base de données dédié.

Analyse de sécurité

Sûr
Score qualité92/100

The skill uses atuin kv (key-value store) for project memory, with Bash commands limited to safe patterns like git metadata retrieval and temp file handling. No destructive, exfiltrating, or obfuscated commands are present.

Aucun point d'attention détecté

Comment cette analyse est faite

Exemples

Check project memories
Check if there are any stored memories for this project on the current branch.
Store current plan
Store the current implementation plan as a project memory so I can resume later.
Retrieve previous session
What was I working on last session? Show me the session summary from yesterday.

name: atuin-memory description: Check, store, and retrieve project memories from atuin kv. Use when starting work on a project, recalling previous context, storing plans or specs, or when the user mentions memory, atuin, or project context. allowed-tools:

  • Bash(atuin *)
  • Bash(git rev-parse *)
  • Bash(git branch *)
  • Bash(basename *)
  • Bash(pwd)
  • Bash(cat *)
  • Bash(echo *)
  • Bash(grep *)
  • Bash(head *)
  • Read

Project Memory with Atuin

Store and retrieve project context using atuin kv to persist across sessions.

Project Detection

Reuse these variables in all commands:

PROJECT=$(basename "$(git rev-parse --show-toplevel 2>/dev/null)" 2>/dev/null || basename "$PWD")
BRANCH=$(git branch --show-current 2>/dev/null)
BRANCH=${BRANCH:-main}

Before Starting Work

echo "=== $PROJECT ($BRANCH) ==="

# Discover what memories exist for this project
atuin kv list --namespace "project-metadata" | grep -F "$PROJECT-" || echo "(no memories found)"

Then retrieve relevant memories:

# Empty output means memory doesn't exist
atuin kv get --namespace "project-metadata" "$PROJECT-$BRANCH-plan"
atuin kv get --namespace "project-metadata" "$PROJECT-$BRANCH-spec"
atuin kv get --namespace "project-metadata" "$PROJECT-$BRANCH-todo"

Acting on Retrieved Memories

<memory-actions> <on-retrieval> - Check if stored plan/spec/todo still matches git state and current goals - Briefly summarize what you found so user can correct misunderstandings - Raise blockers, gaps, or open questions before proceeding—don't assume, ask - Pick up from first incomplete todo item; if none exist, start fresh </on-retrieval> <on-completion> - Update stored state after completing work so next session can resume cleanly </on-completion> </memory-actions>

Storing Memories

For multi-line content, write to a temp file first to avoid shell escaping issues:

# 1. Write content to temp file
# 2. Store from temp file
atuin kv set --namespace "project-metadata" --key "$PROJECT-$BRANCH-plan" "$(cat /tmp/plan.md)"

# 3. Verify storage succeeded
atuin kv get --namespace "project-metadata" "$PROJECT-$BRANCH-plan" | head -5

For short single-line values, store directly:

atuin kv set --namespace "project-metadata" --key "$PROJECT-$BRANCH-status" "in-progress"

Key Naming

| Key Pattern | Purpose | |-------------|---------| | {project}-{branch}-plan | Implementation plans | | {project}-{branch}-spec | Specifications/designs | | {project}-{branch}-todo | Task state | | {project}-{branch}-session-$(date +%Y-%m-%d) | Session summaries (use current date) |

Deleting Memories

# Delete a specific key
atuin kv delete --namespace "project-metadata" "$PROJECT-$BRANCH-plan"

# Verify deletion (should return empty)
atuin kv get --namespace "project-metadata" "$PROJECT-$BRANCH-plan"

Quick Reference

Argument syntax is inconsistent across subcommands — pay attention to positional vs flag arguments:

| Operation | Command | Notes | |-----------|---------|-------| | List all | atuin kv list --namespace "project-metadata" | | | Get | atuin kv get --namespace "project-metadata" "key" | KEY is positional | | Set | atuin kv set --namespace "project-metadata" --key "key" "value" | KEY is --key flag, VALUE is positional | | Delete | atuin kv delete --namespace "project-metadata" "key" | KEY is positional (not --key) |

<constraints> - Store artifacts in atuin, not local markdown files - Use /tmp for any temporary files needed during storage - Never commit metadata files to git </constraints>

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/project-memory-with-atuin-mm8o5236/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/project-memory-with-atuin-mm8o5236' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/project-memory-with-atuin-mm8o5236/download' --output '.skill-downloads/project-memory-with-atuin-mm8o5236/SKILL.md.part' && mv '.skill-downloads/project-memory-with-atuin-mm8o5236/SKILL.md.part' '.skill-downloads/project-memory-with-atuin-mm8o5236/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.

Extrait original : Quick Reference

Argument syntax is inconsistent across subcommands — pay attention to positional vs flag arguments:

OperationCommandNotes
List allatuin kv list --namespace "project-metadata"
Getatuin kv get --namespace "project-metadata" "key"KEY is positional
Setatuin kv set --namespace "project-metadata" --key "key" "value"KEY is --key flag, VALUE is positional
Deleteatuin kv delete --namespace "project-metadata" "key"KEY is positional (not --key)
<constraints> - Store artifacts in atuin, not local markdown files - Use /tmp for any temporary files needed during storage - Never commit metadata files to git </constraints>

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/project-memory-with-atuin-mm8o5236/SKILL.md' && test -s '.skill-downloads/project-memory-with-atuin-mm8o5236/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/atuin-memory' && cp -R '.skill-downloads/project-memory-with-atuin-mm8o5236' '.claude/skills/atuin-memory'

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/project-memory-with-atuin-mm8o5236'

openskills read 'project-memory-with-atuin-mm8o5236'

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/project-memory-with-atuin-mm8o5236/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