Triage an academic paper into a structured reference summary for the research repo. Use when given an arxiv ID, arxiv URL, DOI, or paper PDF. Creates references/{slug}.md; adds REVIEWED.md entry and REFERENCE_INDEX.md row. Triggers: triage paper, add paper, analyse paper, review paper, literature review, survey paper, benchmark paper, deep dive paper, arxiv, DOI.
88%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Passed
No findings from the security scan
Add a new academic paper to the research repo as a structured reference summary.
2310.08560), arxiv URL, or paper PDF pathREVIEWED.md first)triage-paper first, then promote to ANALYSIS-*.mdWhen available, prefer the semantic-scholar MCP (primary) and then the google-scholar MCP over WebFetch for paper discovery and metadata resolution. Fall back to WebFetch on the arxiv abstract page only when neither is configured or returns results. The server configuration and the order of preference are in mcp-servers.md.
Triage is a quality gate, not a data-entry task. The goal is a scannable, honest record.
REVIEWED.md; promotion to ANALYSIS-*.md requires a deliberate user decision, never automatic.semantic-scholar MCP to resolve metadata (title, authors, date, abstract, DOI). If not configured, fall back to WebFetch on the arxiv abstract page.semantic-scholar or google-scholar MCP over a raw HTTP fetch.<firstauthor-surname>-<2-3-word-topic> (e.g. jiang-llmlingua, press-longchat).REVIEWED.md and references/REFERENCE_INDEX.md for the slug or arxiv ID.Assign one or more tags appropriate to the research domain: survey, benchmark, empirical, theoretical or system. Their meanings are in reviewed-and-index-formats.md.
Read assets/templates/REFERENCE-paper.yaml to get the required frontmatter fields and section structure. Create references/<slug>.md with a YAML frontmatter block (all required_fields from the template) followed by the required sections.
Populate every section:
N/A).(as reported).Keep language precise. Do not pad. Quote all numbers with their source.
Add a row to the summary table at the top (reverse-chronological), then a detailed section below the table with the arxiv ID, authors, date, tags, a 2–3 sentence summary and the disposition pending. The exact formats are in reviewed-and-index-formats.md.
Add a row under the most relevant category table. If no category fits, add it to the closest one and note it for the user.
Summarise what was created. Then ask:
This paper is now in
REVIEWED.mdas pending. Would you like to:
- Promote it to a standalone
ANALYSIS-arxiv-<id>-<slug>.mddeep dive?- Keep it in REVIEWED.md for now?
- Skip it (mark as not promoted with reasoning)?
Read assets/templates/ANALYSIS-paper.yaml to get the required frontmatter fields and section structure. Create analysis/ANALYSIS-arxiv-<id>-<slug>.md with a YAML frontmatter block (all required_fields from the template) followed by the required stage sections. Update the disposition in REVIEWED.md from pending to analysis.
# Check for duplicate before starting
grep -i "<arxiv-id-or-slug>" REVIEWED.md references/REFERENCE_INDEX.md
# Fetch arxiv abstract (title, authors, date)
curl -s "https://arxiv.org/abs/<id>"
# Create reference file from template
cp templates/REFERENCE-paper.md references/<slug>.md
# Validate the completed file
./scripts/validate-reference-paper.sh references/<slug>.md
./scripts/validate-analysis-paper.sh ANALYSIS-arxiv-<id>-<slug>.md
# | YYYY-MM-DD | <slug> | paper | pending | <one-line description> |WHY: Files without frontmatter fail schema validation and break indexing tools that rely on structured metadata.
BAD: Start the file with # ANALYSIS: <slug> followed by bold-text fields.
GOOD: Open with a --- YAML frontmatter block containing all required fields before any prose.
WHY: Fabricated metrics corrupt the research record.
BAD: "Achieves 87% recall on LongMemEval."
GOOD: "Reports 87% recall on LongMemEval (as reported, Table 3)."
WHY: Re-triaging the same paper wastes effort and creates conflicting entries.
BAD: Create a new file without checking REVIEWED.md.
GOOD: Run grep -i "<slug>" REVIEWED.md references/REFERENCE_INDEX.md first.
WHY: Promotion to ANALYSIS-*.md is a quality gate, not automatic.
BAD: Create ANALYSIS-*.md as part of triage. GOOD: Triage to REVIEWED.md, then ask the user.
WHY: The record must show what the paper reports, so later readers can trust each statement.
BAD: "The method generalises to all model sizes." when only two sizes were tested.
GOOD: "Tested on two model sizes (as reported)."
WHY: A well-reasoned rejection is as valuable as a full summary, and a silent skip leaves no record.
BAD: Drop an adjacent paper without telling the user. GOOD: Triage it, flag the scope question, and let the user decide.
WHY: A blank section reads as an oversight; an explicit marker shows the section was considered.
BAD: An empty "Mechanism overview" for a survey.
GOOD: N/A with a one-line reason for sections that do not apply.
WHY: Numbers come from the authors and have not been reproduced; the marker keeps that visible.
BAD: "Recall is 87%."
GOOD: "Recall is 87% (as reported)."
WHY: The MCP servers return structured metadata, whereas scraping an HTML page is brittle.
BAD: WebFetch on the arxiv abstract page with semantic-scholar configured.
GOOD: Resolve through semantic-scholar, then google-scholar, and use WebFetch last.
| Topic | Reference | When to Use |
|---|---|---|
| MCP server setup and source order | mcp-servers.md | Resolving arxiv IDs, DOIs and metadata |
| REVIEWED.md and index formats, tags, promotion | reviewed-and-index-formats.md | Writing steps 3, 5, 6 and 8 |
pantheon-org/tekhne
c8416e9
Also appears in
last in sync Aug 28, 2026
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.