grahama1970/arxiv

Busca artículos en arXiv y extrae conocimiento en memoria. Usa `search` para encontrar artículos, `learn` para extraer conocimiento.

¿Qué es arxiv?

Este skill permite a un agente de IA buscar artículos en arXiv, evaluar su relevancia en función de un contexto dinámico y extraer información estructurada en la memoria del agente. Es útil para investigadores y desarrolladores que integran hallazgos académicos en el desarrollo de agentes o sistemas. Soporta plataformas como Claude, Cursor y Codex. El flujo de trabajo es: generar contexto dinámico, buscar artículos con consultas guiadas, evaluar resúmenes contra criterios de relevancia definidos por el usuario y extraer conocimiento de forma enfocada usando el comando `learn`. La extracción prioriza HTML de ar5iv.org por su rapidez y calidad, con opción `--accurate` para artículos con muchas figuras o tablas complejas.

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

Installed? Explore more Investigación y análisis de datos skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

DETENTE. LEE TODO ESTE SKILL.MD ANTES DE LLAMAR A CUALQUIER ENDPOINT.

Skill arXiv

Busca en arXiv y extrae conocimiento en memoria.

Comandos

ComandoDescripción
searchEncuentra artículos (devuelve resúmenes para triaje)
learnExtrae conocimiento en memoria
downloadDescarga el HTML del artículo por defecto; los archivos de salida se nombran a partir del título del artículo

OBLIGATORIO: Generación de Contexto Dinámico

NO NEGOCIABLE: Antes de CUALQUIER operación arxiv, el agente DEBE generar un archivo de contexto dinámico que capture los objetivos de colaboración actuales.

Por qué es necesario

Sin contexto dinámico:

  • La búsqueda devuelve artículos tangencialmente relacionados
  • El triaje de resúmenes carece de criterios de relevancia claros
  • El conocimiento extraído es genérico ("¿Qué dice el artículo sobre X?")

Con contexto dinámico:

  • La búsqueda se orienta a necesidades de implementación específicas
  • La evaluación de resúmenes tiene criterios claros de aceptación/rechazo
  • El conocimiento extraído es procesable ("¿Cómo implementar X como código?")

Flujo de Trabajo: Descubrimiento de Artículos con Contexto Primero

0. CONTEXTO  → Generar contexto dinámico a partir de la conversación (REQUERIDO)
1. BÚSQUEDA  → Usar el contexto para encontrar artículos relevantes
2. TRIAJE    → Evaluar resúmenes contra los objetivos del contexto
3. DECIDE    → El usuario elige qué artículos extraer
4. APRENDER  → Extraer con contexto para fragmentos de conocimiento enfocados

Paso 0: Generar Contexto Dinámico (REQUERIDO)

Antes de buscar, el agente DEBE crear /tmp/arxiv_context.md con:

# Contexto de Investigación: [Tu Objetivo Específico]

## Qué Estamos Construyendo
[Describe el sistema/característica específica, ej., "Teoría de la Mente para el agente Horus"]

## Estado Actual
[Lo que ya existe, lo que está implementado, lo que tenemos]

## Qué Necesitamos de los Artículos
1. [Pregunta específica 1, ej., "Cómo representar la confianza en las creencias como estructura de datos"]
2. [Pregunta específica 2, ej., "Cuándo activar la reflexión contrafáctica"]
3. [Pregunta específica 3, ej., "Algoritmo para actualizar creencias en caso de contradicción"]

## Términos de Búsqueda a Probar
- [término 1]
- [término 2]

## Criterios de Relevancia para el Triaje de Resúmenes
- ALTA: Artículos que abordan directamente [necesidad específica]
- MEDIA: Artículos con técnicas relacionadas que podrían adaptarse
- BAJA: Tangencialmente relacionados, omitir a menos que no haya nada mejor

## Enfoque de Extracción de Conocimiento
- Extraer: [qué tipo de conocimiento, ej., "algoritmos, estructuras de datos, reglas de actualización"]
- Omitir: [qué ignorar, ej., "métricas de evaluación, descripciones de conjuntos de datos, trabajo futuro"]

## Preferencia de Formato de Salida
Formular como problemas de implementación, no resúmenes:
- MALO: "¿Qué dice el artículo sobre X?"
- BUENO: "¿Cómo deberíamos implementar X? ¿Qué patrón de código?"

Paso 1: Buscar con Contexto

Después de crear el contexto, úsalo para guiar la búsqueda:

