CommunityPesquisa e Análise de Dadosgithub.com

grahama1970/arxiv

Pesquise no arXiv por artigos e extraia conhecimento para a memória. Use `search` para encontrar artigos, `learn` para extrair conhecimento.

O que é arxiv?

A habilidade `grahama1970/arxiv` integra o arXiv a agentes de IA, permitindo a descoberta direcionada de artigos acadêmicos e a extração estruturada de conhecimento. Diferente de uma busca simples, esta skill impõe um fluxo de trabalho rigoroso de geração de contexto dinâmico, garantindo que buscas, triagem de abstracts e extração de conhecimento estejam alinhadas com metas específicas de implementação. O agente deve criar um arquivo `/tmp/arxiv_context.md` antes de qualquer operação, documentando o que está sendo construído, o estado atual, perguntas específicas e critérios de relevância. O comando `learn` prioriza a extração via HTML do ar5iv.org (mais rápido e confiável que PDF para a maioria dos artigos), e oferece um modo `--accurate` para papéis com figuras ou tabelas complexas, que força a extração via PDF + VLM. A habilidade também suporta processamento em lote com paralelismo controlado e um sistema de fallback para download de HTML. Ela é compatível com agentes de linha de comando e plataformas como Cursor, Claude Code e Codex, sendo especialmente útil para pesquisadores e engenheiros que precisam transformar conhecimento acadêmico em código ou design de sistemas.

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

Installed? Explore more Pesquisa e Análise de Dados skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

PARE. LEIA ESTE SKILL.MD COMPLETO ANTES DE CHAMAR QUALQUER ENDPOINT.

Habilidade arXiv

Pesquise no arXiv e extraia conhecimento para a memória.

Comandos

ComandoDescrição
searchEncontrar artigos (retorna abstracts para triagem)
learnExtrair conhecimento para a memória
downloadBaixar HTML do artigo por padrão; arquivos de saída são nomeados a partir do título do artigo

OBRIGATÓRIO: Geração de Contexto Dinâmico

NÃO NEGOCIÁVEL: Antes de QUALQUER operação arxiv, o agente DEVE gerar um arquivo de contexto dinâmico que capture os objetivos atuais da colaboração.

Por que isso é necessário

Sem contexto dinâmico:

  • A busca retorna artigos tangencialmente relacionados
  • A triagem de abstracts carece de critérios claros de relevância
  • O conhecimento extraído é genérico ("O que o artigo diz sobre X?")

Com contexto dinâmico:

  • A busca é direcionada a necessidades específicas de implementação
  • A avaliação de abstracts tem critérios claros de aceitação/rejeição
  • O conhecimento extraído é acionável ("Como implementar X como código")

Fluxo de Trabalho: Descoberta de Artigos com Contexto Primeiro

0. CONTEXTO  → Gerar contexto dinâmico a partir da conversa (OBRIGATÓRIO)
1. BUSCAR    → Usar contexto para encontrar artigos relevantes
2. TRIAGEM   → Avaliar abstracts contra os objetivos do contexto
3. DECIDIR   → Usuário escolhe quais artigos extrair
4. APRENDER  → Extrair com contexto para blocos de conhecimento focados

Passo 0: Gerar Contexto Dinâmico (OBRIGATÓRIO)

Antes de buscar, o agente DEVE criar /tmp/arxiv_context.md com:

# Contexto de Pesquisa: [Seu Objetivo Específico]

## O Que Estamos Construindo
[Descreva o recurso/sistema específico, ex.: "Teoria da Mente para o agente Horus"]

## Estado Atual
[O que já existe, o que está implementado, o que temos]

## O Que Precisamos dos Artigos
1. [Pergunta específica 1, ex.: "Como representar confiança de crença como estrutura de dados"]
2. [Pergunta específica 2, ex.: "Quando acionar reflexão contrafactual"]
3. [Pergunta específica 3, ex.: "Algoritmo para atualizar crenças em contradição"]

## Termos de Busca para Tentar
- [termo 1]
- [termo 2]

## Critérios de Relevância para Triagem de Abstracts
- ALTA: Artigos que abordam diretamente [necessidade específica]
- MÉDIA: Artigos com técnicas relacionadas que podem se adaptar
- BAIXA: Tangencialmente relacionados, pule a menos que não haja nada melhor

## Foco da Extração de Conhecimento
- Extrair: [tipo de conhecimento, ex.: "algoritmos, estruturas de dados, regras de atualização"]
- Pular: [o que ignorar, ex.: "métricas de avaliação, descrições de conjuntos de dados, trabalhos futuros"]

