xiaohongshu
xiaohongshu
bip
Unified guidance for using the bipartite reference library CLI. Use when searching for papers, managing the library, or exploring literature via S2/ASTA.
Full skill instructions
A CLI tool for managing academic references with local storage and external paper search.
Repository: Configured via nexus_path in ~/.config/bip/config.json
ALWAYS search locally before using external APIs. NEVER call ASTA without explicit user permission.
The nexus library has ~6000 papers. Most relevant papers are already there.
Local search FIRST (always do this):
bip search "author keyword"
If bip search fails (e.g., schema error), rebuild the database:
bip rebuild --force
Then retry the search.
Only if not found locally AND user confirms, use ASTA:
"I couldn't find that paper in the local library. Would you like me to search Semantic Scholar (ASTA)?"
DO NOT call bip asta, mcp__asta__*, or any external API without asking first.
When invoked with arguments like /bip find <query> or /bip <query>:
bip search "<query>"When discussing papers, always look for opportunities to create concept nodes:
Suggest creating concepts when you notice:
| Task | Command |
|---|---|
| Search local library | bip search "query" |
| Search by author | bip search -a "LastName" (exact last name, AND logic) |
| Search by title | bip search -t "keywords" or --title |
| Search by year | bip search --year 2024 or --year 2020: |
| Search by venue | bip search --venue "Nature" (partial match) |
| Lookup by DOI | bip search --doi "10.1234/..." |
| Combined search | bip search "topic" -a "Author" --year 2020: |
| Semantic search | bip semantic "query" |
| Get paper details | bip get <id> |
| Add paper to collection | bip s2 add DOI:10.1234/... |
| Find literature gaps | bip s2 gaps |
| Fast paper search (external) | bip asta search "query" |
| Find text snippets | bip asta snippet "query" |
| Create concept | bip concept add <id> --name "Name" |
| Link paper to concept | bip edge add -s <paper> -t concept:<concept> -r <type> -m "summary" |
| Papers for concept | bip concept papers <concept-id> |
| Concepts for paper | bip paper concepts <paper-id> |
| Import projects from config | bip project import <file> |
| Import with concept edges | bip project import <file> --link-concepts |
Use --author and --year flags for precise filtering:
# Search by author (exact last name matching to avoid false positives)
bip search --author "Yu" --author "Bloom" # Last names only
bip search -a "Tim Yu" -a "Bloom" # First + last name
bip search -a "Yu, Timothy" # Last, First format
# Filter by year
bip search --year 2024 # exact year
bip search --year 2020:2024 # range (inclusive)
bip search --year 2022: # 2022 and later
bip search --year :2020 # 2020 and earlier
# Combine keyword + filters
bip search "deep mutational scanning" --author "Bloom" --year 2023:
Multiple authors use AND logic - all must appear in the paper.
Author matching rules:
-a "Yu") → exact last name match (won't match "Yujia")-a "Tim Yu") → exact last name + first name prefix-a "Yu, Tim") → same as aboveKeep queries short and specific - Long conceptual queries perform poorly:
"correlation between BME criterion and Felsenstein likelihood around correct tree""BME Felsenstein likelihood phylogeny" or "Bruno WEIGHBOR likelihood"Use --author flag instead of embedding names in query - Precise last name matching:
bip search -a "Yu" -a "Bloom" --year 2022: (exact last name match)bip search -a "Tim Yu" -a "Bloom" (first prefix + exact last name)bip search "Tim Yu Bloom" (keyword search is substring-based)Use specific method/algorithm names:
"WEIGHBOR", "FASTME", "neighbor joining" rather than general descriptionsFor finding a specific paper or result:
Local library first (fastest, already curated):
# Use flags for author/year filtering (most reliable)
bip search -a "AuthorName" --year 2020:
bip search "topic" -a "Author"
# Or plain keyword search
bip search "author topic"
bip semantic "conceptual description" # for topic-heavy queries
External keyword search with author names:
bip asta search "AuthorName keyword1 keyword2" --limit 20 --human
Broaden if needed - remove author, try synonyms:
bip asta search "minimum evolution likelihood" --human
bip asta search "distance method maximum likelihood phylogeny" --human
Citation tracing - if you find a related paper, check what cites it:
bip asta citations DOI:10.xxxx/yyyy --limit 50 --human
MCP tools directly - for more control over fields and filters:
mcp__asta__search_papers_by_relevance with specific date ranges
mcp__asta__get_citations with publication_date_range filter
The bip asta snippet command can be slow and unreliable (timeouts are common). Alternatives:
mcp__asta__snippet_search directly with smaller limitsbip asta searchBoth access Semantic Scholar's paper database but through different APIs:
| Use Case | Command | Why |
|---|---|---|
| Add paper to collection | bip s2 add | Only S2 can modify local library |
| Find literature gaps | bip s2 gaps | Analyzes your collection |
| Explore without adding | bip asta * | Faster, read-only |
| Find text snippets in papers | bip asta snippet | Unique to ASTA |
| Fast paper search | bip asta search | 10x faster rate limit |
| Get citations/references | Either works | ASTA is faster |
Rule of thumb: Use bip asta for exploration, bip s2 when you want to modify your library.
See api-guide.md for detailed comparison.
Search local library first:
bip search "Schmidler phylogenetics"
# or for topic-heavy queries:
bip semantic "importance sampling MCMC"
Get PDF path for a result:
bip get <id>
# pdf_path field + "/Users/matsen/Google Drive/My Drive/Paperpile"
If not in library, search externally:
bip asta search "phylogenetic inference"
ls -t ~/Downloads/Paperpile*.json | head -1
bip import --format paperpile "<path>"
Search by topic:
bip asta search "variational inference phylogenetics" --limit 20
Find specific text passages:
bip asta snippet "Bayesian phylogenetic inference"
Trace citations:
bip asta citations DOI:10.1093/sysbio/syy032
bip asta references DOI:10.1093/sysbio/syy032
Add interesting papers to your collection:
bip s2 add DOI:10.1093/sysbio/syy032
See workflows.md for detailed workflow instructions.
All commands output JSON by default. Add --human for readable format:
bip asta search "phylogenetics" --human
bip s2 lookup DOI:10.1234/example --human
Both S2 and ASTA accept these identifier formats:
DOI:10.1093/sysbio/syy032ARXIV:2106.15928PMID:19872477CorpusId:215416146Build a knowledge graph by creating concepts and linking papers to them.
# Add a concept with name, aliases, and description
bip concept add somatic-hypermutation \
--name "Somatic Hypermutation" \
--aliases "SHM,shm" \
--description "Process by which B cells diversify antibody genes"
# List all concepts
bip concept list --human
# Get a specific concept
bip concept get somatic-hypermutation --human
# Use flags: -s (source paper), -t (target concept with concept: prefix), -r (relationship type), -m (summary)
bip edge add -s Halpern1998-yc -t concept:mutation-selection-model -r introduces \
-m "Foundational paper defining the mutation-selection model"
bip edge add -s Yaari2013-dg -t concept:somatic-hypermutation -r models \
-m "Introduces S5F model for SHM targeting"
Note: Use concept: prefix for concept targets, project: for project targets.
| Type | When to Use |
|---|---|
introduces | Paper first presents or defines this concept |
applies | Paper uses concept as a tool or method |
models | Paper creates computational/mathematical model |
evaluates-with | Paper uses concept for evaluation/benchmarking |
critiques | Paper identifies limitations or problems |
extends | Paper builds upon or extends the concept |
# Find all papers linked to a concept
bip concept papers somatic-hypermutation --human
# Filter by relationship type
bip concept papers somatic-hypermutation --type introduces
# Find what concepts a paper relates to
bip paper concepts Halpern1998-yc --human
# Update a concept
bip concept update somatic-hypermutation --description "Updated description"
# Delete a concept (warns if papers linked)
bip concept delete unused-concept
# Force delete (removes linked edges too)
bip concept delete old-concept --force
# Merge duplicate concepts
bip concept merge shm somatic-hypermutation --human
bip asta snippet frequently times out with "context deadline exceeded". Workarounds:
--limit 5 instead of defaultmcp__asta__snippet_search with small limitbip asta search is more reliableIf searches return nothing relevant:
bip search "topic" # local
bip semantic "topic" # local semantic
bip asta search "topic" # external
If bip get <id> or bip asta paper <id> fails:
DOI:10.xxxx/yyyy (include prefix)bip asta search "exact paper title"If you see errors like no such column: pmid or similar schema mismatches:
bip rebuild --force
The SQLite database is ephemeral and rebuilt from the JSONL source of truth. Schema changes require deleting and rebuilding.
bip s2 commands are rate-limited to 1 req/secbip asta for bulk exploration (10 req/sec)xiaohongshu
technical spec
product ux expert
database patterns
Conduct multi-agent task orchestration and workflow coordination.
Initialize project with Conductor artifacts (product definition,
Expert in web animations, transitions, and motion design using Framer Motion and CSS
Creates Mermaid and ASCII diagrams for flowcharts, architecture, ERDs, state machines, mindmaps, and more. Use when user mentions diagram, flowchart, mermaid, ASCII diagram, text diagram, terminal diagram, visualize, C4, mindmap, architecture diagram, sequence diagram, ERD, or needs visual docume...
PostgreSQL bindings for H3 hexagonal grid system. Use when working with H3 cells in Postgres, including spatial indexing, geometry/geography integration, and raster analysis.
Context-Driven Development skill for projects using Conductor. Use this skill when you detect a `conductor/` directory in the project, when working on tasks defined in a `plan.md` file, or when the user asks about tracks, specs, or plans. Automatically applies TDD workflow, tracks task completion...
Display project status, active tracks, and next actions
Official Stakpak application containerization standard operating procedure, a step-by-step guidline to properly dockerize applications. This is a rule book curated by the Stakpak Team.
Generate, edit, and beat-sync AI video with leading models in one workspace.
The world's fastest calendar for remote work
Transform Your Design with AI Designer by ImgCreator.ai
Revolutionizing Video Production with AI-Powered Creativity
Extend an image past the frame and let AI fill the new aspect ratio.
Discover your celebrity doppelgänger with StarByFace!
ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.
Opus.ai: Revolutionize Your Web Experience