# Búsqueda guiada por los objetivos del contexto
./run.sh search -q "theory of mind BDI agent belief tracking" -n 10

Paso 2: Triaje Contra el Contexto

Evalúa cada resumen contra los criterios de relevancia del contexto:

## Artículos Encontrados - Evaluación Contra Objetivos del Contexto

### 1. **Título del Artículo** (arXiv:XXXX.XXXXX)
> [Resumen]

**Contra el contexto:**
- Aborda el objetivo 1 (representación de creencias): SÍ - describe la estructura de diccionario BDI
- Aborda el objetivo 2 (reflexión contrafáctica): NO
- **Veredicto: ALTA** - responde directamente a nuestra pregunta sobre estructura de datos

### 2. **Título del Artículo** (arXiv:XXXX.XXXXX)
> [Resumen]

**Contra el contexto:**
- Aborda el objetivo 1: NO
- Aborda el objetivo 2: SÍ - describe las condiciones de activación de la reflexión
- **Veredicto: ALTA** - responde directamente a nuestra pregunta sobre algoritmo

---
¿Qué artículos debería extraer?

Paso 3: Extraer con el Archivo de Contexto

Pasa el archivo de contexto a learn para una extracción enfocada:

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

NO procedas sin confirmación del usuario sobre la selección de artículos.


search - Encontrar Artículos

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

Devuelve artículos con resúmenes completos para un triaje rápido.

OpciónDescripción
-qConsulta de búsqueda (requerida)
-nMáximo de resultados (por defecto: 10)
-cFiltro de categoría (ej., cs.LG)
-mArtículos de los últimos N meses
--smartEl LLM traduce la consulta a lenguaje natural

learn - Extraer Conocimiento

./run.sh learn 2601.08058 --scope memory

Flujo completo: descargar → perfilar → extraer → Q&A → entrevista → almacenar → verificar bordes.

OpciónDescripción
--scopeÁmbito de memoria (requerido)
--contextEnfoque de dominio para la relevancia
--dry-runVista previa sin almacenar
--skip-interviewAceptar recomendaciones automáticamente
--accurateForzar extracción con PDF + VLM
--modeModo de entrevista: auto, html, tui (por defecto: auto)

Modo de Extracción (HTML-Primero)

NUEVO: El comando learn ahora utiliza extracción basada en HTML por defecto:

  1. Descarga HTML de ar5iv.org (artículos arXiv convertidos a HTML limpio)
  2. Ejecuta una verificación rápida de perfil (cuenta figuras/tablas)
  3. Enruta al modo de extracción apropiado
arxiv learn <id>
       │
       ├── modo rápido (por defecto) ──► HTML de ar5iv ──► extractor HTML
       │   - La mayoría de artículos de investigación       (100% de paridad de extracción)
       │   - Contenido con mucho texto         (sin problemas de columnas PDF)
       │
       └── modo exacto ──► PDF de arxiv ──► extractor PDF + VLM
           - Artículos donde las figuras son críticas
           - Tablas complejas con valores precisos
           - Usar: indicador --accurate

¿Por qué HTML-Primero?

AspectoHTML (ar5iv)PDF
Calidad de extracción100% de paridad~87% (problemas de detección de columnas)
VelocidadRápida (~5s)Más lenta (~30s-2min)
Leyendas de figurasIncluidasRequiere VLM
Renderizado matemáticoMathML preservadoAproximación de texto
Problemas de diseñoNingunoProblemas de detección de columnas dobles

ar5iv.org convierte la fuente LaTeX de arXiv a HTML semántico con ecuaciones MathML y estructura adecuada. Esto elimina los problemas de extracción de PDF.

Cuándo Usar --accurate

Tipo de ContenidoModo RecomendadoPor qué
La mayoría de artículos de investigaciónpor defecto (HTML)El texto + las leyendas son suficientes
Artículos de revisiónpor defecto (HTML)Cobertura amplia, figuras exactas no críticas
Artículos con diagramas críticos--accurateCuando el contenido visual es el punto
Artículos con tablas de datos complejas--accurateCuando los números precisos importan
# Por defecto: Extracción HTML (rápida, confiable)
./run.sh learn 2601.10025 --scope persona-research

# Forzar modo exacto para artículos con muchas figuras
./run.sh learn 2501.15355 --scope tom-research --accurate

Enrutamiento Basado en Perfil

El skill perfila automáticamente el HTML descargado para sugerir el modo de extracción:

  • < 20 figuras Y < 10 tablas: Usa HTML (modo rápido)
  • > 20 figuras O > 10 tablas: Sugiere modo exacto (o usa --accurate)

