Synthèse automatique
Extrait d'une zone ciblée du code les éléments utiles à une thèse — justifications de conception, astuces de stabilité numérique, motifs JAX/Equinox et calcul de confidentialité — puis les ajoute, avec citations, dans une note par sujet sous thesis/notes/.
Points forts
- Exige une citation fichier + fonction/classe pour chaque affirmation et signale l'absence de justification au lieu de l'inventer.
- Demande d'abord la cible, puis le niveau de détail par catégorie (bref / standard / exhaustif), ce qui maîtrise le volume produit.
- Complète les notes existantes au lieu de les écraser, via un séparateur daté et une ligne décrivant l'ajout.
- Supprime les sections vides et limite les extraits de code à 8 lignes réservées aux passages non évidents.
Limites
- Les quatre catégories sont figées et orientées recherche ML/confidentialité (JAX, Equinox, comptabilité DP), donc peu pertinentes pour une autre stack.
- La qualité dépend de la présence de commentaires, de messages de commit ou de CLAUDE.md/MEMORY.md ; sinon la sortie se remplit de mentions « rationale not in repo ».
- L'horodatage des ajouts repose sur la date fournie par l'environnement, pas sur une vérification indépendante.
À utiliser lors de la rédaction d'une thèse ou d'un article portant sur un code de recherche, quand il faut des notes traçables et citées sur le fonctionnement interne d'un module précis.
À éviter pour une documentation d'API publique, un changelog ou une prise en main générale du code, où les catégories JAX et comptabilité de confidentialité ne s'appliquent pas.
Analyse de sécurité
SûrThe skill is purely a read-and-document workflow: it greps/reads the local codebase, summarizes design rationale, and appends Markdown notes. There is no shell execution, no network egress, no credential or token handling, no obfuscation, and no destructive operation (the only file mutation is an additive append with an explicit never-overwrite rule). The residual concern is ordinary file-write scope creep from an inferred filename, which is a minor hygiene issue rather than an exfiltration or destruction risk.
- •No allowed-tools declared, so the host agent's default toolset (read/grep plus file write) is what actually executes — the skill itself requests no bash, network, or package installation.
- •Step 4 writes/appends to repository files under thesis/notes/<topic>.md derived from a user-supplied topic; filename inference (lowercase, hyphenated) is not path-sanitized, so a topic containing slashes or '..' could route the write outside thesis/notes/. Low impact since content is authored by the agent and the user picks the topic, but worth noting.
- •Instruction to use "today's date from the environment context" can produce a stale or incorrect date stamp if the environment does not supply it.
Exemples
Extract thesis notes on the projection algorithm in src/privacy/ — all four categories at standard depth.Add exhaustive numerical stability notes for `train_with_noise` to my thesis notes, with line-level citations and the non-obvious snippets.Append brief privacy accounting notes on GDPPrivacyParameters.project_weights to thesis/notes/privacy-accounting.md.name: thesis-extract description: Extract thesis-relevant information (design decisions, numerical stability tricks, JAX/Equinox patterns, privacy accounting math) from a targeted area of the codebase and append findings to thesis/notes/<topic>.md. Use when the user wants to document codebase internals for their thesis, capture design rationale, record implementation details, or mentions "thesis notes" / "extract for thesis".
Thesis Extract
Pulls thesis-relevant information out of a targeted part of the codebase and writes it to a per-topic notes file under thesis/notes/.
Workflow
1. Identify the target
Ask the user what topic, module, file, function, or class to extract from. Examples: "the projection algorithm", "alternating schedule", "train_with_noise".
Infer the output filename from the topic: lowercase, hyphenated, no extension prompt needed. E.g. "projection algorithm" → thesis/notes/projection-algorithm.md.
2. Ask depth per category
For each of the four categories below, ask the user for depth: brief / standard / exhaustive. Present all four in a single question. If the user says "all standard" or similar, apply uniformly.
| Category | What to extract |
|---|---|
| Design decisions & rationale | Why this approach was chosen; alternatives implicitly rejected; non-obvious behaviour and gotchas |
| Numerical stability tricks | eps clamps, log-space math, bisection/Newton bounds, NaN/Inf guards, eqx.error_if, lax.select safeguards |
| JAX/Equinox patterns & performance | shard_map, jax.checkpoint, eqx.filter_jit, partition/combine, pvary, vmap structure, scan + checkpoint memory tradeoffs |
| Privacy accounting math | GDP conversions, project_weights constraint derivations, weights→σ→clip mappings, ε/δ↔μ relationships |
Depth guide:
- brief — 1–3 bullets per category, no snippets
- standard — full prose paragraphs, snippets only for non-obvious lines
- exhaustive — every relevant detail, all non-intuitive snippets, full derivation chains
3. Extract
For the chosen target, search the codebase (Grep/Read) and assemble findings. Every claim must carry a file + function/class citation, e.g. src/privacy/gdp_privacy.py :: GDPPrivacyParameters.project_weights. Use line numbers when a specific line is being referenced.
Include short verbatim snippets (≤8 lines) only when the behaviour is non-intuitive or the logic is unique — e.g. a custom bisection invariant, a lax.stop_gradient placement that flips alternating optimization, a non-obvious pvary call. Skip snippets for routine code.
4. Write to file
Target path: thesis/notes/<inferred-topic>.md (relative to repo root).
- If the file does not exist: create it with a
# <Topic>H1 and write the four category sections. - If the file exists: append. Insert a horizontal rule and a line stating the append, then the new sections:
Use today's date from the environment context. Do not rewrite or remove existing content unless the user explicitly asks.--- _Appended 2026-05-14: <one-line note on what was added or refined>._
5. Confirm
After writing, report: the path, which categories were populated, and a one-sentence summary of what each category covered. Offer to drill deeper into any category.
Output structure
# <Topic>
**Scope:** <files / functions / classes covered>
## Design decisions & rationale
- <finding> — `path/to/file.py :: ClassName.method` (L123)
> optional snippet if non-intuitive
## Numerical stability
...
## JAX/Equinox patterns
...
## Privacy accounting math
...
Omit a category section entirely if the target has nothing relevant for it (don't write empty headings).
Rules
- Never invent rationale. If the "why" is not visible in code, comments, commit messages, or
CLAUDE.md/MEMORY.md, mark it as (rationale not in repo — confirm with author). - Cite file + function/class for every claim. Add line numbers when pointing at a specific line.
- Snippets only when non-intuitive or unique. No snippets for boilerplate.
- Always append to existing topic files with the dated separator above; never silently overwrite.
- Stay inside the user's chosen target — do not expand scope without asking.
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/thesis-extract-mrx3y0ir/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/thesis-extract-mrx3y0ir' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/thesis-extract-mrx3y0ir/download' --output '.skill-downloads/thesis-extract-mrx3y0ir/SKILL.md.part' && mv '.skill-downloads/thesis-extract-mrx3y0ir/SKILL.md.part' '.skill-downloads/thesis-extract-mrx3y0ir/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/thesis-extract-mrx3y0ir/SKILL.md' && test -s '.skill-downloads/thesis-extract-mrx3y0ir/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/thesis-extract' && cp -R '.skill-downloads/thesis-extract-mrx3y0ir' '.claude/skills/thesis-extract'Cursor
test -f '.skill-downloads/thesis-extract-mrx3y0ir/SKILL.md' && test -s '.skill-downloads/thesis-extract-mrx3y0ir/SKILL.md' && mkdir -p '.cursor/skills' && test ! -e '.cursor/skills/thesis-extract' && cp -R '.skill-downloads/thesis-extract-mrx3y0ir' '.cursor/skills/thesis-extract'Codex
test -f '.skill-downloads/thesis-extract-mrx3y0ir/SKILL.md' && test -s '.skill-downloads/thesis-extract-mrx3y0ir/SKILL.md' && mkdir -p '.agents/skills' && test ! -e '.agents/skills/thesis-extract' && cp -R '.skill-downloads/thesis-extract-mrx3y0ir' '.agents/skills/thesis-extract'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/thesis-extract-mrx3y0ir'openskills read 'thesis-extract-mrx3y0ir'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/thesis-extract-mrx3y0ir/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.