Rival Search MCP
damionrashford/RivalSearchMCP
Deterministic deep research via RivalSearchMCP. An agent skill from damionrashford/RivalSearchMCP.
Finds and clones missing code repositories for a chosen research idea, then writes a survey that maps academic concepts to their implementations.
$ npx skills add LigphiDonk/Oh-my--paper --skill inno-code-survey -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install LigphiDonk/Oh-my--paper inno-code-survey --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/LigphiDonk/Oh-my--paper.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/inno-code-survey .claude/skills/inno-code-survey && rm -rf skills-srcUse ~/.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/
Install the "inno-code-survey" agent skill from https://github.com/LigphiDonk/Oh-my--paper/tree/main/skills/inno-code-survey into .claude/skills/inno-code-survey/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "inno-code-survey", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/LigphiDonk/Oh-my--paper/tree/main/skills/inno-code-surveyType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add LigphiDonk/Oh-my--paper --skill inno-code-survey -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install LigphiDonk/Oh-my--paper inno-code-survey --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LigphiDonk/Oh-my--paper.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/inno-code-survey .agents/skills/inno-code-survey && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "inno-code-survey" agent skill from https://github.com/LigphiDonk/Oh-my--paper/tree/main/skills/inno-code-survey into .agents/skills/inno-code-survey/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "inno-code-survey", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add LigphiDonk/Oh-my--paper --skill inno-code-survey -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install LigphiDonk/Oh-my--paper inno-code-survey --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LigphiDonk/Oh-my--paper.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/inno-code-survey .cursor/skills/inno-code-survey && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "inno-code-survey" agent skill from https://github.com/LigphiDonk/Oh-my--paper/tree/main/skills/inno-code-survey into .cursor/skills/inno-code-survey/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "inno-code-survey", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/LigphiDonk/Oh-my--paper.git --path skills/inno-code-survey--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add LigphiDonk/Oh-my--paper --skill inno-code-survey -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install LigphiDonk/Oh-my--paper inno-code-survey --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LigphiDonk/Oh-my--paper.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/inno-code-survey .gemini/skills/inno-code-survey && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "inno-code-survey" agent skill from https://github.com/LigphiDonk/Oh-my--paper/tree/main/skills/inno-code-survey into .gemini/skills/inno-code-survey/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "inno-code-survey", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install LigphiDonk/Oh-my--paper inno-code-surveyInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add LigphiDonk/Oh-my--paper --skill inno-code-survey -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/LigphiDonk/Oh-my--paper.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/inno-code-survey .github/skills/inno-code-survey && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "inno-code-survey" agent skill from https://github.com/LigphiDonk/Oh-my--paper/tree/main/skills/inno-code-survey into .github/skills/inno-code-survey/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "inno-code-survey", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add LigphiDonk/Oh-my--paper --skill inno-code-survey -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install LigphiDonk/Oh-my--paper inno-code-survey --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LigphiDonk/Oh-my--paper.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/inno-code-survey .opencode/skills/inno-code-survey && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "inno-code-survey" agent skill from https://github.com/LigphiDonk/Oh-my--paper/tree/main/skills/inno-code-survey into .opencode/skills/inno-code-survey/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "inno-code-survey", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
inno-code-surveyFinds and clones missing code repositories for a chosen research idea, then writes a survey that maps academic concepts to their implementations.
This is a two-phase step in a research-automation pipeline. Phase A acquires the repositories that the selected idea still lacks, using `scripts/github_search_clone.py` and a repo acquisition agent prompt, and updates the prepared-resources record. Phase B runs a code survey that maps concepts from papers to the code that implements them.
Outputs are `acquired_code_repos`, an updated `prepare_res` and a `model_survey` report, with cloned repositories kept under `Experiment/code_references/` and agent logs in a `logs/` folder. Inputs line up with the outputs of the companion inno-idea-generation and inno-prepare-resources skills, and downloaded arXiv sources sit under `Ideation/references/papers/`. Scripts are optional helpers: if a runtime or credential is missing, the agent explains the blocker and falls back to a manual route. Generated files go in the project workspace, not the skill folder.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 6baece9. It shows what the files ask for, not the result of running them.
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.
Ships 1 file in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
pythongitcurlrgFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
api.github.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Inno Code Survey loads about 3.6k tokens when it runs, and up to ~6.3k if it reads all its reference files. Until then it costs about 45 tokens; SKILL.md has 1,006 words of instructions outside code blocks.
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.
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.
The full file from LigphiDonk/Oh-my--paper at commit 6baece9, republished under its MIT licence (© LigphiDonk). 1,006 words, ~3,603 tokens.
.claude/skills/inno-code-survey/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.Acquires missing code repositories for the selected idea (Phase A) and conducts comprehensive code survey mapping academic concepts to implementations (Phase B). Outputs acquired_code_repos, updated_prepare_res, and model_survey for downst...
Use this skill when the user request matches its research workflow scope. Prefer the bundled resources instead of recreating templates or reference material. Keep outputs traceable to project files, citations, scripts, or upstream evidence.
references/ only when the current task needs the extra detail.scripts/ as optional helpers. Run them only when their dependencies are available, keep outputs in the project workspace, and explain a manual fallback if execution is blocked.Merges _acquire_missing_repos, _update_prepare_res_with_new_repos, and _conduct_code_survey from run_infer_idea_ours.py (lines 639–828, 1038–1052) into a single two-phase skill.
skills/inno-code-survey/
├── SKILL.md ← this file
├── prompts/
│ ├── build_repo_acquisition_query.md ← Phase A query template
│ └── build_code_survey_query.md ← Phase B query template
├── references/
│ ├── repo_acquisition_agent.md ← Phase A agent system prompt & tools
│ └── code_survey_agent.md ← Phase B agent system prompt & tools
└── scripts/
└── github_search_clone.py ← GitHub search + clone helperAll file paths use semantic directory names under the project root:
| Path | Contents |
|---|---|
Ideation/references/papers/ | Downloaded arXiv LaTeX sources (.tex, .txt, .md) |
Experiment/code_references/<repo_name>/ | Cloned GitHub repositories |
Experiment/code_references/model_survey.md | Code survey implementation report |
Experiment/code_references/logs/ | Phase A & B agent cache files |
These are aligned with outputs from inno-idea-generation and inno-prepare-resources:
| Input | Source | Description |
|---|---|---|
selected_idea | Ideation/ideas/selected_idea.txt or final_selected_idea_data | The finalized selected idea (full markdown) |
download_res | inno-prepare-resources output | Result log from downloading arXiv paper sources |
prepare_res | inno-prepare-resources output (JSON) | Contains reference_codebases and reference_paths |
context_variables | Shared context dict | Accumulated pipeline context |
instance.json | <project_path>/instance.json | Paths are absolute when created by Dr. Claw (Experiment.code_references, Ideation.references); use as-is or resolve with path.join(project_path, value) if relative. Also date_limit from context. |
| Output | Description | Consumer |
|---|---|---|
acquired_code_repos | Dict of {name: path} for newly cloned repos | Phase B, cache |
updated_prepare_res | prepare_res JSON with new repos merged into reference_codebases / reference_paths | Downstream pipeline |
extra_repo_info | Formatted string listing acquired repos | Phase B query |
model_survey | Comprehensive code survey implementation report | inno-experiment-dev |
Full template & parameter docs: prompts/build_repo_acquisition_query.md Agent system prompt & tools: references/repo_acquisition_agent.md
Maps to _acquire_missing_repos (lines 745–792) + _update_prepare_res_with_new_repos (lines 639–686).
Read selected_idea and identify 2–3 missing technical components — novel or specialized parts that are likely NOT in the standard repos already present in Experiment/code_references/.
For each missing component, perform 6 distinct queries using progressive decomposition:
Use the helper script or GitHub API directly:
# Option 1: Helper script
python scripts/github_search_clone.py --query "sinkhorn attention pytorch" --limit 5 --date-limit 2025-12-31
# Option 2: Direct GitHub API via curl
curl -s "https://api.github.com/search/repositories?q=sinkhorn+attention&per_page=5" \
-H "Accept: application/vnd.github.v3+json"Clone the best candidate for each gap into Experiment/code_references/:
GIT_TERMINAL_PROMPT=0 git clone --depth 1 <clone_url> Experiment/code_references/<repo_name>For each cloned repo:
README.md: cat Experiment/code_references/<repo_name>/README.mdacquired_code_repos and update prepare_resacquired_code_repos dict from verified clones:{
"repo_name_1": "Experiment/code_references/repo_name_1",
"repo_name_2": "Experiment/code_references/repo_name_2"
}context_variables["acquired_code_repos"] = acquired_code_reposprepare_res JSON, ensure reference_codebases and reference_paths arrays existacquired_code_repos, if path not already in reference_paths:reference_codebasesreference_pathsupdated_prepare_resBuild extra_repo_info string:
- Name: <name1> | Path: <path1>
- Name: <name2> | Path: <path2>(Empty string if no repos acquired)
Write Experiment/code_references/logs/repo_acquisition_agent.json:
{
"context_variables": {
"code_references_path": "<instance.Experiment.code_references if absolute (Dr. Claw), else path.join(project_path, ...)>",
"references_path": "<instance.Ideation.references if absolute (Dr. Claw), else path.join(project_path, ...)>",
"date_limit": "YYYY-MM-DD",
"prepare_result": { ... },
"acquired_code_repos": {
"<name>": "<path>",
...
},
"updated_prepare_res": "<JSON string of updated prepare_res>"
}
}Full template & parameter docs: prompts/build_code_survey_query.md Agent system prompt & tools: references/code_survey_agent.md
Maps to _conduct_code_survey (lines 794–828).
Construct the query using selected_idea, download_res, and extra_repo_info (from Phase A):
I have an innovative idea related to machine learning:
{selected_idea}
I have carefully gone through these papers' github repositories and found download
some of them in my local machine, in the directory `Experiment/code_references/`, use `ls`, `tree`,
and `find` to navigate the directory.
And I have also downloaded the corresponding paper (LaTeX sources, markdown, txt),
with the following information:
{download_res}
{extra_repo_info_block}
Your task is to carefully understand the innovative idea, and thoroughly review
codebases and generate a comprehensive implementation report for the innovative
idea. You can NOT stop to review the codebases until you have get all academic
concepts in the innovative idea.
Note that the code implementation should be as complete as possible.Experiment/code_references/Use Linux commands to navigate and read code:
| Action | Command |
|---|---|
| List repos | ls Experiment/code_references/ or tree Experiment/code_references/ -L 1 |
| View repo structure | tree Experiment/code_references/<repo>/ -L 3 |
| Find Python files | find Experiment/code_references/<repo>/ -name "*.py" -type f |
| Read source file | cat Experiment/code_references/<repo>/model/attention.py |
| Search across repos | rg "class.*Attention" Experiment/code_references/ or grep -rn "sinkhorn" Experiment/code_references/ |
| Read specific lines | sed -n '100,200p' Experiment/code_references/<repo>/file.py |
For each atomic academic concept in the idea:
The report must include for each concept:
Set context_variables["model_survey"] = code_survey_response (the full implementation report text).
Write Experiment/code_references/logs/code_survey_agent.json:
{
"context_variables": {
"code_references_path": "<instance.Experiment.code_references if absolute (Dr. Claw), else path.join(project_path, ...)>",
"references_path": "<instance.Ideation.references if absolute (Dr. Claw), else path.join(project_path, ...)>",
"date_limit": "YYYY-MM-DD",
"prepare_result": { ... },
"acquired_code_repos": { ... },
"notes": [
{
"definition": "<atomic concept>",
"math_formula": "<formula>",
"code_implementation": "<code snippet>",
"reference_papers": ["<paper1>"],
"reference_codebases": ["<repo1>"]
}
],
"model_survey": "<FULL text of the comprehensive implementation report>"
}
}IMPORTANT: The model_survey field must contain the complete report text — never a summary or abbreviation.
| Reference tool | Replacement |
|---|---|
search_github_repos_wrapper | python scripts/github_search_clone.py --query "..." --limit 5 or curl to GitHub API |
tracked_execute_command (git clone) | GIT_TERMINAL_PROMPT=0 git clone --depth 1 <url> Experiment/code_references/<name> |
list_files | ls, find, tree |
read_file | cat, head, tail, sed -n |
gen_code_tree_structure | tree -L 3 |
terminal_page_down/up/to | N/A (not needed with cat/less) |
search_github_code | rg, grep -rn across local repos |
Experiment/code_references/context_variables["acquired_code_repos"] set as dict {name: path}prepare_res updated with new reference_codebases / reference_pathsextra_repo_info string built for Phase BExperiment/code_references/logs/repo_acquisition_agent.json writtenselected_idea + download_res + extra_repo_infoExperiment/code_references/ surveyed using tree, cat, grep, findcontext_variables["model_survey"] set with full report textExperiment/code_references/logs/code_survey_agent.json written with complete model_surveyrun_infer_idea_ours.py: _acquire_missing_repos (745–792), _update_prepare_res_with_new_repos (639–686), _conduct_code_survey (794–828)build_repo_acquisition_query (prompt_templates.py:153–171), build_code_survey_query (prompt_templates.py:173–200)repo_agent.py (Repo Acquisition Agent definition + tools), survey_agent.py (Code Survey Agent definition)repo_acquisition_agent.json, code_survey_agent.json from reference pipeline output© LigphiDonk, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 5 other files (scripts, references) in skills/inno-code-survey of LigphiDonk/Oh-my--paper.
Open the folder on GitHubat commit 6baece9
Inno Code Survey 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Inno Code Survey this skillLigphiDonk/Oh-my--paper | 738 | — | ~3.6k | Automated safety check: Pass | MIT | |
| Rival Search MCPdamionrashford/RivalSearchMCP | 132 | 1 repos | ~796 | Automated safety check: Pass | MIT | |
| Researchathola/claude-night-market | 342 | — | ~2.3k | Automated safety check: Pass | MIT | |
| GitHub Deep Researchbytedance/deer-flow | 83k | 5 repos | ~1.3k | Automated safety check: Pass | MIT | |
| TicketEmertonData/glide | 119 | — | ~1.8k | Automated safety check: Pass | Custom licence | |
| Horizontal-Vertical Deep ResearchKKKKhazix/khazix-skills | 21k | — | ~2.1k | Automated safety check: Pass | MIT |
damionrashford/RivalSearchMCP
Deterministic deep research via RivalSearchMCP. An agent skill from damionrashford/RivalSearchMCP.
athola/claude-night-market
Runs multi-source research across GitHub, HN, Reddit, arXiv, and Semantic Scholar.
bytedance/deer-flow
Researches a GitHub repository over four rounds using the GitHub API and web search, then writes a structured markdown report with timeline, metrics and Mermaid diagrams.
EmertonData/glide
Writes a developer-ready GitHub ticket for the GLIDE dev team, from any input: research paper (arXiv, PDF, screenshots, reference implementation), refactoring request, documentation task, or…
KKKKhazix/khazix-skills
Runs a two-axis deep research method on a product, company, concept or person: its full history over time, compared with peers today, delivered as a typeset PDF report.
neflibata-feng/MyArxiv-Agent
Core skill for the deep research and writing tool. An agent skill from neflibata-feng/MyArxiv-Agent.
LigphiDonk/Oh-my--paper
Searches bioRxiv life sciences preprints by keyword, author, date range or category with a Python script, returning JSON metadata and optional PDF downloads.
LigphiDonk/Oh-my--paper
Searches and downloads legally accessible academic PDFs, OCRs them to Markdown, and organizes the results into a traceable, AI-readable literature library.
LigphiDonk/Oh-my--paper
Turns experimental data such as CSV, JSON or TensorBoard logs into statistical significance tests, visualizations and a drafted Results section.
LigphiDonk/Oh-my--paper
Lays out principles for catching fake, mismatched, or inconsistently formatted citations in academic writing, checked through live web search.
LigphiDonk/Oh-my--paper
Runs a seven-step quality-control and exploration pipeline on scRNA-seq, CyTOF or flow cytometry data and writes a plain-language report of what it found.
LigphiDonk/Oh-my--paper
Create academic presentation slide decks and optionally demo videos from research papers.
Categories
Finds and clones missing code repositories for a chosen research idea, then writes a survey that maps academic concepts to their implementations. This is a two-phase step in a research-automation pipeline.py` and a repo acquisition agent prompt, and updates the prepared-resources record.
Inno Code Survey fits situations like: collecting reference implementations for a research idea; mapping concepts from papers to code in cloned repositories; continuing a research pipeline after idea generation and resource preparation.
Run `npx skills add LigphiDonk/Oh-my--paper --skill inno-code-survey -a claude-code`. Or copy the skill folder (skills/inno-code-survey in LigphiDonk/Oh-my--paper) into .claude/skills/inno-code-survey in your project. Claude Code loads it when a task matches its description.
Run `npx skills add LigphiDonk/Oh-my--paper --skill inno-code-survey -a codex`. Or copy the skill folder (skills/inno-code-survey in LigphiDonk/Oh-my--paper) into .agents/skills/inno-code-survey in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add LigphiDonk/Oh-my--paper --skill inno-code-survey -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/inno-code-survey, .gemini/skills/inno-code-survey, .github/skills/inno-code-survey and .opencode/skills/inno-code-survey in your project.
Going by SKILL.md and its folder, Inno Code Survey needs Python for the scripts in its folder and the command-line tools its instructions call (python, git, curl and rg). Our summary lists: Python to run `scripts/github_search_clone.py`; Network access to GitHub for cloning repositories.
SKILL.md names 1 domain. In commands or code: api.github.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
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.
Inno Code Survey is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.6k tokens (SKILL.md is roughly 14k 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 2.7k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Inno Code Survey: Rival Search MCP (damionrashford/RivalSearchMCP, 132 stars), Research (athola/claude-night-market, 342 stars), GitHub Deep Research (bytedance/deer-flow, 83k stars) and Ticket (EmertonData/glide, 119 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
LigphiDonk (a GitHub user) maintains it in LigphiDonk/Oh-my--paper, which has 738 GitHub stars. The repository holds 27 skills in this directory. The repository was last updated on April 15, 2026.
Source: LigphiDonk/Oh-my--paper on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.