Skip to content

DOC

Capturer session complète en markdown avec Friday

Générer contexte LLM compact et organiser la documentation en fin de session

Capturer session complète en markdown avec Friday

Contexte

Vous terminez une session Claude Code et voulez capturer le contexte projet complet en markdown (15K chars max) pour les sessions futures et générer un document de contexte optimisé pour Claude. Friday automatise cette capture.

Prérequis

  • Projet avec racine accessible
  • docs/ directory (créé par Friday si absent)
  • Accès Read sur le projet
  • Session en cours ou récente (dernier commit, historique Git)

Étapes

1. Génération du contexte LLM (15K chars max)

Invquez Friday en mode context :

/ulk:friday mode=context

ou simplement

Génère le contexte

Friday exécute Phase C1 (Exploration) et produit docs/context.md.

2. Lecture des sources principales

Friday lit automatiquement (si présentes) :

cat README.md             # Purpose, install, usage
cat CLAUDE.md             # Rules, conventions
cat package.json          # Stack, scripts
cat docs/spec.md          # Architecture
cat docs/todo.md          # Backlog
cat .claude/settings.json # MCP, commands

3. Extrait avec optimisation apfel (si disponible)

Si apfel est installé sur macOS 26+ :

apfel -q -f README.md "extract: purpose, install, usage. Max 5 lines."
apfel -q -f package.json "name, version, main scripts, dependencies. Max 5 lines."

Chaque extraction : ~100-200 chars (au lieu de lire le fichier entier = ~1-5K tokens économisés).

4. Assemblage du contexte.md

Résultat dans docs/context.md :

# Project Context — generated 2026-04-14

## Overview
[Project name, purpose, key features — 500 chars max]

## Installation & Setup
[Install steps, required tools — 500 chars]

## Essential Commands
```bash
npm run dev
npm run build
npm run test

Stack & Architecture

[Framework, ORM, DB, key patterns — 800 chars]

Project Rules (CLAUDE.md)

[Key conventions, gotchas — 1000 chars]

Current Backlog

[Top 5-10 priority items from docs/todo.md]

[Relevant docs, external references]


Taille totale : 15K characters max (~4-5K tokens quand chargé dans Claude).

### 5. (Optionnel) Audit complet de /docs

Si vous voulez aussi auditer la doc :

```bash
/ulk:friday mode=audit

Produit rapport :

=== Audit /docs ===

✅ Files      : 12 fichiers markdown
⚠️ Missing    : No architecture.md, No glossary.md
✅ Frontmatter: 10/12 avec YAML valide
❌ Duplicates : None
✅ Health    : B+ (bon état)

Recommendations:
  - Add architecture.md (détailler patterns)
  - Generate glossary from code

6. (Optionnel) Nettoyage et réorganisation

Mode cleanup :

/ulk:friday mode=clean

Friday supprime :

  • Fichiers vides
  • Doublons détectés
  • Fichiers obsolètes (> 6 mois sans modification)

Produit rapport avant confirmation.

7. Utilisation du contexte en session future

En nouvelle session, chargez le contexte :

@docs/context.md

Reprendre le dev : [votre tâche]

Claude charge les 15K chars directement sans rescanner le projet.

Exemple de sortie

docs/context.md généré :

# Project Context — ulk toolkit

## Overview
**ulk** is an AI-assisted development toolkit — 45+ specialized agents for Claude Code.
Lightweight monorepo (no package.json). Focus: docs, audits, orchestration.

## Installation
```bash
git clone https://github.com/izo/ulk.git
cd ulk
./install.sh                    # Install agents + skills
./install.sh --with-vps         # + VPS agents
./install.sh --with-memory-loop # + memory persistence

Essential Commands

./install.sh                     # Install (Figma, Swift, Flutter bundled)
./install.sh --check             # Diagnostic
node cheatheet/generate-unified-docs.js  # Generate ulk.md

Stack

  • Language: Markdown, Bash, Node.js (docs)
  • Structure: Monorepo agents/ packages/ site/ community-skills/
  • Key agents: bruce (25, orchestrator), shuri (01, docs), sargeras (45, audit)

Rules (from CLAUDE.md)

  • Priority: CLI (0 tokens) > MCP > LLM
  • No package.json (intentional dependency-free)
  • Agent phases: define → plan → build → verify → review → ship
  • Memory: 8 agents with local persistence

Current Backlog (Top 5)

  • Validate flutter testing skills integration
  • Add vision audit to frontend agents
  • Document lovecraft memory protocol
  • Expand OWASP checklists
  • Test agent teams (experimental)

Rapport Friday :

=== Context Capture Complète ===

📄 Context generated : docs/context.md (14.8 KB / 15 KB max) ✅ Compression optimal : 5-6K tokens en session future 📊 Sources lues : 8 fichiers ⏱️ Extraction time : 2.4s (avec apfel optimization)


## Variantes

- **Variante A — Contexte slim** : Mode `context` + `--max-size=8000` pour ultra-compact (8K chars).
- **Variante B — Full audit** : Combiner `mode=context` + `mode=audit` pour capture + diagnostic.
- **Variante C — Scheduled** : Utiliser `/schedule context-capture` pour capture quotidienne automatique.
- **Variante D — Obsidian export** : Piping vers `obsidian-vault (39)` pour transformer docs/ en vault.

## Agents enchaînés

Flux typique : `friday (09)` contexte → `lovecraft (47)` memory loop → `godspeed (00)` diagnostic → `bruce (25)` orchestration.

## Troubleshooting

| Symptôme | Cause probable | Résolution |
|----------|----------------|------------|
| Context.md trop volumineux (> 15K) | Trop de sources lues | Limiter avec `--exclude` ou réduire frontmatter |
| apfel non trouvé | macOS < 26 ou non installé | Installer : `brew install Arthur-Ficial/tap/apfel` |
| CLAUDE.md non extrait | Fichier absent | Créer CLAUDE.md via `claude-md-optimizer (42)` |
| Docs désorganisés | Pas d'audit avant contexte | Lancer `mode=audit` d'abord, corriger, puis contexte |

## Voir aussi

- `agents/docs/09-friday.md` — gestionnaire documentation complet
- `agents/docs/01-shuri.md` — génération spec/todo
- `agents/orchestrators/47-lovecraft.md` — Obsidian vault + memory loop
- `agents/orchestrators/00-godspeed.md` — diagnostic projet