Turn a research paper into a faithful, technical, code-augmented HTML reading note.

MITAuto-check passedResearch & Science

Install Yomitoki

skills CLI
$ npx skills add franklee16/academic-research-skills --skill yomitoki -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install franklee16/academic-research-skills yomitoki --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/franklee16/academic-research-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/lit-review/yomitoki-main .claude/skills/yomitoki && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
yomitoki
GitHub stars
223
Token cost
~3.4k tokens
SKILL.md length
1,636 words
Files
20 (incl. scripts, references, assets)
Skills in repo
1,617
Repo updated
First seen
Licence
MIT

At a glance

Turn a research paper into a faithful, technical, code-augmented HTML reading note.

  • Works in 5 steps: Extract → Read by Headings → Write the Note → …
  • Research & Science work in your project
  • SKILL.md covers First-Run Welcome, Core Goal, Writing Style and Paper-First Workflow, plus 7 more sections
  • Runs JavaScript scripts from its folder; calls python3

What it does

Yomitoki is an agent skill from franklee16/academic-research-skills. Turn a research paper into a faithful, technical, code-augmented HTML reading note.

Its SKILL.md is about 3.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 24 other files, including scripts, reference files and assets (for example `README.md`, `assets/main.js` and `examples/README.md`).

It sits in Research & Science. It works with arXiv. The repository describes itself as: Comprehensive collection of Claude Code skills for academic research in economics, finance, and social sciences. The licence is MIT.

When your agent uses it

  • Research & Science work in your project

Example prompts

  • “/yomitoki”

Requirements

  • Python 3
  • Node.js

Workflow steps

5 steps, taken from the step headings in SKILL.md.

  1. Extract
  2. Read by Headings
  3. Write the Note
  4. Fit Into Renderer Artifacts
  5. Assemble and Review

What it can do on your machine

Read from SKILL.md and the folder at commit 9a4b2db. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/ (JavaScript, from the files we listed), which the agent can run.

    Shell commands in SKILL.md call:

    • python3

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Yomitoki loads about 3.4k tokens when it runs, and up to ~10k if it reads all its reference files. Until then it costs about 23 tokens; SKILL.md has 1,636 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~23
When it runs · the whole SKILL.md, loaded when a task matches
~3.4k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~10k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from franklee16/academic-research-skills at commit 9a4b2db, republished under its MIT licence (© franklee16). 1,636 words, ~3,363 tokens.

