Loading...
Loading...
Guide for using the `paper` CLI tool — a local academic paper management system with AI-powered vector search. Use this skill whenever the user wants to manage academic papers, create knowledge bases, add PDFs to a knowledge base, search papers semantically, configure embedding models, or manage literature metadata and notes. Also trigger when the user mentions "paper" CLI, knowledge bases for research, literature management, or wants to query their paper collection. Even if the user just says something like "add this PDF" or "search my papers" in a project that uses paper-manager, this skill should activate.
npx skill4agent add eurfelux/paper-manager paper-clipaperpaper-manager# Global install (recommended — makes `paper` available everywhere)
npm install -g paper-manager
# Or with pnpm
pnpm add -g paper-manager
# Verify installation
paper --versionpaper --help./.paper-manager/--user~/.paper-manager/Config (embedding models)
└── Knowledge Base (has a name, description, and embedding model)
└── Literature (a paper with metadata, PDF, and vector embeddings)
└── Notes (key-value pairs for personal annotations)paperembeddingModels# Set up an embedding model (OpenAI-compatible provider)
paper config set embeddingModels '{"my-model": {"provider": "openai", "model": "text-embedding-3-small", "apiKey": "sk-...", "dimensions": 1536}}' --user
# Set a default model so you don't have to specify it every time
paper config set defaultEmbeddingModelId my-model --userprovider"openai"model"text-embedding-3-small"baseUrlapiKeydimensionspaper config list [--user] # Show all config (merged or user-only)
paper config get <key> [--user] # Get a specific config value
paper config set <key> <value> [--user] # Set a config value (value is parsed as JSON, falls back to string)
paper config remove <key> [--user] # Remove a config keyembeddingModels{ [modelId]: { provider, model, baseUrl?, apiKey, dimensions } }defaultEmbeddingModelId# Create a knowledge base (requires an embedding model in config)
paper kb create <name> -d <description> [-e <embedding-model-id>] [--user]
# List knowledge bases
paper kb list [--user | --all]
# Remove a knowledge base and ALL its data (literatures, PDFs, vectors)
paper kb remove <id>
# Semantic search across a knowledge base
paper kb query <id> <query-text> [-k <top-k>] # default top-k is 5<id>paper kb list# Add a paper (extracts PDF, splits text, creates embeddings)
paper lit add <kb-id> <pdf-path> [-t <title>]
# Title defaults to the PDF filename if not specified
# List papers in a knowledge base
paper lit list <kb-id>
# Show full details of a paper
paper lit show <kb-id> <lit-id>
# Update paper metadata
paper lit update <kb-id> <lit-id> [options]
# -t, --title <title>
# --title-translation <translation>
# -a, --author <author>
# --abstract <abstract>
# --summary <summary>
# --url <url>
# --keywords <comma-separated-keywords>
# Remove a paper (deletes DB record, PDF file; vectors remain in store)
paper lit remove <kb-id> <lit-id>paper lit note list <lit-id> # List all notes
paper lit note set <lit-id> <key> <value> # Set a note
paper lit note remove <lit-id> <key> # Remove a note<lit-id><kb-id> <lit-id>paper config set embeddingModels '<json>' --userpaper config set defaultEmbeddingModelId <id> --userpaper kb create "my-project" -d "Papers about X"paper lit add <kb-id> ./paper.pdf -t "Paper Title"paper kb query <kb-id> "your research question"paper lit list <kb-id>paper lit update <kb-id> <lit-id> -a "Author Name" --keywords "ML,NLP"paper lit note set <lit-id> takeaway "Key insight from this paper"listlit addkb remove--userconfigkb createconfig set