ワンクリックで
paper-survey
Scrape papers from OpenReview/arXiv, filter with an LLM, analyze papers or local PDFs, and generate a survey report.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Scrape papers from OpenReview/arXiv, filter with an LLM, analyze papers or local PDFs, and generate a survey report.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Complete operator manual for installing, configuring, starting, debugging, and troubleshooting Clawcross across Linux, macOS, Windows, OpenClaw integration, ACP tools, and runtime operations.
HyperFrames — Write HTML. Render video. 把 HTML/CSS/JS 渲染成 MP4。本 SKILL 整合了官方 README 与实战调试经验:入口三属性 / __hf / __timelines 契约、9 个常见报错的修复路径、CDN 本地化建议、渲染命令。Author: HeyGen (heygen-com/hyperframes)
ClawCross local skill for Bilibili public search, popular list, video details, and UP profile research.
Use browser automation only as a fallback for social platforms when official APIs or MCP servers cannot cover the task.
ClawCross local skill for Instagram Graph API and Threads API checks/publishing helpers.
ClawCross local skill for drafting and publishing tweets to X / Twitter through the official API using OAuth credentials.
| name | paper-survey |
| description | Scrape papers from OpenReview/arXiv, filter with an LLM, analyze papers or local PDFs, and generate a survey report. |
| category | research |
| platform | clawcross |
Use this skill when the team needs to search academic papers, filter candidate papers by topic, analyze PDFs, or generate a literature survey.
This skill is self-contained. All paths below are relative to this skill directory:
data/user_files/<user>/teams/<team>/skills/paper-survey
From the skill directory:
cp runtime_config.example.json runtime_config.json
By default this skill prefers ClawCross send_persona, so it can run without a direct LLM API key when ClawCross/OASIS is running.
Use these steps when another agent needs to run this skill from ClawCross.
cd data/user_files/<user>/teams/<team>/skills/paper-survey
PYTHONPATH, do not install the package, and do not modify any virtual environment../run.sh --help
run.sh automatically locates the ClawCross root, prefers the repo-local .venv/bin/python when present, falls back to python3 or python, then dispatches to run.py. It also supports the local PDF subcommand: ./run.sh pdf-folder ....
runtime_config.json does not exist, create it from the example:cp runtime_config.example.json runtime_config.json
Keep clawcross_persona_enabled=true unless the caller explicitly wants to use a direct OpenAI-compatible API key. With the persona backend enabled, the skill sends LLM work to the team persona and does not require the external agent to provide an API key.
Leave clawcross_user_id and clawcross_team empty to infer them from the skill path. Only set them when intentionally routing to a different user or team.
The persona used by the skill can be selected at runtime:
./run.sh --all --lite --persona-tag ml_reviewer --topic "LLM multi-agent collaboration"
If --persona-tag is omitted, the skill uses clawcross_persona_tag from runtime_config.json; if that is empty, it defaults to paper_reporter.
rm -rf /tmp/paper-survey-test-10
./run.sh --all --lite \
--conferences 'ICLR:2024' \
--max-papers 10 \
--persona-tag ml_reviewer \
--output-dir /tmp/paper-survey-test-10
Expected result:
all_papers_raw.json contains at most 10 papers.paper_list.json contains the LLM-filtered subset.survey_report.md is generated.jq:./run.sh inspect-output /tmp/paper-survey-test-10
Recommended config for this team:
{
"clawcross_persona_enabled": true,
"clawcross_user_id": "",
"clawcross_team": "",
"clawcross_persona_tag": "paper_reporter",
"clawcross_fallback_to_openai": true,
"clawcross_persona_timeout": 120,
"llm_api_key": "",
"llm_base_url": "https://api.openai.com/v1",
"llm_model": "gpt-4o-mini"
}
llm_api_key is only needed when clawcross_persona_enabled is false, or when the ClawCross persona backend fails and you want OpenAI-compatible fallback.
Use the stable entrypoint from this skill directory:
./run.sh --help
Do not install this skill into the environment unless you are intentionally developing packaging.
The code path uses paper_survey/llm.py::send_to_llm(...).
Priority order:
clawcross_persona_enabled=true, call oasis.agent_center.send_team_persona(...).clawcross_user_id and clawcross_team from the skill path when they are empty.clawcross_persona_tag to choose the persona.--persona-tag <tag> overrides clawcross_persona_tag for that run.clawcross_fallback_to_openai=true with llm_api_key present, fall back to OpenAI-compatible API.For this team, use:
{
"clawcross_persona_enabled": true,
"clawcross_user_id": "",
"clawcross_team": "",
"clawcross_persona_tag": "paper_reporter",
"clawcross_persona_timeout": 120
}
Run the full lite pipeline, using abstracts only:
./run.sh --all --lite \
--topic "LLM multi-agent collaboration" \
--arxiv "LLM multi-agent collaboration,agentic AI collaboration" \
--persona-tag ml_reviewer \
--max-papers 100 \
--output-dir ./output
Run full PDF-based analysis:
./run.sh --all --full \
--topic "world models and learned simulators" \
--arxiv "world model reinforcement learning,learned simulator" \
--max-papers 50 \
--output-dir ./output
Resume from a step:
./run.sh --from-step analyze --output-dir ./output
Analyze all PDFs in a folder:
./run.sh pdf-folder /path/to/pdf_dir \
--recursive \
--persona-tag statistics_reviewer \
--workers 4 \
--output-dir ./output/pdf_reports
Use a custom prompt:
./run.sh pdf-folder /path/to/pdf_dir \
--prompt-file ./my_pdf_prompt.txt \
--output-dir ./output/pdf_reports
from paper_survey.api import configure, scrape_papers, run_pipeline, analyze_pdf_folder
configure(
api_key="your_api_key",
base_url="https://api.openai.com/v1",
model="gpt-4o-mini",
topic="LLM multi-agent collaboration",
arxiv_queries=["LLM multi-agent collaboration"],
max_candidate_papers=100,
)
papers = scrape_papers()
run_pipeline(from_step="analyze")
runtime_config.json in this skill directory.runtime_config.example.json is safe to commit; never commit a real runtime_config.json with secrets.clawcross_persona_enabled=true inside ClawCross to avoid direct API key configuration.pdfplumber or PyPDF2.max_candidate_papers to control cost.max_candidate_papers, --workers, or config concurrency if rate-limited.Default outputs are written under ./output from this skill directory unless --output-dir is provided:
output/paper_list.jsonoutput/reports/output/survey_report.mdlogs/ or the configured log directory