gabrielmoreira/agent-skills-mirror/review-writing
- community
Checking that the SKILL.md file is still in the repository.
# Review Writing — 学术综述逐节写作方法论
Install
npx vskill@latest install gabrielmoreira/agent-skills-mirror/review-writingSKILL.md
Review Writing — 学术综述逐节写作方法论
Use this skill when the user asks to write a literature review, review article, or 综述 based on an outline. Trigger keywords: "写综述", "write review", "综述写作", "按大纲写", "逐节写", "review section", "写第N节". This skill orchestrates the ENTIRE review writing process from outline to finished manuscript.
This skill calls `academic-literature-search` skill for all search and citation operations. Read that skill first if not already loaded.
Tool routing: PubMed operations → MCP tools (pubmed_search_articles, pubmed_fetch_contents, pubmed_article_connections). arXiv search, GB/T 7714 formatting, citation processing → Python code. See academic-literature-search for the complete routing table and code templates.
Architecture: Why Section-by-Section
A full review (12,000–15,000 words, 100–130 references) CANNOT be written in one pass due to context window limits. The correct approach:
Phase 0: Outline Validation & Revision (大纲验证与修订)
DO NOT skip this phase. No outline is perfect before reading the literature.
Step 0.1: Read the outline
Read the user's outline file. Parse each section's title, sub-topics, and any pre-identified references.
Step 0.2: Scout search (侦察检索)
For each section, run ONE quick search using the section title/topic as query:
- MCP
pubmed_search_articles(maxResults=10, fetchBriefSummaries=5) - For CS/AI-heavy sections: also Python
search_arxiv()(max_results=5) - For sections with known seed papers: MCP
pubmed_article_connections(similar, maxRelatedResults=5)
Step 0.3: Evaluate and suggest revisions
Based on scout results, produce a validation report:
Step 0.4: User confirms revised outline
Wait for user to confirm or further adjust. Only proceed to Phase 1 after outline is finalized.
Pre-Writing: Thesis Reference Ingestion (正文引用复用)
If the user's thesis body already has references (like the 论文正文——第一二部分合并.md), BEFORE starting Phase 1:
- Extract all references from the thesis body (PMIDs, DOIs, author-year citations)
- Fetch their full metadata via MCP
pubmed_fetch_contents - Store as a seed reference pool — when the same paper appears in review search results, reuse this metadata exactly (ensures consistency between thesis body and review)
- When writing review sections, if a thesis-body reference is relevant, cite it directly from the seed pool without re-searching
Phase 1–N: Per-Section Writing (逐节写作)
For each section, execute the full pipeline below. One section per conversation turn.
Step 1: Deep Search (深度检索)
Generate 3-5 targeted search queries based on the section's sub-topics. Then:
For biomedical-heavy sections (§1, §2, §5, §7):
- MCP
pubmed_search_articles(maxResults=15, dateRange minDate="2020", fetchBriefSummaries=10) - MCP
pubmed_search_articles(queryTerm="X AND biorxiv[journal]", maxResults=5) — 预印本
For CS/AI-heavy sections (§3, §4, §6):
- MCP
pubmed_search_articles(maxResults=10) - Python
search_arxiv(query, max_results=10)— ML/AI 会议论文和预印本
For all sections:
- Deduplicate across all queries: Python
deduplicate() - For foundational papers in the outline: MCP
pubmed_fetch_contents(pmids=[...]) - For expanding from seed papers: MCP
pubmed_article_connections(similar / citedin / references) - Check seed reference pool for any already-known relevant papers
Target candidates per section:
- Biomedical sections: 15–25 papers
- CS/AI sections: 20–30 papers (wider net because PubMed coverage is sparser)
Step 2: Filter & Score (筛选评估)
Present search results to the LLM with this instruction:
Step 3: Evidence Grouping (证据分组)
Organize selected papers into narrative groups that will drive paragraph structure:
Not every section needs all groups. Choose the groups that fit the section's content.
Step 4: Write Section (撰写本节)
Step 5: Post-Write Checks (写后检查)
After the LLM writes the section, perform these checks:
5a. Citation integration (code):
process_citations()fromacademic-literature-searchskill- Expand multi-citations, remove phantoms, record actually-cited papers
5b. Section transition check (LLM):
- Read the last 2 sentences of the PREVIOUS section file
- Read the first 2 sentences of the current section
- Verify logical connection. If disconnected, suggest revision.
5c. Citation density check (code):
5d. Format reference list (code):
format_gbt7714()for each cited paper- Verify journal names are full names, not abbreviations
Step 6: Save to File (保存)
Each section file:
_metadata.json tracks cross-section state:
Final Phase: Assembly (全文组装)
Step F1: Read all section files
Step F2: Cross-section deduplication
Same paper cited in §2 and §5 → ONE reference number. Match by DOI > PMID > normalized title.
Step F3: Unified sequential numbering
MUST be done by code, scanning sections in order:
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingmirrors/repos/beita6969@ScienceClaw/skills/review-writing/SKILL.md
Popularity
- Repository stars
- 5
- 7-day trend score
- 9
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 26 Apr 2026, 6 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/gabrielmoreira/agent-skills-mirror/review-writing)