skill-find-papers

A skill picks five recent papers and one classic weekly, learns from your choices and writes a bilingual Feishu deep read.

  • 77 ★ on the repository
  • Last commit
  • MIT
Skill

Extended access

Why this level

  • The skill creates folders and documents in Feishu on behalf of your account and downloads PDFs from links.
All reasons and checks

funfun412/skill-find-papers

Install

In your terminal, with SkillFoxx CLI

npx skillfoxx add skills/skill-find-papers

Detects the agents on your machine, shows the access level and pins the version.

Other ways to install

Access and checks

How we review

Extended accessThe tool runs code or makes network calls and only reads external data.

  • The skill creates folders and documents in Feishu on behalf of your account and downloads PDFs from links.

This is third-party code. Review the repository files before installing.

What it does

skill-find-papers is a workflow for finding and reading research papers. By default it names 5 recent papers and 1 classic, searches the last 3 months and, when short, widens to 12 and then 24 months. Recent papers must pass a quality bar: JCR Q1, Chinese Academy of Sciences zone 1 or CCF-A. Search runs through the `scholar_mcp` MCP. Replies like read deeply or not interested shift direction weights. PDFs, DOIs and links you send go to a local inbox and get a special interest mark. For a chosen paper the skill writes a deep read: abstract, contribution, method, experiments, conclusions, limitations and what to read closely. It illustrates methods with a diagram, verifies links to code, data and weights and writes the result into a bilingual Feishu document through `lark-cli`.

Who it is for. AI researchers and students who follow the literature and keep a library of deep reads in Feishu.

Good fit when

  • A weekly selection of new papers on Transformers, LLMs and agents is needed with journal quality checks.
  • A PDF or DOI was sent and must be analyzed more deeply than an ordinary recommendation.
  • After reading you want to mark a paper read and stop seeing such topics.
  • A paper deep read should go into a bilingual Feishu document in a shared folder.
  • You need to check whether a paper has real code, data and model weights.

Not a fit when

  • You have no Feishu and no app with cloud document rights.
  • You need search across all literature without a JCR Q1, zone 1 or CCF-A journal bar.
  • You are not ready to run `lark-cli` and an MCP server in a terminal.

Example request

Pick 5 recent papers and 1 classic on LLM agents and write a deep read of the most interesting one into a bilingual Feishu document.

Limitations

Git, Python 3.10 and Node.js 20 are required, plus the `scholar_mcp` MCP installed with `npm install -g scholar-mcp @larksuite/cli` and a Feishu app with user authorization confirmed manually in a browser, so the skill cannot be deployed fully unattended. Interest state, history and inbox are kept by `scripts/paper_state.py`. The default time zone is `Asia/Shanghai`, and an automatic run is recommended for Friday 03:00 Beijing time as a Codex task. Selection quality depends on how complete the Scholar MCP data is.