Download SKILL.mdSave it as .claude/skills/yomitoki/SKILL.md (or your agent's skills folder). This skill also uses 19 other files; get the full folder from GitHub.
name
yomitoki
description
Turn a research paper into a faithful, technical, code-augmented HTML reading note.

First-Run Welcome

When invoked without a paper:

I turn dense research papers into clear, technical HTML study notes.

Send an arXiv link, arXiv ID, PDF path, PDF URL, or paper title.

If given only a title or natural-language description, search arXiv and confirm the match before proceeding.

Core Goal

Create a self-contained reading note that helps a technical reader answer:

  1. Why did this paper need to exist?
  2. What exactly is the move the paper makes?
  3. Why does that move work?
  4. Where does it win, by how much, and where does it stop winning?
  5. How would I start implementing or verifying it?

The output is HTML, but the job is not to fill an HTML template. The job is to make the paper understandable.

The note must be:

  • Complete: cover the core technical details and explain the actual contribution.
  • Accurate: grounded in the paper, with no unsupported claims.
  • Readable: calm technical-blog voice, deep but easy to follow.
  • Reflective: use analysis, Q&A, and quiz to help readers understand design choices, limits, and transfer.

Writing Style

Do
  1. Use precise technical language. Match the paper's formulas, symbols, and terminology.
  2. Make hard ideas understandable. Give intuition before formulas. Explain every important variable and symbol.
  3. Organize clearly. Use diagrams, tables, and code only when they reduce explanation cost.
  4. Add real analysis. Explain design choices, tradeoffs, limits, and concrete differences from prior work.

Other style rules:

  • Prefer one sharp paragraph over three complete but low-signal paragraphs.
  • Use concrete nouns, numbers, and mechanisms.
  • Explain the hard part before cataloging components.
  • Cite paper sections, figures, and tables when they help verification.
  • Keep the reader moving: motivation first, detail second, caveats third.
Avoid
  1. AI-template phrases. Avoid "The core contribution is...", "It is worth noting...", "This has broad significance...", and similar filler.
  2. Empty evaluation. Do not call the work important, novel, powerful, or promising without concrete evidence.
  3. Over-decoration. No emoji in the body. Do not bold every sentence.
  4. Unneeded first person. Avoid "I think" and "my understanding".
  5. Em-dashes. Use periods, commas, or parentheses instead.

Paper-First Workflow

1. Extract
bash
python3 scripts/extract.py <input> --out /tmp/yomitoki/<paper-slug>/

Inputs: arXiv URL/ID, local PDF, or PDF URL. Outputs include extracted.txt, figures/, figures.json, and a skeleton analysis.json.

Use python3 scripts/extract.py --describe for the extractor's input/output contract. Do not read the script for authoring rules.

2. Read by Headings

Before authoring, create /tmp/yomitoki/<paper-slug>/coverage.md. It is the source of truth for section coverage and prevents dropped headings.

For every paper heading, decide:

  • Deep: main algorithm, module, mechanism, proof, system component, or result.
  • Brief: supporting definition, assumption, dataset step, training detail, implementation note, or ablation setup.
  • Mention: housekeeping, repeated setup, or context that should be acknowledged but does not need its own explanation.

Read the local text for a heading before deciding. Token efficiency is not permission to skip unread sections. If the paper has 5.1, 5.1.1, and 5.1.2, account for all three. Minor but valid subsections should become a brief paragraph, table row, or named note rather than disappearing. If a heading adds almost nothing new, still mention where it is covered or why it is folded into another note section.

Then write the five-line spine:

text
Problem / Old way / Failure mode / Paper's move / Payoff

Use the spine to order and weight the note. Do not use it to erase sections you have not read.

Use this compact shape:

text
Spine: Problem / Old way / Failure mode / Paper's move / Payoff

Contribution inventory:
| Paper heading | Decision: deep/brief/mention | Note placement | Evidence / reason |

Method plan:
| Section file | Paper headings covered | Formula/algorithm/module | Code/diagram need |

Experiment map:
| Claim | Metric / dataset / baseline | Paper table/figure | Note placement |

Coverage checklist:
| Paper heading | Present in note? | Where |
3. Write the Note

Write paper-first, then fit the result into renderer artifacts.

Required reader sections:

  • Header metadata.
  • Prerequisites, 3-6 concrete concepts with links.
  • TL;DR, 2-3 sentences.
  • Paper Overview: problem, background, solution, contributions.
  • Tech Timeline: usually 4-6 verified lineage nodes with this paper marked current.
  • Core Method.
  • Experiments / Main Results.
  • Methods Comparison or Related Work, whichever best explains the contrast.
  • Limitations / Use Cases / Open Questions.
  • Q&A and short quiz.

Optional sections:

  • where_this_matters: for foundational primitives used in later systems.
  • jargon: for terms a hover tooltip genuinely helps. Skip generic terms.
4. Fit Into Renderer Artifacts

Use the renderer contract only after the paper coverage and story are clear.

  • analysis.json: metadata, short structured fields, tables, section manifests, figures.
  • sections/*.html: long method or result prose.
  • coderefs.json: code references for the right panel.
  • paper_figures: curated figures.

Read references/renderer-contract.md before writing or repairing these files. You can also run python3 scripts/assemble.py --print-contract.

5. Assemble and Review

Run:

bash
python3 scripts/assemble.py \
  --analysis /tmp/yomitoki/<slug>/analysis.json \
  --coderefs /tmp/yomitoki/<slug>/coderefs.json \
  --figures /tmp/yomitoki/<slug>/figures/ \
  --assets assets \
  --out ./yomitoki-out/<slug>/ \
  --check --strict

Use --check while drafting. Use --check --strict before shipping. Fix hard failures. Review warnings and revise when they point to a real issue.

--check validates structure, not coverage. Before calling the note done, walk the paper headings again and confirm each covered heading appears in the note. If a stated contribution is absent, add it before shipping.

Core Method

This is the heart of the note. Cover the method completely and deeply.

Start from the paper's own method headings. A subsection that looks minor may still carry a definition, assumption, dataset construction step, loss term, training detail, or ablation setup. Cover it briefly if it supports the method.

Organize Core Method like this:

  1. Overall architecture / data flow
    • Show the architecture figure or a simple Mermaid schematic when the method has multiple moving parts.
    • Explain the data flow from input to output.
    • Name the key modules before diving into formulas.
  2. Core module details
    • Input and output.
    • Core formula or algorithm, with a prose gloss for every symbol.
    • Pseudocode or code when it helps the reader implement or verify the idea.
    • Design-choice analysis: why this choice beats the obvious alternative, and what tradeoff it introduces.
  3. Key technical details
    • Training strategy.
    • Hyperparameters.
    • Implementation tricks.
    • Inference tricks.
    • Data preprocessing.
    • Reproduction risks.

Write substantial method subsections in sections/*.html and reference them from analysis.json with body_html_file. Keep analysis.json compact.

Use "Why..." callouts for non-obvious design choices:

html
<p><strong>Why keep this state instead of recomputing it?</strong> The state is small enough to stay local, while recomputing would scan the full input again. The tradeoff is extra update arithmetic per element.</p>

Good "Why..." questions name the design choice, compare it with the obvious alternative, and explain the tradeoff.

Use code when the paper defines an algorithm, recurrence, kernel, or implementation detail. A short runnable Python demo with an assert is useful when it clarifies the idea. Do not force code into prose-only sections.

Read references/method-example.md when authoring the first method section.

Show full SKILL.md (641 more words)Show less

Results and Comparison

Experiments are analysis, not a number dump. State the conclusions first, then use tables and figures as evidence.

For results, capture:

  • Headline: workload, baseline, metric, magnitude, and regime.
  • Findings: 2-5 claims, each backed by evidence.
  • Tables: compare regimes, not every number.
  • Ablations: explain which mechanism earned which gain.
  • Honest read: note narrow evaluations, missing tasks, or weak evidence.

For comparison, use axes the reader would actually weigh: cost, latency, memory, path length, data needed, or parallelism. State when each method wins and where this paper's method stops winning.

Figures and Diagrams

Use visuals when they teach. Do not add a diagram because a section feels empty.

  • Paper architecture or method-flow figures belong in Core Method.
  • Result plots belong in Experiments.
  • Comparison diagrams belong in Comparison or Related Work.
  • Mermaid is useful when the reader must track modules, tensors, stages, loop states, branches, or memory movement.

Read references/diagrams.md for figure curation, Mermaid syntax, and image naming.

Code References

Code refs are implementation handles for claims in the note.

Use them when the reader would ask:

  • Where is this algorithm implemented?
  • What lines correspond to this formula?
  • How did they measure this result?
  • Is there a small runnable version I can inspect?

Prefer:

  1. Exact author-repo line ranges.
  2. High-quality official docs or tutorials.
  3. Credible community implementations.
  4. Synthesized snippets only when justified.

If an official or author-linked repo exists but you still use a synthesized snippet, say why in the ref note. Do not use synthesized code just because it is faster to write.

Read references/code-ref-waterfall.md before writing coderefs.json.

Q&A

Q&A is the reader's self-check. Write 5-8 questions across several angles and difficulty levels. Include a question only if a reader who studied the note would still pause on it. Skip rhetorical recaps like "What is the main idea?" and anything the body already answers.

Use these types:

  • intuition (0-1): easy gut-check. "In one line, why does this work?"
  • principle (1-2): design rationale. "Why this choice instead of the obvious alternative?"
  • detail (1-2): mechanical clarity. "What does this symbol, step, or module actually do?"
  • limit (0-1): failure condition. "When does this break?"
  • engineering (1-2): performance envelope. "How does the gain scale, what does it cost, and where does it stop winning?"
  • extension (0-1): transfer. "Where else could this idea apply, and what would need to change?"

Answer rules:

  • Do not fabricate. If the paper does not settle an answer, say what it shows and where the evidence stops.
  • Show, don't assert. Use a worked example, a few lines of code, napkin math, or paper numbers when that makes the answer click.
  • Mix difficulty. Readers need a few easy intuition wins, not only deep questions.
  • For engineering questions, probe scaling and tradeoffs: input size, hardware, memory, latency, accuracy, extra FLOPs, or where another method wins.
  • Use numbered lists when an answer has multiple reasons, conditions, or steps.

Example engineering Q&A:

text
Q: LoRA quality depends on rank r. What sets the right r, and where does increasing r stop paying off?

A: The rank sweep shows three forces:
1. Task difficulty: simple classification saturates at low rank; harder generation needs larger r.
2. Subspace coverage: most task updates live in a few dominant directions, so small ranks often match full finetuning.
3. Cost ceiling: higher r raises finetune memory, while merged adapters do not add inference latency.

Takeaway: start small, then sweep upward only if validation quality stays below the full-finetune line.

Final Self-Review

Before calling the note done, read the TL;DR, Overview, and first method subsection as a reader. Ask:

  • Can the reader explain the problem and the fix in five minutes?
  • Does the contrast with prior methods appear before implementation detail?
  • Are the strongest numbers tied to the regime where they apply?
  • Are code refs real and line-specific when a repo exists?
  • Did any section become a checklist rather than an explanation?

Then walk the paper's headings in order. A heading with its own formula, algorithm, module, result, dataset step, training detail, or assumption should not disappear into a background sentence.

Update /tmp/yomitoki/<paper-slug>/coverage.md before finishing. The Coverage checklist should show where every paper heading appears or is mentioned in the note.

Reference Files

  • references/renderer-contract.md: JSON schemas, valid keys, figure shape, coderefs.json, and assemble command.
  • references/code-ref-waterfall.md: code reference sourcing, line anchors, snippets.
  • references/diagrams.md: figure curation and Mermaid safety.
  • references/method-example.md: worked module deep-dive.
  • scripts/extract.py: paper extraction.
  • scripts/assemble.py: HTML rendering and validation.

© franklee16, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 19 other files (scripts, references, assets) in lit-review/yomitoki-main of franklee16/academic-research-skills.

  • SKILL.md
  • .gitignore
  • LICENSE
  • README.md
  • assets/main.js
  • assets/styles.css
  • docs/yomitoki1.png
  • docs/yomitoki2.png
  • examples/README.md
  • examples/online-softmax/index.html
  • examples/online-softmax/main.js
  • examples/online-softmax/styles.css
  • references/code-ref-waterfall.md
  • references/diagrams.md
  • references/method-example.md
  • references/renderer-contract.md
  • … and 4 more

Open the folder on GitHubat commit 9a4b2db

Compare with similar skills

Yomitoki next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Yomitoki compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Yomitoki this skillfranklee16/academic-research-skills223—~3.4kAutomated safety check: PassMIT
Read arXiv Paperkarpathy/nanochat59k1 repos~494Automated safety check: PassMIT
Literature Reviewneflibata-feng/MyArxiv-Agent12620 repos~5.9kAutomated safety check: NotesMIT
Openalex Databaseneflibata-feng/MyArxiv-Agent12612 repos~3kAutomated safety check: PassCustom licence
Citation Verification GuideGalaxy-Dawn/claude-scholar5.7k2 repos~1.9kAutomated safety check: PassMIT
Citation ManagementK-Dense-AI/claude-scientific-writer2.4k2 repos~3.9kAutomated safety check: NotesMIT

Similar skills

  • Read arXiv Paper

    karpathy/nanochat

    Fetches the TeX source of an arXiv paper from its URL, reads it and writes a markdown summary tied to the nanochat project.

    59k GitHub starsUsed in 1 repo~494 tokens
    Research & ScienceAuto-check passed
  • Literature Review

    neflibata-feng/MyArxiv-Agent

    Conduct comprehensive, systematic literature reviews using multiple academic databases (PubMed, arXiv, bioRxiv, Semantic Scholar, etc.).

    126 GitHub starsUsed in 20 repos~5.9k tokens
    Research & ScienceAuto-check: notes
  • Openalex Database

    neflibata-feng/MyArxiv-Agent

    Query and analyze scholarly literature using the OpenAlex database.

    126 GitHub starsUsed in 12 repos~3k tokens
    Research & ScienceAuto-check passed
  • Citation Verification Guide

    Galaxy-Dawn/claude-scholar

    Reference guidance for checking every citation in academic writing against canonical sources such as DOI, arXiv, CrossRef and Semantic Scholar, to catch fake or wrong references.

    5.7k GitHub starsUsed in 2 repos~1.9k tokens
    Research & ScienceAuto-check passed
  • Citation Management

    K-Dense-AI/claude-scientific-writer

    Finds papers in OpenAlex, PubMed and Google Scholar, turns DOIs, PMIDs and arXiv IDs into clean BibTeX, and validates citations for a manuscript or thesis.

    2.4k GitHub starsUsed in 2 repos~3.9k tokens
    Research & ScienceAuto-check: notes
  • Citation Management

    neflibata-feng/MyArxiv-Agent

    Comprehensive citation management for academic research. An agent skill from neflibata-feng/MyArxiv-Agent.

    126 GitHub starsUsed in 19 repos~8.1k tokens
    Research & ScienceAuto-check: notes

More from franklee16/academic-research-skills

All 1,617 skills in this repo
  • Econometric Research Writing

    franklee16/academic-research-skills

    End-to-end econometric analysis and economics/management paper-writing workflow.

    223 GitHub stars~2.4k tokensUpdated 21 days ago
    Auto-check passed
  • Paper Revision

    franklee16/academic-research-skills

    Comprehensive workflow for handling journal Revise and Resubmit (R&R) decisions.

    223 GitHub stars~3.4k tokensUpdated 21 days ago
    Auto-check passed
  • Sci Ssci Polishing

    franklee16/academic-research-skills

    A skill your agent uses when researchers need Chinese academic prose translated into publication-oriented English or English manuscript paragraphs and complete sections polished for SCI, SSCI, or…

    223 GitHub starsUsed in 1 repo~1.5k tokens
    Auto-check passed
  • Research Defense Radar

    franklee16/academic-research-skills

    Assess and monitor an ongoing research project's competitor landscape, novelty risk, and method/data opportunities from a proposal, paper, research question, data or method notes, or a suspected…

    223 GitHub stars~4k tokensUpdated 21 days ago
    Auto-check passed
  • Academic Grant

    franklee16/academic-research-skills

    Generate or fill in academic grant application forms (project statement, education plan, pathway to impact, references) using draft research material.

    223 GitHub stars~2.8k tokensUpdated 21 days ago
    Auto-check: notes
  • Chinese Reference Formatter Skill

    franklee16/academic-research-skills

    A skill your agent uses when a user needs通用中文参考文献、GB/T 7714-style bibliography entries, Chinese academic reference formatting, or BibTeX completion from Chinese or English literature titles…

    223 GitHub stars~1.1k tokensUpdated 21 days ago
    Auto-check passed

Works with

Questions about Yomitoki

What does Yomitoki do?

Turn a research paper into a faithful, technical, code-augmented HTML reading note. Yomitoki is an agent skill from franklee16/academic-research-skills. Turn a research paper into a faithful, technical, code-augmented HTML reading note.

When should I use Yomitoki?

Yomitoki fits situations like: research & Science work in your project.

How do I install Yomitoki in Claude Code?

Run `npx skills add franklee16/academic-research-skills --skill yomitoki -a claude-code`. Or copy the skill folder (lit-review/yomitoki-main in franklee16/academic-research-skills) into .claude/skills/yomitoki in your project. Claude Code loads it when a task matches its description.

How do I install Yomitoki in Codex?

Run `npx skills add franklee16/academic-research-skills --skill yomitoki -a codex`. Or copy the skill folder (lit-review/yomitoki-main in franklee16/academic-research-skills) into .agents/skills/yomitoki in your project. Codex loads it when a task matches its description.

Can I use Yomitoki in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add franklee16/academic-research-skills --skill yomitoki -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/yomitoki, .gemini/skills/yomitoki, .github/skills/yomitoki and .opencode/skills/yomitoki in your project.

What does Yomitoki need to run?

Going by SKILL.md and its folder, Yomitoki needs JavaScript for the scripts in its folder and the command-line tools its instructions call (python3). Our summary lists: Python 3; Node.js.

Does Yomitoki access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Yomitoki safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Yomitoki use?

Yomitoki is published under the MIT licence (from the LICENSE file in the skill folder). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Yomitoki use?

About 3.4k tokens (SKILL.md is roughly 13k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 6.6k tokens, read only when the agent opens those files.

What are the alternatives to Yomitoki?

Skills that share tags, products or a category with Yomitoki: Read arXiv Paper (karpathy/nanochat, 59k stars), Literature Review (neflibata-feng/MyArxiv-Agent, 126 stars), Openalex Database (neflibata-feng/MyArxiv-Agent, 126 stars) and Citation Verification Guide (Galaxy-Dawn/claude-scholar, 5.7k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Yomitoki?

franklee16 (a GitHub user) maintains it in franklee16/academic-research-skills, which has 223 GitHub stars. The repository holds 1,617 skills in this directory. The repository was last updated on September 18, 2026.

Source: franklee16/academic-research-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.