Not in the top 1,000 by GitHub stars
YSQ-boop/paper-lens
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
skills/paper-lens/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → b2283e1f9056
No earlier version was observed for comparison.
Heat
1.0- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- paper-lens
skills/paper-lens
How it works
paper-lens
When your agent uses it
Read and critically analyze one academic paper from an arXiv URL/ID or a local PDF, producing a source-grounded Markdown report that can grow from a quick read into a reviewer-level deep review. Use when the user asks to quick-read, summarize, explain, deeply review, critique, inspect formulas or experiments, assess reproducibility, or continue a prior Paper Lens report. Do not use for multi-paper surveys, literature-wide knowledge bases, OCR of scanned PDFs, or unsupported free-form claims without a paper source.
What it loads into context
Frontmatter
112 tokensAlways available to the agent
SKILL.md
1,104 tokensWhen the skill is activated
Reference documents
1,411 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Resolve the request
- Load the applicable contracts
- Prepare deterministic artifacts
- Write the report
- Validate and finish
Scripts executed separately
scripts/bootstrap.shscripts/paper_pipeline.py
Files
SKILL.mdcore5,104 bytesSKILL.mdcore5,104 bytesSKILL.mdcore5,104 bytesSKILL.mdcore5,104 bytesSKILL.mdcore5,104 bytesagents/openai.yamlasset224 bytesreferences/deep-template.mddoc1,974 bytesreferences/evidence-policy.mddoc1,828 bytesreferences/quick-template.mddoc1,462 bytesreferences/report-contract.mddoc1,824 bytesrequirements.txtdoc65 bytesscripts/bootstrap.shruns457 bytesscripts/paper_pipeline.pyruns53,767 bytes
Read SKILL.md
# Paper Lens
Create one durable `report.md` for one paper. Default to quick mode. Upgrade that same report when the user asks for a deep read; never create a parallel deep report.
## Resolve the request
1. Set the mode to `deep` only when the user explicitly asks for deep reading, reviewer-level analysis, comprehensive critique, formula derivation, experiment audit, or says to continue/deepen the current report. Otherwise use `quick`.
2. Set the report language to the user's language. Keep paper titles, method names, variable names, and established technical terms in their original form where useful.
3. Accept only an arXiv URL/ID or an existing local `.pdf` path.
4. For “continue/deepen this paper,” reuse the unambiguous Paper Lens workspace referenced in the current task. If no paper or workspace can be identified safely, ask for the input or report path.
5. Treat follow-up questions as conversation-only. Modify `report.md` only when the user explicitly asks to write, add, revise, or save the answer into the report.
## Load the applicable contracts
View the complete source on GitHubSkills included
- paper-lens
Repository facts
- License
- Apache-2.0
- Created
- Aug 17, 2026
- Last pushed
- Oct 22, 2026
- Forks
- 0
- Open issues
- 3
- Project activity
- Active
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 4, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 4 notes
skills/paper-lens/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/paper-lens/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/paper-lens/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/paper-lens/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- No dangerous shell commands
- 14 network referencesin 1 file: paper-lens/scripts/paper_pipeline.py:195
- No hidden or obfuscated text
- No instruction overrides
- 2 executable scriptsin 2 files: paper-lens/scripts/bootstrap.sh:1 paper-lens/scripts/paper_pipeline.py:1
- No access to secrets
- No requests to vote in Hot
Show all 16 signals by file
skills/paper-lens/scripts/bootstrap.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/paper-lens/scripts/paper_pipeline.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 195
response = None try: response = requests.get( - Network accessline 196
try: response = requests.get( url, - Network accessline 197
response = requests.get( - Network accessline 282
"venue": venue, "abstract": abstract, "abs_url": f"https://arxiv.org/abs/{paper_id}", - Network accessline 283
"abstract": abstract, "abs_url": f"https://arxiv.org/abs/{paper_id}", "pdf_url": f"https://arxiv.org/pdf/{paper_id}.pdf", - Network accessline 284
"abs_url": f"https://arxiv.org/abs/{paper_id}", - Network accessline 285
"pdf_url": f"https://arxiv.org/pdf/{paper_id}.pdf", - Network accessline 286
"source_url": f"https://arxiv.org/src/{paper_id}", - Network accessline 365
response = None try: response = requests.get( - Network accessline 366
try: response = requests.get( url, - Network accessline 367
response = requests.get( - Network accessline 979
raise PipelineError(f"Could not parse an arXiv ID from: {input_value}") base_id, requested_version = parsed initial_url = f"https://arxiv.org/abs/{base_id}{requested_version or ''}" - Network accessline 980
base_id, requested_version = parsed initial_url = f"https://arxiv.org/abs/{base_id}{requested_version or ''}" html = http_get(initial_url, max_bytes=MAX_HTML_BYTES) - Network accessline 981
initial_url = f"https://arxiv.org/abs/{base_id}{requested_version or ''}"
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Signal confidence: 16 facts
- Executable script in code of a file that runspaper-lens/scripts/bootstrap.sh:1High confidence
- Executable script in code of a file that runspaper-lens/scripts/paper_pipeline.py:1High confidence
- Network access in code of a file that runspaper-lens/scripts/paper_pipeline.py:195High confidence
- Network access in code of a file that runspaper-lens/scripts/paper_pipeline.py:196High confidence
- Network access in code of a file that runspaper-lens/scripts/paper_pipeline.py:197High confidence
- Network access in code of a file that runspaper-lens/scripts/paper_pipeline.py:282High confidence
- Network access in code of a file that runspaper-lens/scripts/paper_pipeline.py:283High confidence
- Network access in code of a file that runspaper-lens/scripts/paper_pipeline.py:284High confidence
- Network access in code of a file that runspaper-lens/scripts/paper_pipeline.py:285High confidence
- Network access in code of a file that runspaper-lens/scripts/paper_pipeline.py:286High confidence
- Network access in code of a file that runspaper-lens/scripts/paper_pipeline.py:365High confidence
- Network access in code of a file that runspaper-lens/scripts/paper_pipeline.py:366High confidence
- Network access in code of a file that runspaper-lens/scripts/paper_pipeline.py:367High confidence
- Network access in code of a file that runspaper-lens/scripts/paper_pipeline.py:979High confidence
- Network access in code of a file that runspaper-lens/scripts/paper_pipeline.py:980High confidence
- Network access in code of a file that runspaper-lens/scripts/paper_pipeline.py:981High confidence
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md skills/paper-lens/SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md skills/paper-lens/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/paper-lens/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/paper-lens/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/paper-lens/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md skills/paper-lens/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.