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.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit b2283e1f9056062a20e3b84677fc53c89b7f4bb3

100GitHub stars
-1star in 7 days
1skill in this repository
1commit in 30 days

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

Oct 25, 2026Nov 3, 2026101

30-day change not yet available: not enough history.

Individual skills in this repository

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 tokens

Always available to the agent

SKILL.md

1,104 tokens

When the skill is activated

Reference documents

1,411 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Resolve the request
  2. Load the applicable contracts
  3. Prepare deterministic artifacts
  4. Write the report
  5. Validate and finish

Scripts executed separately

  • scripts/bootstrap.sh
  • scripts/paper_pipeline.py

Files

  • SKILL.mdcore5,104 bytes
  • SKILL.mdcore5,104 bytes
  • SKILL.mdcore5,104 bytes
  • SKILL.mdcore5,104 bytes
  • SKILL.mdcore5,104 bytes
  • agents/openai.yamlasset224 bytes
  • references/deep-template.mddoc1,974 bytes
  • references/evidence-policy.mddoc1,828 bytes
  • references/quick-template.mddoc1,462 bytes
  • references/report-contract.mddoc1,824 bytes
  • requirements.txtdoc65 bytes
  • scripts/bootstrap.shruns457 bytes
  • scripts/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 GitHub

Skills 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 shell

Automated 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:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/paper-lens/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/paper-lens/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/paper-lens/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
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

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeCompatibleStandard SKILL.md skills/paper-lens/SKILL.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md skills/paper-lens/SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md skills/paper-lens/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md skills/paper-lens/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md skills/paper-lens/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard 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.