agentleFS
ImmortalqxImmortalqx/my_codex_skills/research-survey-loop/SKILL.md

research-survey-loop

Skill54 starsChanged 5 months agoMITView on GitHub

Long-running survey workflow for robotics, embodied AI, computer vision, world models, navigation, manipulation, 3D scene understanding, and adjacent research. Use when Codex needs to create or continue a multi-round literature review task, maintain stable task documents (`task.md`, `round_log.md`, `current_task.md`, `survey.md`), search Nature/Science plus top CV and robotics venues before arXiv, migrate relevant local PDFs from `papers/` into task-local `sources/`, read PDFs in chunks of at most 10 pages, and incrementally write a Chinese Markdown survey with relative local citations or web links.

The file

Show its rules and text

We split this skill into the rules it gives an agent

36 rules. About 0 are common, 24 are distinctive, and 12 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈24

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 12

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Use this skill for long-running survey work with a primary focus on robotics, embodied AI, computer vision, world models, spatial …

    line 12
  2. Very specific:

    Create or resume one task directory under survey_tasks/<topic-slug>/

    line 18
  3. Very specific:

    Keep task.md stable unless the user explicitly changes the task itself

    line 19
  4. Distinctive:

    Every survey task lives under:

    line 29
  5. Very specific:

    Treat the root papers/ directory as an unsorted staging pool, not as the long-term citation location.

    line 44
  6. Very specific:

    If another task later needs the same paper, copy it from the first task's sources/papers/ into the new task instead of pointing back to the …

    line 46
  7. Very specific:

    Use relative local links from survey.md, such as ./sources/papers/example.pdf.

    line 47
  8. Distinctive:

    If a source cannot be downloaded locally, cite the canonical web URL instead.

    line 48
  9. Distinctive:

    Read these bundled files before acting:

    line 52
  10. Distinctive:

    Use these bundled templates and scripts instead of improvising new file layouts:

    line 57
  11. Distinctive:

    If the task directory does not exist, run:

    line 71
  12. Distinctive:

    If the task already exists, read in this order before doing any new work:

    line 77
  13. Very specific:

    Do not rewrite task.md unless the user explicitly changes the task definition.

    line 84
  14. Distinctive:

    Default search order is fixed:

    line 88
  15. Very specific:

    Use the current agent's web search / fetch capabilities for publisher-first searching.

    line 96
  16. Distinctive:

    Prefer official publisher or venue pages over tertiary summaries.

    line 107
  17. Distinctive:

    Prefer formal published versions over arXiv when both exist.

    line 108
  18. Distinctive:

    Keep arXiv as a rapid frontier source and fallback download source.

    line 109
  19. Distinctive:

    If one source is unavailable, continue with the others rather than blocking.

    line 111
  20. Distinctive:

    Only migrate local PDFs that the current task actually absorbs.

    line 115
  21. Very specific:

    Remove migrated items from the current_task.md pending migration list.

    line 133
  22. Very specific:

    Never keep citing the old root papers/ path in survey.md.

    line 134
  23. Distinctive:

    Never read more than 10 PDF pages at once.

    line 138
  24. Very specific:

    Do not write firm conclusions into survey.md before understanding:

    line 149
  25. Distinctive:

    Use survey papers to build taxonomy and terminology first.

    line 155
  26. Distinctive:

    Use original papers to strengthen category paragraphs and comparisons.

    line 156
  27. Very specific:

    If a paper is not yet fully understood, keep it in current_task.md or note it in round_log.md as pending.

    line 166
  28. Distinctive:

    Keep every claim traceable to a relative local path or canonical web link.

    line 168
  29. Distinctive:

    Leave the next round with:

    line 176
  30. Distinctive:

    Do not finish a round with only a vague note like "continue later."

    line 182
  31. Distinctive:

    Default language is Chinese, while preserving English titles, venues, and technical terms where useful.

    line 193
  32. Distinctive:

    If a source cannot be downloaded, keep the best canonical URL and continue.

    line 197
  33. Distinctive:

    If Semantic Scholar or arXiv access is temporarily unavailable, keep working with the remaining sources.

    line 198
  34. Distinctive:

    If a PDF is longer than expected, continue chunked reading rather than skipping it.

    line 199
  35. Distinctive:

    If a paper is relevant but still unclear, mark it as pending instead of writing a fake summary.

    line 200
  36. Very specific:

    If a task directory already exists, preserve task.md by default and only recreate missing files.

    line 201

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Research Survey Loop

Survey topic: $ARGUMENTS

Overview

Use this skill for long-running survey work with a primary focus on robotics, embodied AI, computer vision, world models, spatial intelligence, navigation, manipulation, and 3D perception.

The workflow can extend to adjacent computer science topics, but the bundled search priorities, venue choices, and writing templates are optimized for robotics and embodied AI communities rather than for all research domains equally.

The default working style is:

  1. Create or resume one task directory under survey_tasks/<topic-slug>/
  2. Keep task.md stable unless the user explicitly changes the task itself
  3. Append round_log.md every round
  4. Rewrite current_task.md every round so the next unattended run has a precise entry point
  5. Grow one long survey.md by category paragraphs rather than per-paper cards
  6. Move task-absorbed local PDFs out of the root papers/ pool into the task's own sources/papers/

This skill is academic-first. Only include industry_report/ when the user explicitly wants industry or market material mixed into the survey.

Directory Contract

