mcpField
S
survey-generation

survey-generation

github.com/lingzhi227Documents4401.7k installsUpdated 35w ago
Repository

About survey-generation

survey-generation is a research skill for producing academic survey papers from a topic or research area. Its workflow combines literature collection, outline creation, retrieval-based drafting, and citation validation.

Key features

  1. 01Collects and filters relevant papers
  2. 02Builds a structured survey outline
  3. 03Drafts subsections using retrieval
  4. 04Validates citations and claims
  5. 05Produces LaTeX and BibTeX files

Use cases

  1. 01Draft a survey on a research area
  2. 02Organize collected papers into sections
  3. 03Check citations before preparing a manuscript

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/lingzhi227/agent-research-skills --skill survey-generation

After installing, type/survey-generationin Claude Code to confirm it loaded.

Bundled filesreferences/survey-prompts.md

Details

From the project README

Survey Generation

Generate complete academic survey papers with structured outline, RAG-based writing, and citation validation.

Input

  • $0 — Survey topic or research area

Scripts

Literature search
python ~/.claude/skills/deep-research/scripts/search_semantic_scholar.py \
  --query "relevant search query" --max-results 50

References

  • Survey prompts (outline, writing, citation, coherence): ~/.claude/skills/survey-generation/references/survey-prompts.md

Workflow (from AutoSurvey)

Step 1: Collect Papers
  1. Search Semantic Scholar / arXiv for papers on the topic
  2. Collect 50-200 relevant papers with titles and abstracts
  3. Filter by relevance and citation count
Step 2: Generate Outline (Multi-LLM Parallel)
  1. Generate N rough outlines independently (parallel)
  2. Merge outlines into a single comprehensive outline
  3. Expand each section into subsections
  4. Edit final outline to remove redundancies
Step 3: Write Subsections (RAG-Based)

For each subsection:

  1. Retrieve relevant papers for the subsection topic
  2. Generate content with inline citations [paper_title]
  3. Enforce minimum word count per subsection
  4. Only cite papers from the provided list
Step 4: Validate Citations

For each subsection:

  1. Check that cited paper titles are correct
  2. Verify citations support the claims made
  3. Remove or correct unsupported citations
  4. Use NLI (Natural Language Inference) for claim-source faithfulness
Step 5: Enhance Local Coherence

For each subsection:

  1. Read previous and following subsections
  2. Refine transitions and flow
  3. Preserve core content and citations
  4. Ensure smooth reading experience
Step 6: Convert Citations to BibTeX
  1. Replace [paper_title] with \cite{key}
  2. Generate BibTeX entries for all cited papers
  3. Validate all citation keys exist in .bib file

Output Structure

survey/
├── main.tex          # Complete survey paper
├── references.bib    # All citations
├── outline.json      # Survey outline
└── sections/         # Individual section files

Rules

  • Only cite papers from the collected paper list — never hallucinate citations
  • Each subsection must meet minimum word count
  • No duplicate subsections across sections
  • Citation validation is mandatory before final output
  • Local coherence enhancement must preserve all citations
  • The survey should be comprehensive and logically organized

Related Skills

Comments

Markdown supported