## Preferência de Formato de Saída
Formule como problemas de implementação, não resumos:
- RUIM: "O que o artigo diz sobre X?"
- BOM: "Como devemos implementar X? Qual padrão de código?"

Passo 1: Buscar com Contexto

Após criar o contexto, use-o para guiar a busca:

# Busca guiada pelos objetivos do contexto
./run.sh search -q "theory of mind BDI agent belief tracking" -n 10

Passo 2: Triagem Contra o Contexto

Avalie cada abstract contra os critérios de relevância do contexto:

## Artigos Encontrados - Avaliando Contra Objetivos do Contexto

### 1. **Título do Artigo** (arXiv:XXXX.XXXXX)
> [Abstract]

**Em relação ao contexto:**
- Aborda objetivo 1 (representação de crença): SIM - descreve estrutura BDI dict
- Aborda objetivo 2 (reflexão contrafactual): NÃO
- **Veredito: ALTA** - responde diretamente nossa pergunta sobre estrutura de dados

### 2. **Título do Artigo** (arXiv:XXXX.XXXXX)
> [Abstract]

**Em relação ao contexto:**
- Aborda objetivo 1: NÃO
- Aborda objetivo 2: SIM - descreve condições de acionamento de reflexão
- **Veredito: ALTA** - responde diretamente nossa pergunta sobre algoritmo

---
Quais artigos devo extrair?

Passo 3: Extrair com Arquivo de Contexto

Passe o arquivo de contexto para learn para extração focada:

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

NÃO prossiga sem confirmação do usuário sobre a seleção do artigo.


search - Encontrar Artigos

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

Retorna artigos com abstracts completos para triagem rápida.

OpçãoDescrição
-qConsulta de busca (obrigatório)
-nMáximo de resultados (padrão: 10)
-cFiltro de categoria (ex.: cs.LG)
-mArtigos dos últimos N meses
--smartLLM traduz consulta em linguagem natural

learn - Extrair Conhecimento

./run.sh learn 2601.08058 --scope memory

Pipeline completo: download → perfil → extrair → Q&A → entrevista → armazenar → verificar arestas.

OpçãoDescrição
--scopeEscopo da memória (obrigatório)
--contextFoco de domínio para relevância
--dry-runVisualizar sem armazenar
--skip-interviewAutoaceitar recomendações
--accurateForçar extração PDF + VLM
--modeModo de entrevista: auto, html, tui (padrão: auto)

Modo de Extração (HTML-Primeiro)

NOVO: O comando learn agora usa extração HTML-primeiro por padrão:

  1. Baixa HTML de ar5iv.org (artigos arxiv convertidos para HTML limpo)
  2. Executa verificação rápida de perfil (conta figuras/tabelas)
  3. Roteia para o modo de extração apropriado
arxiv learn <id>
       │
       ├── modo rápido (padrão) ──► ar5iv HTML ──► extrator HTML
       │   - A maioria dos artigos de pesquisa       (paridade de extração 100%)
       │   - Conteúdo com muito texto         (sem problemas de colunas PDF)
       │
       └── modo preciso ──► arxiv PDF ──► extrator PDF + VLM
           - Artigos onde figuras são críticas
           - Tabelas complexas com valores precisos
           - Uso: flag --accurate

Por que HTML-Primeiro?

AspectoHTML (ar5iv)PDF
Qualidade de extraçãoParidade 100%~87% (problemas de detecção de colunas)
VelocidadeRápido (~5s)Mais lento (~30s-2min)
Legendas de figurasIncluídasRequer VLM
Renderização matemáticaMathML preservadoAproximação textual
Problemas de layoutNenhumProblemas de detecção de 2 colunas

ar5iv.org converte fonte LaTeX do arxiv para HTML semântico com equações MathML e estrutura adequada. Isso elimina problemas de extração de PDF.

Quando Usar --accurate

Tipo de ConteúdoModo RecomendadoPor quê
A maioria dos artigos de pesquisapadrão (HTML)Texto + legendas são suficientes
Artigos de revisãopadrão (HTML)Cobertura ampla, figuras exatas não são críticas
Artigos com diagramas críticos--accurateQuando o conteúdo visual É o ponto
Artigos com tabelas de dados complexas--accurateQuando números precisos importam
# Padrão: Extração HTML (rápida, confiável)
./run.sh learn 2601.10025 --scope persona-research

