grahama1970/arxiv

Recherche sur arXiv et extraction de connaissances en mémoire. Utilisez `search` pour trouver des articles, `learn` pour extraire des connaissances.

Qu'est-ce que arxiv ?

Cette compétence vous permet d'effectuer des recherches sur arXiv et d'extraire des connaissances pertinentes pour votre projet directement dans la mémoire de votre agent. Elle est conçue pour les agents IA comme Claude, Cursor ou Codex. La clé est un flux de travail « contexte d'abord » : avant toute recherche, l'agent doit générer un fichier de contexte dynamique (`/tmp/arxiv_context.md`) décrivant précisément ce qu'il construit, ses objectifs spécifiques, et ce qui constitue un résultat pertinent. Sans ce contexte, les résultats de recherche sont génériques ; avec lui, les extractions sont ciblées, exploitables et prêtes à être transformées en code. La compétence prend en charge une extraction HTML par défaut via ar5iv.org, plus rapide et plus fiable que le PDF, avec un mode `--accurate` pour les articles riches en figures. Elle intègre également un workflow de triage : l'agent présente les résumés à l'utilisateur, qui sélectionne les articles à extraire, garantissant ainsi une collaboration étroite.

Compatible avec✓Claude Code~Codex CLI~Cursor✓Antigravity
npx skills add https://github.com/grahama1970/agent-skills/tree/main/skills/arxiv

Installed? Explore more Recherche et analyse de données skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

ARRÊTEZ. LISEZ L'INTÉGRALITÉ DE CE SKILL.MD AVANT D'APPELER UN POINT D'ACCÈS.

Compétence arXiv

Recherchez sur arXiv et extrayez des connaissances en mémoire.

Commandes

CommandeDescription
searchTrouver des articles (retourne les résumés pour triage)
learnExtraire des connaissances en mémoire
downloadTélécharger l'article en HTML par défaut ; les fichiers de sortie sont nommés à partir du titre de l'article

OBLIGATOIRE : Génération de Contexte Dynamique

NON-NÉGOCIABLE : Avant toute opération arXiv, l'agent DOIT générer un fichier de contexte dynamique qui capture les objectifs de collaboration actuels.

Pourquoi C'est Requis

Sans contexte dynamique :

  • La recherche retourne des articles tangentiellement liés
  • Le triage des résumés manque de critères de pertinence clairs
  • Les connaissances extraites sont génériques ("Que dit l'article sur X ?")

Avec contexte dynamique :

  • La recherche est ciblée sur des besoins d'implémentation spécifiques
  • L'évaluation des résumés a des critères d'acceptation/rejet clairs
  • Les connaissances extraites sont exploitables ("Comment implémenter X en code")

Flux de Travail : Découverte d'Articles Axée sur le Contexte

0. CONTEXTE  → Générer le contexte dynamique à partir de la conversation (OBLIGATOIRE)
1. RECHERCHE → Utiliser le contexte pour trouver des articles pertinents
2. TRIAGE    → Évaluer les résumés par rapport aux objectifs du contexte
3. DÉCISION  → L'utilisateur choisit les articles à extraire
4. APPRENTISSAGE → Extraire avec le contexte pour des morceaux de connaissances ciblés

Étape 0 : Générer le Contexte Dynamique (OBLIGATOIRE)

Avant de rechercher, l'agent DOIT créer /tmp/arxiv_context.md avec :

# Contexte de Recherche : [Votre Objectif Spécifique]

## Ce Que Nous Construisons
[Décrivez la fonctionnalité/système spécifique, ex. "Théorie de l'Esprit pour l'agent Horus"]

## État Actuel
[Ce qui existe déjà, ce qui est implémenté, ce que nous avons]

## Ce Dont Nous Avons Besoin des Articles
1. [Question spécifique 1, ex. "Comment représenter la confiance dans les croyances comme structure de données"]
2. [Question spécifique 2, ex. "Quand déclencher la réflexion contrefactuelle"]
3. [Question spécifique 3, ex. "Algorithme pour mettre à jour les croyances en cas de contradiction"]

