librarian
Research open-source libraries with evidence-backed answers and GitHub permalinks.
Skill by exoad
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/exoad-librarian
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: research
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/librarian
What's inside
- Skill name
librarian- Description
- Research open-source libraries with evidence-backed answers and GitHub permalinks. Use when the user asks about library internals, needs implementation details with source code references, wants to understand why something was changed, or needs authoritative answers backed by actual code. Excels at navigating large open-source repos and providing citations to exact lines of code.
- License
- Apache-2.0
- Instructions
- 192 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Librarian
Answer questions about open-source libraries by finding evidence with GitHub permalinks. Every claim backed by actual code.
## Execution Model
Pi executes tool calls sequentially, even when you emit multiple calls in one turn. But batching independent calls in a single turn still saves LLM round-trips (~5-10s each). Use these patterns:
| Pattern | When | Actually parallel? |
|---------|------|-------------------|
| Batch tool calls in one turn | Independent ops (web_search + fetch_content + read) | No, but saves round-trips |
| `fetch_content({ urls: [...] })` | Multiple URLs to fetch | Yes (3 concurrent) |
| Bash with `&` + `wait` | Multiple git/gh commands | Yes (OS-level) |
## Step 1: Classify the Request
Before doing anything, classify the request to pick the right research strategy.
| Type | Trigger | Primary Approach |
|------|---------|-----------------|
| **Conceptual** | "How do I use X?", "Best practice for Y?" | web_search + fetch_content (README/docs) |
| **Implementation** | "How does X implement Y?", "Show me the source" | fetch_content (clone) + code search |
| **Context/History** | "Why was this changed?", "History of X?" | git log + git blame + issue/PR search |
| **Comprehensive** | Complex or ambiguous requests, "deep dive" | All of the above |
## Step 2: Research by Type
### Conceptual Questions
Batch these in one turn:
1. **web_search**: `"library-name topic"` via Perplexity for recent articles and discussions
2. **fetch_content**: the library's GitHub repo URL to clone and check README, docs, or examples
Synthesize web results + repo docs. Cite official documentation and link to relevant source files.
### Implementation Questions
The core workflow -- clone, find, permalink:
1. **fetch_content** the GitHub repo URL -- this clones it locally and returns the file tree
2. Use **bash** to search the cloned repo: `grep -rn "function_name"`, `find . -name "*.ts"`
3. Use **read** to examine specific files once you've located them
4. Get the commit SHA: `cd /tmp/pi-github-repos/owner/repo && git rev-parse HEAD`
5. Construct permalink: `https://github.com/owner/repo/blob/<sha>/path/to/file#L10-L20`
Batch the initial calls: fetch_content (clone) + web_search (recent discussions) in one turn. Then dig into the clone with grep/read once it's available.
### Context/History Questions
Use git operations on the cloned repo:
```bash
cd /tmp/pi-github-repos/owner/repo
# Recent changes to a specific file
git log --oneline -n 20 -- path/to/file.ts
# Who changed what and when
git blame -L 10,30 path/to/file.ts
# Full diff for a specific commit
git show <sha> -- path/to/file.ts
# Search commit messages
git log --oneline --grep="keyword" -n 10
```
For issues and PRs, use bash:
```bash
# Search issues
gh search issues "keyword" --repo owner/repo --state all --limit 10
# Search merged PRs
gh search prs "keyword" --repo owner/repo --state merged --limit 10
# View specific issue/PR with comments
gh issue view <number> --repo owner/repo --comments
gh pr view <number> --repo owner/repo --comments
# Release notes
gh api repos/owner/repo/releases --jq '.[0:5] | .[].tag_name'
```
### Comprehensive Research
Combine everything. Batch these in one turn:
1. **web_search**: recent articles and discussions
2. **fetch_content**: clone the repo (or multiple repos if comparing)
3. **bash**: `gh search issues "keyword" --repo owner/repo --limit 10 & gh search prs "keyword" --repo owner/repo --state merged --limit 10 & wait`
Then dig into the clone with grep, read, git blame, git log as needed.
## Step 3: Construct Permalinks
Permalinks are the whole point. They make your answers citable and verifiable.
```
https://github.com/<owner>/<repo>/blob/<commit-sha>/<filepath>#L<start>-L<end>
```
Getting the SHA from a cloned repo:
```bash
cd /tmp/pi-github-repos/owner/repo && git rev-parse HEAD
```
Getting the SHA from a tag:
```bash
gh api repos/owner/repo/git/refs/tags/v1.0.0 --jq '.object.sha'
```
Always use full commit SHAs, not branch names. Branch links break when code changes. Permalinks don't.
## Step 4: Cite EverythingFrom exoad/bibo-agent, Apache-2.0.
More from exoad/bibo-agent
- 0.538score
ctx-insight
exoad
Open the context-mode Insight analytics dashboard in the browser.
SkillCFreshness: C★ 9Claude Code +9 - 0.535score
cleanup-memory
exoad
Consolidate and clean up existing brain memory.
SkillCFreshness: C★ 9Claude Code +9 - 0.535score
debug-assist
exoad
Systematic debugging workflow for diagnosing and fixing issues.
SkillCFreshness: C★ 9Claude Code +9 - 0.535score
docs-generate
exoad
Generate documentation from code or scratch - READMEs, API docs, changelogs, and user guides.
SkillCFreshness: C★ 9Claude Code +9 - 0.535score
extract-memory
exoad
Extract durable learnings and preferences from the current conversation for memory capture.
SkillCFreshness: C★ 9Claude Code +9 - 0.535score
code-assist-testing
exoad
Testing-focused coding workflow.
SkillCFreshness: C★ 9Claude Code +9 - 0.532score
skill-tracker
exoad
Track skill usage with correctness scoring, generate reports, and identify unused or misused skills for pruning.
SkillCFreshness: C★ 9Claude Code +9 - 0.529score
cleanup-sessions
exoad
Remove old pi session files to reclaim disk space
SkillCFreshness: C★ 9Claude Code +9 - 0.526score
self-reference
exoad
Interface with yourself — tells you everything about your own architecture, extensions, skills, settings, and how to modify yourself
SkillCFreshness: C★ 9Claude Code +9 - 0.456score
cite-before-answer
exoad
Cite-before-answer checklist
SkillDFreshness: D★ 9Claude Code +9 - 0.456score
task-decomposition
exoad
Task Decomposition
SkillDFreshness: D★ 9Claude Code +9
Signals
- Stars
- 9
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- May 6, 2026 (5 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- Apache-2.0
- Repository
- github.com/exoad/bibo-agent
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
Same skill elsewhere
Copies of this SKILL.md published by others; search shows only one of them.
- 0.282score
librarian
Hastyshell
Research open-source libraries with evidence-backed answers and GitHub permalinks.
SkillCFreshness: CClaude Code +9 - 0.282score
librarian
panamini
Research open-source libraries with evidence-backed answers and GitHub permalinks.
SkillCFreshness: CClaude Code +9 - 0.263score
librarian
cameronmaske
Research open-source libraries with evidence-backed answers and GitHub permalinks.
SkillDFreshness: D★ 2Claude Code +9
More from exoad
- 0.538score
ctx-insight
exoad
Open the context-mode Insight analytics dashboard in the browser.
SkillCFreshness: C★ 9Claude Code +9 - 0.535score
cleanup-memory
exoad
Consolidate and clean up existing brain memory.
SkillCFreshness: C★ 9Claude Code +9 - 0.535score
debug-assist
exoad
Systematic debugging workflow for diagnosing and fixing issues.
SkillCFreshness: C★ 9Claude Code +9 - 0.535score
docs-generate
exoad
Generate documentation from code or scratch - READMEs, API docs, changelogs, and user guides.
SkillCFreshness: C★ 9Claude Code +9 - 0.535score
extract-memory
exoad
Extract durable learnings and preferences from the current conversation for memory capture.
SkillCFreshness: C★ 9Claude Code +9 - 0.535score
code-assist-testing
exoad
Testing-focused coding workflow.
SkillCFreshness: C★ 9Claude Code +9
Cite this page
librarian skill. Agent Mart. https://agentmart.dev/skills/exoad-librarian (last updated 2026-10-24)