# Forçar modo preciso para artigos com muitas figuras
./run.sh learn 2501.15355 --scope tom-research --accurate

Roteamento Baseado em Perfil

A habilidade automaticamente cria perfil do HTML baixado para sugerir o modo de extração:

  • < 20 figuras E < 10 tabelas: Usa HTML (modo rápido)
  • > 20 figuras OU > 10 tabelas: Sugere modo preciso (ou use --accurate)

A saída do perfil aparece nos logs:

Perfil: 12 figuras, 4 tabelas → Usando extração HTML (modo rápido)

Caminho Feliz

# 1. Buscar - obter abstracts
./run.sh search -q "agent memory systems" -n 5

# 2. PARE - discutir abstracts com o usuário, avaliar relevância

# 3. Aprender - extrair artigos selecionados pelo usuário (extração HTML por padrão)
./run.sh learn 2601.10702 --scope memory --context "agent systems"

Exemplos

Pesquisa de Levantamento (extração HTML - padrão)

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

Artigo com Figuras Críticas (modo preciso)

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

Teste de Simulação Primeiro

# Visualizar o que seria extraído
./run.sh learn 2601.10025 --scope test --dry-run

Baixar Apenas HTML

# Baixar ar5iv HTML para inspeção manual (padrão; nome de arquivo baseado no título)
./run.sh download -i 2501.15355

# Baixar PDF apenas quando necessário
./run.sh download -i 2501.15355 --format pdf

Processamento em Lote (Paralelo)

# Processar vários artigos em paralelo (padrão: 2 concorrentes)
./run.sh batch 2501.15355 2502.14171 2310.10701 --scope tom-research --context-file /tmp/context.md

# Aumentar paralelismo para processamento mais rápido
./run.sh batch 2501.15355 2502.14171 2310.10701 --scope research --parallel 3

# Teste de simulação para visualizar
./run.sh batch 2501.15355 2502.14171 --scope test --dry-run
OpçãoDescrição
--parallel NMáximo de artigos para processar concorrentemente (padrão: 2)
--context-fileArquivo de contexto rico para extração focada
--skip-interviewAutoaceitar (padrão para lote)
--dry-runVisualizar sem armazenar

Nota: O paralelismo recomendado é de 2 a 3 artigos. Valores maiores podem atingir limites de taxa da API.


Erros Comuns

ERRADO: Buscar sem criar contexto primeiro

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

CORRETO: Gerar /tmp/arxiv_context.md DEPOIS buscar

# 1. Escrever arquivo de contexto com objetivos específicos e critérios de relevância
# 2. Depois buscar guiado pelo contexto
./run.sh search -q "agent memory BDI belief tracking" -n 10

ERRADO: Extrair artigos sem confirmação do usuário

# Agente extrai automaticamente todos os 10 resultados da busca
./run.sh learn 2501.15355 --scope research
./run.sh learn 2502.14171 --scope research

CORRETO: Apresentar abstracts, deixar usuário escolher, depois extrair

./run.sh search -q "agent memory" -n 10
# PARE - discutir abstracts com usuário, avaliar relevância
# Usuário escolhe artigos 2 e 5
./run.sh learn 2501.15355 --scope research --context-file /tmp/arxiv_context.md

ERRADO: Usar --accurate para artigos com muito texto

./run.sh learn 2601.10025 --scope research --accurate  # perde tempo com extração PDF

CORRETO: Modo HTML padrão para a maioria dos artigos, --accurate apenas para os com muitas figuras

./run.sh learn 2601.10025 --scope research  # HTML é mais rápido e confiável

Dependências

ComponenteURLPropósito
ar5iv.orghttps://ar5iv.orgConversão de LaTeX para HTML para artigos arxiv
habilidade extractor(habilidade irmã)Extração de conteúdo HTML/PDF
habilidade qra(habilidade irmã)Geração de pares Q&A a partir de texto

Nota de recuperação de falha de treinamento QRA (2026-09-14)

Observado durante pesquisa qra-training: download --format html falhou quando a API de metadados do arXiv retornou 429 ou excedeu o tempo limite antes da etapa de download HTML/PDF. O CLI agora trata a consulta de metadados como opcional para IDs de artigo diretos. Se os metadados falharem, ele constrói URLs de fallback diretos e tenta, nesta ordem:

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

Uma falha de metadados deve aparecer em warnings[], não em errors[], quando uma dessas URLs de conteúdo for bem-sucedida.

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.

Habilidades Relacionadas