Extraction des futurs travaux

VérifiéPrudence

Compétence d'analyse des futurs travaux avec deux modes : audit d'un manuscrit et extraction d'un corpus pour synthèse.

Spar Skills Guide Bot
Data & IAIntermédiaire
23/07/2026
Claude Code
#future-works#manuscript-audit#corpus-mining#literature-review#research-gap

Recommandé pour

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.
Quand l'utiliser

À 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.

Quand l'éviter

À é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é

Prudence
Score qualité86/100

The 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.

Points d'attention
  • •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.
Comment cette analyse est faite

Exemples

Audit a thesis's future works
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 a corpus for open problems
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.
Validate stated hypotheses
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 .tex or .md manuscript 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.md next to the manuscript (or futurework_report_<YYYY-MM-DD>.md in 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 existing refs/ directory.
  • Steps:
    1. 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).
    2. Parse every present file with scripts/extract_text.py (--section-scan on) to get the future-work / conclusion / limitations excerpts per paper.
    3. 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).
  • 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 mine mode: .claude/skills/scopus/scripts/download_pdf.py reachable, SCOPUS_API_KEY for the Elsevier source, and UNPAYWALL_EMAIL for the Unpaywall tier (the arXiv / PMC / Semantic Scholar tiers work without a key).
  • For novelty / hypothesis lookups during the audit: scopus_api.py reachable. 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 reuses download_pdf.py for 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 search pattern).
  • 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 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/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 mine mode: .claude/skills/scopus/scripts/download_pdf.py reachable, SCOPUS_API_KEY for the Elsevier source, and UNPAYWALL_EMAIL for the Unpaywall tier (the arXiv / PMC / Semantic Scholar tiers work without a key).
  • For novelty / hypothesis lookups during the audit: scopus_api.py reachable. 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’OpenSkills
openskills 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 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/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.

Skills similaires