## Termes de Recherche à Essayer
- [terme 1]
- [terme 2]

## Critères de Pertinence pour le Triage des Résumés
- HAUT : Articles qui répondent directement à [besoin spécifique]
- MOYEN : Articles avec des techniques connexes pouvant être adaptées
- BAS : Liés tangentiellement, sauter sauf si rien de mieux

## Focus de l'Extraction des Connaissances
- Extraire : [quel type de connaissances, ex. "algorithmes, structures de données, règles de mise à jour"]
- Ignorer : [ce qu'il faut ignorer, ex. "métriques d'évaluation, descriptions de jeux de données, travaux futurs"]

## Préférence de Format de Sortie
Formuler comme des problèmes d'implémentation, pas des résumés :
- MAUVAIS : "Que dit l'article sur X ?"
- BON : "Comment implémenter X ? Quel motif de code ?"

Étape 1 : Rechercher Avec le Contexte

Après avoir créé le contexte, utilisez-le pour guider la recherche :

# Recherche guidée par les objectifs du contexte
./run.sh search -q "theory of mind BDI agent belief tracking" -n 10

Étape 2 : Trier Contre le Contexte

Évaluez chaque résumé par rapport aux critères de pertinence du contexte :

## Articles Trouvés - Évaluation Par Rapport aux Objectifs du Contexte

### 1. **Titre de l'article** (arXiv:XXXX.XXXXX)
> [Résumé]

**Par rapport au contexte :**
- Répond à l'objectif 1 (représentation des croyances) : OUI - décrit la structure de dictée BDI
- Répond à l'objectif 2 (réflexion contrefactuelle) : NON
- **Verdict : HAUT** - répond directement à notre question de structure de données

### 2. **Titre de l'article** (arXiv:XXXX.XXXXX)
> [Résumé]

**Par rapport au contexte :**
- Répond à l'objectif 1 : NON
- Répond à l'objectif 2 : OUI - décrit les conditions de déclenchement de la réflexion
- **Verdict : HAUT** - répond directement à notre question d'algorithme

---
Quels articles dois-je extraire ?

Étape 3 : Extraire Avec le Fichier de Contexte

Passez le fichier de contexte à learn pour une extraction ciblée :

./run.sh learn 2501.15355 --scope persona-research --context-file /tmp/arxiv_context.md

Ne PAS procéder sans confirmation de l'utilisateur sur la sélection des articles.


search - Trouver des Articles

./run.sh search -q "agent memory" -n 5

Retourne les articles avec résumés complets pour un triage rapide.

OptionDescription
-qRequête de recherche (obligatoire)
-nNombre max de résultats (défaut : 10)
-cFiltre de catégorie (ex. cs.LG)
-mArticles des N derniers mois
--smartL'IA traduit la requête en langage naturel

learn - Extraire des Connaissances

./run.sh learn 2601.08058 --scope memory

Pipeline complet : téléchargement → profilage → extraction → Q&A → interview → stockage → vérification des arêtes.

OptionDescription
--scopePortée mémoire (obligatoire)
--contextFocus domaine pour la pertinence
--dry-runAperçu sans stockage
--skip-interviewAcceptation automatique des recommandations
--accurateForcer l'extraction PDF + VLM
--modeMode d'entrevue : auto, html, tui (défaut : auto)

Mode d'Extraction (HTML en Priorité)

NOUVEAU : La commande learn utilise désormais l'extraction HTML en priorité par défaut :

  1. Télécharge le HTML depuis ar5iv.org (articles arXiv convertis en HTML propre)
  2. Exécute une vérification de profil rapide (compte les figures/tableaux)
  3. Achemine vers le mode d'extraction approprié
arxiv learn <id>
       │
       ├── mode rapide (défaut) ──► ar5iv HTML ──► extracteur HTML
       │   - La plupart des articles de recherche       (parité d'extraction 100%)
       │   - Contenu riche en texte         (pas de problèmes de colonnes PDF)
       │
       └── mode précis ──► arXiv PDF ──► extracteur PDF + VLM
           - Articles où les figures sont critiques
           - Tableaux complexes avec valeurs précises
           - Utilisation : indicateur --accurate

Pourquoi HTML en Priorité ?

AspectHTML (ar5iv)PDF
Qualité d'extractionParité 100%~87% (problèmes de détection de colonnes)
VitesseRapide (~5s)Plus lent (~30s-2min)
Légendes de figuresInclusesNécessite VLM
Rendu mathématiqueMathML préservéApproximation textuelle
Problèmes de mise en pageAucunProblèmes avec colonnes doubles

ar5iv.org convertit le code LaTeX des articles arXiv en HTML sémantique avec des équations MathML et une structure appropriée. Cela élimine les problèmes d'extraction PDF.

Quand Utiliser --accurate

Type de ContenuMode RecommandéPourquoi
La plupart des articles de recherchedéfaut (HTML)Le texte et les légendes suffisent
Articles de synthèsedéfaut (HTML)Couverture large, les figures exactes ne sont pas critiques
Articles avec diagrammes critiques--accurateQuand le contenu visuel est le sujet
Articles avec tableaux de données complexes--accurateQuand les nombres précis sont importants
# Défaut : extraction HTML (rapide, fiable)
./run.sh learn 2601.10025 --scope persona-research

# Forcer le mode précis pour les articles riches en figures
./run.sh learn 2501.15355 --scope tom-research --accurate

Routage Basé sur le Profil

La compétence profile automatiquement le HTML téléchargé pour suggérer un mode d'extraction :

  • < 20 figures ET < 10 tableaux : Utilise HTML (mode rapide)
  • > 20 figures OU > 10 tableaux : Suggère le mode précis (ou utilisez --accurate)

La sortie du profil apparaît dans les logs :

Profil : 12 figures, 4 tableaux → Utilisation de l'extraction HTML (mode rapide)

Parcours Heureux

# 1. Recherche - obtenir les résumés
./run.sh search -q "agent memory systems" -n 5

# 2. STOP - discuter des résumés avec l'utilisateur, évaluer la pertinence

# 3. Apprendre - extraire les articles sélectionnés par l'utilisateur (extraction HTML par défaut)
./run.sh learn 2601.10702 --scope memory --context "agent systems"

Exemples

Enquête de Recherche (extraction HTML - défaut)

./run.sh learn 2601.10025 --scope persona-research --context "LLM personality"

Article avec Figures Critiques (mode précis)

./run.sh learn 2501.15355 --scope tom-research --context "BDI architecture" --accurate

Simulation d'Exécution d'abord

# Aperçu de ce qui serait extrait
./run.sh learn 2601.10025 --scope test --dry-run

Téléchargement HTML Uniquement

# Télécharger le HTML ar5iv pour inspection manuelle (défaut ; nom de fichier basé sur le titre)
./run.sh download -i 2501.15355

# Télécharger le PDF uniquement si nécessaire
./run.sh download -i 2501.15355 --format pdf

Traitement par Lots (Parallèle)

# Traiter plusieurs articles en parallèle (défaut : 2 concurrents)
./run.sh batch 2501.15355 2502.14171 2310.10701 --scope tom-research --context-file /tmp/context.md

# Augmenter le parallélisme pour un traitement plus rapide
./run.sh batch 2501.15355 2502.14171 2310.10701 --scope research --parallel 3

# Simulation d'exécution pour prévisualiser
./run.sh batch 2501.15355 2502.14171 --scope test --dry-run
OptionDescription
--parallel NNombre max d'articles à traiter simultanément (défaut : 2)
--context-fileFichier de contexte riche pour extraction ciblée
--skip-interviewAcceptation automatique (défaut pour le traitement par lots)
--dry-runAperçu sans stockage

Note : Le parallélisme recommandé est de 2-3 articles. Des valeurs plus élevées peuvent atteindre les limites de débit de l'API.


Erreurs Courantes

ERRONÉ : Rechercher sans d'abord créer le contexte

./run.sh search -q "agent memory" -n 10

CORRECT : Générer /tmp/arxiv_context.md PUIS rechercher

# 1. Écrire le fichier de contexte avec des objectifs spécifiques et des critères de pertinence
# 2. Ensuite, rechercher guidée par le contexte
./run.sh search -q "agent memory BDI belief tracking" -n 10

ERRONÉ : Extraire des articles sans confirmation de l'utilisateur

# L'agent extrait automatiquement les 10 résultats de recherche
./run.sh learn 2501.15355 --scope research
./run.sh learn 2502.14171 --scope research

CORRECT : Présenter les résumés, laisser l'utilisateur choisir, puis extraire

./run.sh search -q "agent memory" -n 10
# STOP - discuter des résumés avec l'utilisateur, évaluer la pertinence
# L'utilisateur sélectionne les articles 2 et 5
./run.sh learn 2501.15355 --scope research --context-file /tmp/arxiv_context.md

ERRONÉ : Utiliser --accurate pour des articles riches en texte

./run.sh learn 2601.10025 --scope research --accurate  # perd du temps avec l'extraction PDF

CORRECT : Mode HTML par défaut pour la plupart des articles, --accurate uniquement pour ceux riches en figures

./run.sh learn 2601.10025 --scope research  # HTML est plus rapide et plus fiable

Dépendances

ComposantURLObjectif
ar5iv.orghttps://ar5iv.orgConversion LaTeX en HTML pour les articles arXiv
compétence extractor(compétence sœur)Extraction de contenu HTML/PDF
compétence qra(compétence sœur)Génération de paires Q&A à partir de texte

Note de reprise après échec de formation QRA (2026-09-14)

Observé lors de la recherche de formation qra : download --format html a échoué lorsque l'API de métadonnées arXiv renvoyait 429 ou expirait avant l'étape de téléchargement HTML/PDF. Le CLI traite désormais la recherche de métadonnées comme facultative pour les ID d'article directs. Si les métadonnées échouent, il construit des URL de repli directes et essaie, dans l'ordre :

  1. https://arxiv.org/html/<id-avec-version>
  2. https://arxiv.org/html/<id-base>
  3. https://ar5iv.org/abs/<id-base>
  4. https://ar5iv.labs.arxiv.org/html/<id-base>

Un échec des métadonnées doit apparaître dans warnings[], pas dans errors[], lorsqu'une de ces URL de contenu réussit.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

grahama1970/acceptance-contract

Turn a client brief, zip bundle, directory, or single requirements file into a typed acceptance-contract bundle with extracted requirements, acceptance checks, open questions, an immutable-goal draft, and a create-report-backed decision report. Use when users say acceptance contract, brief to requirements, freeze the goal, create immutable goal, amend immutable goal, build a Battle requirements bundle, or extract requirements from this bundle.

grahama1970/agent-ecosystem

Canonical map and shared contracts for the agent-governance ecosystem: the pi.receipt_envelope.v1 boundary envelope, the component graph, and the rules for which component owns which schema. Use when wiring a skill or extension into the shared receipt world, when asking how shame, triage-error, tau, ask, project-watchdog, ops-herdr, ponytail, and Memory fit together, or when validating an envelope.

grahama1970/agentic-evals

Agentic evaluation of skills using multi-trial fixtures, deterministic command assertions, trajectory checks, safety constraints, and evidence-backed readiness scoring. Use when users ask for agentic evals, multi-trial skill evaluation, skill trajectory validation, or readiness scoring for a skill workflow.

grahama1970/agent-inbox

File-based inter-agent messaging with headless dispatch. Check inbox, send bugs/requests to other projects, automatically spawn headless agents to fix bugs, and track progress via task-monitor.

grahama1970/agents-registry

Generate and query the centralized agent identity registry. Scans .pi/agents/*/AGENTS.md, parses frontmatter, outputs agents-registry.json and optionally syncs to /memory for semantic search.

grahama1970/agent-status

Artifact-driven status surfaces for long-running project-agent work. Maintains status.json, events.jsonl, proof manifests, and a stale-aware STATUS.html so humans can tell where the agent is, what passed, what is still unproven, and what decision or action is next — without dashboard theater.

grahama1970/align

Round-based context alignment before execution. Use when the human, project agent, WebGPT, scillm, ask, dogpile, memory, or project-knowledge may each hold different facts about a task; especially before ambiguous design, infographic, product workflow, high-stakes implementation, plan-iterate, project-infographic, or multi-review work.

grahama1970/analytics

Flexible data science analytics for any dataset. Auto-discovers schema, recommends charts, exports to create-figure. Works with JSONL, JSON, CSV from any source.

grahama1970/analyze-chatterbox-emotions

Evaluate generated Chatterbox voice files as voice-quality artifacts: affect match, arousal/valence proxies, pause placement, intelligibility inputs, clipping, loudness, and discontinuity flags. Use when reviewing Chatterbox emotional tags, pauses, Turbo/base affect delivery, Persona Dream utterance renders, or whether generated speech matches an intended product-facing affect.

grahama1970/analyze-elf

Reverse-engineer features from ELF binaries. Extracts CLI commands, state machines, protocols, Zod schemas, and data models. Automatically generates a /create-walkthrough prosecution brief with Mermaid diagrams. Uses /treesitter for AST analysis of bundled JS/TS source.

grahama1970/animation-vocabulary

Reverse-lookup glossary that turns a vague description of a web animation or motion effect into its exact term ("the bouncy thing when a popover opens" → Pop in; "the iOS rubber-band scroll" → Rubber-banding). Use when the user asks "what's it called when…", or describes a motion effect without knowing its name and wants the right word to prompt an AI or designer with. For naming an effect, not designing or building one.

grahama1970/anonymize-data

Anonymize supported CSV, JSON, UTF-8 text, and SQLite files using an explicit policy through the oai-trial project. Use for anonymize data, pseudonymize exports, redact policy literals, or discover and explicitly approve fuzzy name aliases. The skill is a thin CLI/Docker interface, not another engine.

grahama1970/anvil

Heavy-duty "No-Vibes" debugging and hardening orchestrator. Use this for complex, stubborn bugs where `review-code` has failed, or for "Red Teaming" (hardening) a codebase. Runs multiple agents in parallel (Thunderdome) using git worktree isolation.

grahama1970/apple-design

Apple's approach to interface design and fluid, physical motion, translated for the web. Use when building or reviewing gesture-driven UI, spring animations, drag/swipe/sheet interactions, momentum and interruptible transitions, translucent materials and depth, typography (optical sizing, tracking, leading), reduced-motion, or the design foundations (feedback, spatial consistency, restraint) behind Apple-style interfaces.

grahama1970/argue

Multi-persona structured debate orchestrator. Personas research via /dogpile, consult colleagues via /ask, and argue toward nuanced synthesis on complex questions.

grahama1970/ask

Use when the user asks to query project memory, ask an oracle, use supported browser-backed reviewers, run Tau roundtable/single-handler workflows, ask Pi-native subagents from within Pi, run persona/deep-review workflows, generate image prompts, check OS/project health through composed skills, or run an ask DAG. This skill is the executable /ask runtime; do not replace it with an informal subagent, plain web search, or hand-written review; inside Pi, explicit Pi-native subagent targets are routed through the pi-subagents tool as an Ask target type.

grahama1970/assess

Step back and critically reassess project state. Use when asked to "assess", "step back", "fresh eyes", "check alignment", "sanity check", "health check", "prune documentation", or "evaluate what's working". Offers documentation pruning and doc-code alignment analysis. Offer to run after major changes (don't auto-run).

grahama1970/assistant

Shared GPT + classifier inference gateway for persona monitor tasks. Routes validation and classification through a 4-tier cascade: heuristic → classifier → local GPT → scillm.

grahama1970/assistant-lab

Self-improvement workbench for /assistant. All the tools needed to diagnose, train, evaluate, and promote models in a continuous loop. The "warm pond" where /assistant evolves its own inference stack.

grahama1970/batch-quality

Pre-flight validation and quality gates for batch LLM operations. ACTUALLY tests samples through LLM before burning tokens. Uses SPARTA contracts for DuckDB validation queries. Integrates with task-monitor for enforced quality gates.

Skills associés