Synthèse automatique
Audite la section future-works d'un manuscrit unique ou extrait les future works déclarés dans le texte intégral d'un corpus, puis renvoie des constats signalés et un tableau de synthèse à un agent hôte.
Points forts
- Deux modes à contrat d'entrée explicite : un manuscrit .tex/.md unique (avec résolution récursive des \input/\include) ou le texte intégral d'un corpus téléchargé.
- Produit des marqueurs « [FW …] » que les auditeurs hôtes (papier, Scopus, thèse, proposition de thèse) intègrent directement à leur plan.
- Le mode corpus construit un tableau des future works avec score d'adéquation à la revue et classement Pareto 80/20 effort/impact, plus une liste d'opportunités de recherche.
- Évalue la testabilité, la spécificité, le lien à une limitation énoncée et la nouveauté face à la littérature Scopus, sans jamais modifier le manuscrit.
Limites
- Ce n'est pas une commande autonome : le skill est conçu pour être invoqué à l'étape future-works d'un agent, pas pour un usage direct par l'utilisateur.
- Il dépend de scripts compagnons (download_pdf.py, extract_text.py --section-scan) et d'un corpus Scopus déjà disponible.
- Il s'appuie sur des repères de titres de section : un manuscrit mal structuré peut être mal découpé.
- Il ne lance aucune délibération ni revue externe (gemini_reviewer.py, github_reviewer.py) : la critique reste du ressort de l'agent hôte.
À utiliser lorsqu'un agent auditeur atteint son étape future-works / hypothèses sur un manuscrit, ou lorsque scopus-researcher veut extraire les problèmes ouverts déclarés par les auteurs d'un corpus.
À éviter pour une idéation libre non ancrée à un manuscrit ou à un corpus précis, ou comme commande tapée directement en dehors du pipeline d'agents.
Analyse de sécurité
PrudenceThe skill itself does not include destructive or exfiltration commands, but it orchestrates network downloads, API calls, and parsing of arbitrary documents. These are legitimate for academic research but introduce risk if the input corpus is malicious or the external scripts are compromised, so caution is warranted.
- •Instructs host agent to call download_pdf.py, which fetches external URLs and APIs; if user-supplied corpus includes malicious or internal targets, it could be abused for SSRF or unintended network access.
- •Relies on external scripts (download_pdf.py, extract_text.py, scopus_api.py) whose implementations are not part of this skill and are not audited here; they could contain unsafe operations.
- •Parses untrusted PDF/HTML documents with third-party backends, which may be vulnerable to document-based attacks.
Exemples
Run the future-works audit on chapters/thesis.tex: flag every future-work statement that isn't testable or isn't tied to a stated limitation, and check novelty against Scopus.Mine the future works of the 40 papers in corpus/ and give me the corpus future-works table with fit to my review and the Pareto 80/20 effort-vs-impact ranking, plus a research-opportunity list.At the hypothesis step, cross-check my proposal's stated hypotheses against the future works declared in the cited corpus and propose stronger, testable ones.name: extract-futureworks description: "Future-works analysis skill with two modes. Mode audit: review one manuscript's own future-works / conclusion / limitations section (.tex/.md) — presence, testability, link to a stated limitation, and novelty against the literature — and emit flagged findings for the host agent's plan. Mode mine: extract the stated future works / open problems of a corpus from full text (download via download_pdf.py any-format, parse via extract_text.py --section-scan) and synthesize a corpus future-works table (with fit to the review and a Pareto 80/20 effort-vs-impact ranking) plus a research-opportunity list. Used inside the four auditors (audit) and scopus-researcher (mine). Trigger when an agent reaches its future-works / hypothesis step."
Future-works analysis (audit + corpus mining)
A reusable future-works capability invoked by the academic agents. It mirrors the
extract-statistic skill: two modes, one input contract each, and a strict boundary — it produces
findings, the host agent judges them through its own deliberation step. The full pipeline and flag
catalogue live in references/futureworks-protocol.md; the
heading cues used to locate the relevant passages live in
references/section-cues.md. Read both before using this skill. This file
is the entry point and contract.
When to use
- Mode
audit— a host auditor (paper-auditor, scopus-auditor, thesis-auditor, thesis-proposal-auditor) reaches its future-works / hypothesis step. The skill audits the work's own stated future works and is then used to validate the work's hypotheses and to propose stronger ones drawn from the cited corpus. - Mode
mine— scopus-researcher has downloaded the corpus full text and wants every paper's stated future works extracted and synthesized, so the gap map, the Pareto matrix, and the hypotheses target real, author-declared open problems for the next research project.
When NOT to use
- As a standalone command typed by the user. The skill is invoked by the agents at their future-works step, not directly. (It still runs if a user points it at a file, but its outputs feed a host pipeline.)
- For broad ideation unanchored to a manuscript or a corpus.
Cross-review boundary (do not run deliberation here)
This skill does not run a deliberation panel and does not call gemini_reviewer.py or
github_reviewer.py. The host agents already run the mandatory deliberation
step once on their near-final output; the findings produced here are merged into the host plan and
critiqued there. This keeps one panel per run.
Modes
Mode audit — one manuscript's own future works
- Input: a
.texor.mdmanuscript path. Resolve\input{}/\include{}recursively (up to 3 levels) and audit the merged document, exactly as the host auditors merge their input. - Pipeline (see the protocol reference): locate the future-works / conclusion / limitations section -> presence check -> per-statement testability and specificity audit -> link-to-limitation audit -> novelty check against Scopus -> hypothesis cross-check (validate the work's stated hypotheses against the corpus future works and propose stronger ones).
- Output:
<basename>_futurework_report.mdnext to the manuscript (orfuturework_report_<YYYY-MM-DD>.mdin the working directory for pasted text).- A list of
[FW …]flags the host folds into its plan (paper-auditor Section E, scopus-auditor Section F1, thesis / thesis-proposal Section B).
- Never modify the manuscript directly. Corrections are applied by the host plan /
latex-writer.
Mode mine — corpus future works from full text
- Input: a
.bib(preferred) or an existingrefs/directory. - Steps:
- Ensure each retained paper's full text is present in any format - call
.claude/skills/scopus/scripts/download_pdf.py(presence-gated; PDF, then the HTML/Markdown any-format tiers). - Parse every present file with
scripts/extract_text.py(--section-scanon) to get the future-work / conclusion / limitations excerpts per paper. - Synthesize a corpus future-works table (one row per stated future-work item: paper, statement, category, fit to the review theme/gap, effort 1-5, impact 1-5) and a research-opportunity list (recurring "X remains future work" across papers = high-value, author-declared gap). The host ranks the rows by a Pareto 80/20 score (lowest effort x highest impact first).
- Ensure each retained paper's full text is present in any format - call
- Presence-gated: a paper whose full text could not be retrieved (status
pdf-missing) contributes title/abstract-level future works only and is flagged[FW FULLTEXT-MISSING]; it never blocks the pipeline. - Output:
<basename>_corpus_futurework.md(human-readable ranked table + opportunity list) and<basename>_corpus_futurework.json(machine-readable, consumed by scopus-researcher). These route into scopus-researcher Step 9b (gap map), Step 9d (Pareto matrix), and Step 10 (hypotheses).
Prerequisites
- A Markdown/PDF backend importable for parsing (Docling preferred, else pymupdf4llm + pymupdf, else
the HTML tag-strip) - see
.claude/skills/extract-statistic/scripts/requirements.txt. A missing backend degrades to abstract-level future works and flags it. - For full-text retrieval in
minemode:.claude/skills/scopus/scripts/download_pdf.pyreachable,SCOPUS_API_KEYfor the Elsevier source, andUNPAYWALL_EMAILfor the Unpaywall tier (the arXiv / PMC / Semantic Scholar tiers work without a key). - For novelty / hypothesis lookups during the audit:
scopus_api.pyreachable. A network error is flagged[SCOPUS UNAVAILABLE]and the audit proceeds without references.
Invocation
# Mode audit (host auditor):
python ".claude/skills/extract-statistic/scripts/extract_text.py" text "<manuscript.tex>" --section-scan
# then apply the pipeline in references/futureworks-protocol.md and write <basename>_futurework_report.md
# Mode mine (scopus-researcher / auditor cited-corpus mining):
python ".claude/skills/scopus/scripts/download_pdf.py" bib "<corpus.bib>" --latex "<main.tex>"
python ".claude/skills/extract-statistic/scripts/extract_text.py" bib "<corpus.bib>" --latex "<main.tex>" --section-scan
# then synthesize <basename>_corpus_futurework.md + .json
The parser (extract_text.py) is shared with extract-statistic; this skill reuses its
--section-scan output rather than shipping its own script. Pass --stats-scan --section-scan
together when an agent mines statistics and future works in the same pass.
Resources
references/futureworks-protocol.md- the audit + mine pipelines, the[FW …]flag catalogue, the output format, and the Pareto ranking rule.references/section-cues.md- the English and French heading cues used to locate the future-work / conclusion / limitations / open-problems passages.- The shared parser
.claude/skills/extract-statistic/scripts/extract_text.py(--section-scan); it reusesdownload_pdf.pyfor any-format retrieval (it does not reimplement downloading).
Key rules
- Respond in the manuscript's language (French if the manuscript is French, English if English).
- Anti-AI-style hygiene follows
.claude/skills/scientific-writing/references/writing_principles.md(canonical): no em dashes, straight quotes only, no zero-width characters, no AI transition phrases, no overly perfect lists. Target an AI-style risk score below 10%. - Never fabricate a future-work statement or a hypothesis; if the source does not state it, mark it missing.
- Every proposed hypothesis must be testable by a named method and validated for novelty against
Scopus before it is offered (reuse the
scopus_api.py searchpattern). - The Pareto 80/20 ranking is the host's: this skill supplies the per-paper future-work rows; the host scores effort vs impact and maps each row to the review's themes and gaps.
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/future-works-analysis-mrx3xzx0/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/future-works-analysis-mrx3xzx0' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/future-works-analysis-mrx3xzx0/download' --output '.skill-downloads/future-works-analysis-mrx3xzx0/SKILL.md.part' && mv '.skill-downloads/future-works-analysis-mrx3xzx0/SKILL.md.part' '.skill-downloads/future-works-analysis-mrx3xzx0/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 : Prerequisites
- A Markdown/PDF backend importable for parsing (Docling preferred, else pymupdf4llm + pymupdf, else
the HTML tag-strip) - see
.claude/skills/extract-statistic/scripts/requirements.txt. A missing backend degrades to abstract-level future works and flags it. - For full-text retrieval in
minemode:.claude/skills/scopus/scripts/download_pdf.pyreachable,SCOPUS_API_KEYfor the Elsevier source, andUNPAYWALL_EMAILfor the Unpaywall tier (the arXiv / PMC / Semantic Scholar tiers work without a key). - For novelty / hypothesis lookups during the audit:
scopus_api.pyreachable. A network error is flagged[SCOPUS UNAVAILABLE]and the audit proceeds without references.
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/future-works-analysis-mrx3xzx0/SKILL.md' && test -s '.skill-downloads/future-works-analysis-mrx3xzx0/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/extract-futureworks' && cp -R '.skill-downloads/future-works-analysis-mrx3xzx0' '.claude/skills/extract-futureworks'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/future-works-analysis-mrx3xzx0'openskills read 'future-works-analysis-mrx3xzx0'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/future-works-analysis-mrx3xzx0/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.
Créer des cartes interactives avec kepler.gl
Data & IA
Création de cartes interactives et export HTML autonome avec le package Python keplergl, à partir de données géospatiales (DataFrame, GeoJSON, CSV).
Optimisation de paramètres par agent
Data & IA
Guide d'optimisation de systèmes configurables avec objectif mesurable, via des essais bornés et une recommandation fondée sur des preuves.
Relance des visiteurs ICP
Data & IA
Identifiez les utilisateurs inscrits correspondant au profil client idéal mais qui n'ont pas activé, et rédigez des messages de relance personnalisés pour les réengager.