La salida del perfil se muestra en los registros:

Perfil: 12 figuras, 4 tablas → Usando extracción HTML (modo rápido)

Ruta Feliz

# 1. Buscar - obtener resúmenes
./run.sh search -q "agent memory systems" -n 5

# 2. DETENERSE - discutir resúmenes con el usuario, evaluar relevancia

# 3. Aprender - extraer artículos seleccionados por el usuario (extracción HTML por defecto)
./run.sh learn 2601.10702 --scope memory --context "agent systems"

Ejemplos

Revisión de Investigación (extracción HTML - por defecto)

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

Artículo con Figuras Críticas (modo exacto)

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

Prueba en Seco Primero

# Vista previa de lo que se extraería
./run.sh learn 2601.10025 --scope test --dry-run

Descargar Solo HTML

# Descargar HTML de ar5iv para inspección manual (por defecto; nombre de archivo basado en título)
./run.sh download -i 2501.15355

# Descargar PDF solo cuando sea necesario
./run.sh download -i 2501.15355 --format pdf

Procesamiento por Lotes (Paralelo)

# Procesar múltiples artículos en paralelo (por defecto: 2 concurrentes)
./run.sh batch 2501.15355 2502.14171 2310.10701 --scope tom-research --context-file /tmp/context.md

# Aumentar paralelismo para un procesamiento más rápido
./run.sh batch 2501.15355 2502.14171 2310.10701 --scope research --parallel 3

# Prueba en seco para vista previa
./run.sh batch 2501.15355 2502.14171 --scope test --dry-run
OpciónDescripción
--parallel NMáximo de artículos a procesar concurrentemente (por defecto: 2)
--context-fileArchivo de contexto enriquecido para extracción enfocada
--skip-interviewAceptación automática (por defecto para lotes)
--dry-runVista previa sin almacenar

Nota: El paralelismo recomendado es de 2-3 artículos. Valores más altos pueden alcanzar límites de tasa de API.


Errores Comunes

INCORRECTO: Buscar sin crear contexto primero

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

CORRECTO: Generar /tmp/arxiv_context.md LUEGO buscar

# 1. Escribir archivo de contexto con objetivos específicos y criterios de relevancia
# 2. Luego buscar guiado por el contexto
./run.sh search -q "agent memory BDI belief tracking" -n 10

INCORRECTO: Extraer artículos sin confirmación del usuario

# El agente extrae automáticamente los 10 resultados de búsqueda
./run.sh learn 2501.15355 --scope research
./run.sh learn 2502.14171 --scope research

CORRECTO: Presentar resúmenes, dejar que el usuario elija, luego extraer

./run.sh search -q "agent memory" -n 10
# DETENERSE - discutir resúmenes con el usuario, evaluar relevancia
# El usuario elige los artículos 2 y 5
./run.sh learn 2501.15355 --scope research --context-file /tmp/arxiv_context.md

INCORRECTO: Usar --accurate para artículos con mucho texto

./run.sh learn 2601.10025 --scope research --accurate  # pierde tiempo en extracción PDF

CORRECTO: Modo HTML por defecto para la mayoría de artículos, --accurate solo para aquellos con muchas figuras

./run.sh learn 2601.10025 --scope research  # HTML es más rápido y confiable

Dependencias

ComponenteURLPropósito
ar5iv.orghttps://ar5iv.orgConversión de LaTeX a HTML para artículos arXiv
skill extractor(skill hermano)Extracción de contenido HTML/PDF
skill qra(skill hermano)Generación de pares de Q&A a partir de texto

Nota de recuperación de fallos en entrenamiento QRA (2026-09-14)

Observado durante investigación de entrenamiento qra: download --format html fallaba cuando la API de metadatos de arXiv devolvía 429 o se agotaba el tiempo de espera antes del paso de descarga HTML/PDF. El CLI ahora trata la búsqueda de metadatos como opcional para IDs de artículos directos. Si los metadatos fallan, construye URLs de respaldo directas e intenta, en orden:

  1. https://arxiv.org/html/<id-con-versión>
  2. https://arxiv.org/html/<id-base>
  3. https://ar5iv.org/abs/<id-base>
  4. https://ar5iv.labs.arxiv.org/html/<id-base>

Un fallo de metadatos debe aparecer en warnings[], no en errors[], cuando una de esas URLs de contenido tiene éxito.

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 relacionados