Every survey task lives under:

survey_tasks/<topic-slug>/
  task.md
  round_log.md
  current_task.md
  survey.md
  sources/
    papers/
    supplementary/

Rules:

  • Treat the root papers/ directory as an unsorted staging pool, not as the long-term citation location.
  • Once a local PDF is truly used by a task, move it into that task's sources/papers/.
  • If another task later needs the same paper, copy it from the first task's sources/papers/ into the new task instead of pointing back to the old path.
  • Use relative local links from survey.md, such as ./sources/papers/example.pdf.
  • If a source cannot be downloaded locally, cite the canonical web URL instead.

Required Resources

Read these bundled files before acting:

  • references/source-priority.md for the fixed search order and venue priorities
  • references/writing-rules.md for reading depth, citation format, migration rules, and round-closing discipline

Use these bundled templates and scripts instead of improvising new file layouts:

  • assets/task-template.md
  • assets/round-log-template.md
  • assets/current-task-template.md
  • assets/survey-template.md
  • scripts/init_task.py
  • scripts/fetch_sources.py
  • scripts/extract_pdf_chunk.py

Workflow

1. Bootstrap or Resume

If the task directory does not exist, run:

python3 scripts/init_task.py "TOPIC" --workspace-root "$PWD"

If the task already exists, read in this order before doing any new work:

  1. task.md
  2. current_task.md
  3. The latest round in round_log.md
  4. survey.md

Do not rewrite task.md unless the user explicitly changes the task definition.

2. Search Web First

Default search order is fixed:

  1. Nature / Science and related journals
  2. Top CV venues
  3. Top robotics venues
  4. arXiv
  5. Local papers/ pool as supplement, de-dup, or migration source

Use the current agent's web search / fetch capabilities for publisher-first searching. Use scripts/fetch_sources.py to normalize downloads and imports into the task directory.

Typical commands:

python3 scripts/fetch_sources.py search "TOPIC" --task-dir "survey_tasks/TOPIC-SLUG" --max-per-source 5
python3 scripts/fetch_sources.py download --task-dir "survey_tasks/TOPIC-SLUG" --arxiv-id 2402.07556

Search rules:

  • Prefer official publisher or venue pages over tertiary summaries.
  • Prefer formal published versions over arXiv when both exist.
  • Keep arXiv as a rapid frontier source and fallback download source.
  • The bundled fetch_sources.py search command uses public Semantic Scholar and arXiv APIs for normalized results.
  • If one source is unavailable, continue with the others rather than blocking.

3. Import and Migrate Local Papers

Only migrate local PDFs that the current task actually absorbs.

To move a root-level paper into the task:

python3 scripts/fetch_sources.py import-local --task-dir "survey_tasks/TOPIC-SLUG" "papers/file.pdf"

To reuse a paper from another survey task:

python3 scripts/fetch_sources.py reuse-task-paper --task-dir "survey_tasks/TOPIC-SLUG" --from-task "survey_tasks/OTHER-TASK" "sources/papers/file.pdf"

Migration rules:

  • Move from root papers/ into the task when the paper becomes part of the task's reading queue or survey evidence.
  • Record the original and destination paths in round_log.md.
  • Remove migrated items from the current_task.md pending migration list.
  • Never keep citing the old root papers/ path in survey.md.

4. Read PDFs in Chunks

Never read more than 10 PDF pages at once.

Use:

python3 scripts/extract_pdf_chunk.py "survey_tasks/TOPIC-SLUG/sources/papers/file.pdf" --start-page 1 --end-page 10 --json

Rules:

  • Long papers must be read in consecutive windows such as 1-10, 11-20, 21-30.
  • Do not write firm conclusions into survey.md before understanding:
    • the research problem
    • the core method
    • the claimed contribution
    • the evidence supporting the claim
    • the main limitation
  • Use survey papers to build taxonomy and terminology first.
  • Use original papers to strengthen category paragraphs and comparisons.

5. Write the Survey Incrementally

survey.md is one long Markdown document, not a pile of independent paper cards.

Writing rules:

  • First round: build rough categories and coarse survey paragraphs.
  • Later rounds: deepen one category at a time by integrating newly understood papers into the relevant paragraph.
  • If a paper is not yet fully understood, keep it in current_task.md or note it in round_log.md as pending.
  • Preserve terminology consistency across rounds.
  • Keep every claim traceable to a relative local path or canonical web link.

6. Close the Round

At the end of every round:

  1. Append a new round block to round_log.md
  2. Rewrite current_task.md
  3. Leave the next round with:
    • explicit search queue
    • explicit reading queue
    • explicit pending migrations
    • explicit next paragraph targets in survey.md

Do not finish a round with only a vague note like "continue later."

Output Shape

The four main files have fixed roles:

  • task.md: stable task contract
  • round_log.md: append-only history
  • current_task.md: editable current execution plan
  • survey.md: long-form Chinese survey with category paragraphs

Default language is Chinese, while preserving English titles, venues, and technical terms where useful.

Failure Handling

  • If a source cannot be downloaded, keep the best canonical URL and continue.
  • If Semantic Scholar or arXiv access is temporarily unavailable, keep working with the remaining sources.
  • If a PDF is longer than expected, continue chunked reading rather than skipping it.
  • If a paper is relevant but still unclear, mark it as pending instead of writing a fake summary.
  • If a task directory already exists, preserve task.md by default and only recreate missing files.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.