How to disable. Delete the skill folder `~/.codex/skills/skill-find-papers` (or the equivalent in your agent's directory) and remove the `scholar_mcp` MCP. Data sits in `~/.codex/skill-data/skill-find-papers/` and created documents are deleted in Feishu by hand.

FAQ

How do I install skill-find-papers?

First `npm install -g scholar-mcp @larksuite/cli`, then `npx skills add https://github.com/zifangchen/skill-find-papers --skill skill-find-papers -g -y`. The address in that command names the owner zifangchen, and the repository with the instructions is FUNFUN412/skill-find-papers.

How do I set up Scholar MCP?

Connect `scholar_mcp` over stdio with `SCHOLAR_MCP_TRANSPORT=stdio`, `SCHOLAR_REQUEST_DELAY_MS=350`, `RESEARCH_ALLOW_REMOTE_PDFS=true` and `RESEARCH_ALLOW_LOCAL_PDFS=true`. Then verify a real `search_literature_graph` call.

Which interests are set by default?

Transformers, LLM and agents. On first run the skill stops before discovery and asks you to confirm interests with `interests --confirm` or set your own with `interests --replace`.

How do I submit a paper for analysis?

Send a PDF, DOI or an arXiv or publisher link. The skill puts it into the local inbox, marks it special interest and analyzes it in more depth than ordinary recommendations in the next weekly run.

Can it run on a schedule?

Yes, a weekly run as a Codex automation on Fridays at 03:00 Beijing time is recommended. Feishu authorization is confirmed manually in a browser once.

Discussion

No questions or reviews yet.

Skills

Picks fresh arXiv and HuggingFace papers each day, writes a critical review and saves Markdown notes with formulas.

SkillExtended access1.4KRepository stars

From editorial-style websites to model comparisons and Feishu wikis: six independent skills for different jobs.

SkillExtended access251Repository stars

Five skills from one author: arXiv reports, technical diagrams, a report site, a design system library and agent guardrails

SkillExtended access155Repository stars

The research-junshi skill for Claude Code and Codex tracks daily papers for your topics and proposes ranked research ideas.

SkillExtended access133Repository stars

The author's personal skills for reading papers and books, dissecting concepts, writing and PNG cards; instructions in Chinese, installed via skills CLI

SkillBroad access7.7KRepository stars

A set of 16 skills for research work: ideation, experiments, paper writing, review, rebuttal, slides and research memory.

SkillExtended access488Repository stars

README in short

The README has a ready prompt for agent deployment and manual step by step installation. Links to code, datasets and weights are verified and other implementations are not passed off as official.

README badge

Original SKILL.md

---
name: skill-find-papers
description: Find, rank, summarize, and track high-quality research papers with Scholar MCP, accept user-submitted PDFs, DOIs, or links through a persistent local inbox as special-interest signals, then create evidence-rich bilingual Feishu deep-read documents with detailed abstracts, contributions, methods, figures, and verified links using lark-cli. Use for recurring paper recommendations, weekly research digests, receiving papers directly from the user, processing paper feedback, changing research interests, or creating detailed paper notes in Feishu.
---

# Skill Find Papers

Discover five recent high-quality papers plus one classic paper, learn from user feedback, and archive selected deep reads in Feishu.

## Required Tools

- Use the configured `scholar_mcp` MCP server for literature discovery, metadata, citations, PDF retrieval, and paper analysis.
- Use `lark-cli` for Feishu folders and documents.
- Use `scripts/paper_state.py` for persistent preferences and recommendation history.
- Before any Feishu operation, run `lark-cli doctor`. Before choosing Feishu flags, read the version-matched embedded skills with `lark-cli skills read lark-shared`, `lark-cli skills read lark-drive`, and `lark-cli skills read lark-doc`.

## Start Every Run

1. Run:

   ```powershell
   python "$env:USERPROFILE\.codex\skills\skill-find-papers\scripts\paper_state.py" init
   python "$env:USERPROFILE\.codex\skills\skill-find-papers\scripts\paper_state.py" show
   python "$env:USERPROFILE\.codex\skills\skill-find-papers\scripts\paper_state.py" inbox-list --status pending
   ```

2. Inspect `needs_initial_interests` from `init`. On first use, stop before discovery and ask the user to set initial research interests. Defaults are `transformers`, `LLM`, and `agent`.
   - If the user accepts the defaults, run `paper_state.py interests --confirm`.
   - If the user supplies topics, run `paper_state.py interests --replace "<topic1,topic2>"`.
3. Treat saved preferences and feedback as authoritative after onboarding.
4. If the user directly changes interests, apply the change immediately with `interests --add`, `--remove`, or `--replace`, then confirm the resulting list.

## Local Paper Inbox

Treat any paper PDF, DOI, publisher/arXiv link, or explicit paper submission sent by the user as an inbox submission.

1. Add it immediately with `paper_state.py inbox-add`. For a local PDF, pass `--file`; for a remote paper, pass `--url` or `--doi`. Omit unavailable metadata.
2. The script copies local PDFs into the managed inbox at `$HOME/.codex/skill-data/skill-find-papers/inbox/files`. Use that managed path for later Scholar MCP ingestion.
3. Mark every inbox submission as `特别感兴趣(用户主动发送)`. Submission is explicit consent to analyze it and include it in the next deep-read document; do not ask the user to select it again.
4. At the start of every weekly run, process all pending inbox papers before ordinary discovery:
   - prefer the managed local PDF and use Scholar MCP `local_pdf_path`;
   - otherwise resolve the DOI or URL to the fullest lawful source;
   - apply the complete deep-read contract with greater depth than an ordinary recommendation;
   - infer focused topics from the full paper, not only broad parent categories;
   - after successful analysis and document inclusion, run `paper_state.py inbox-process --paper-id "<id>" --topics "<topic1,topic2>" --document-url "<url>"`.

Report a problem