Paper expert generator
Skill ComeOnOliver/skillshub/skills/guhaohao0991/PaperClaw/paper-expert-generator
π§ The right skill, one API call. AI agent skills registry with token-efficient skill resolution. 5,000+ skills from 500+ top repos.
npx -y skills add ComeOnOliver/skillshub --skill paper-expert-generatorAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
What its author says it does
Copied from the file, not written here
Generate a specialized domain-expert research agent modeled on PaperClaw architecture. Use this skill when a user wants to create an AI agent that can automatically search, filter, summarize, and evaluate academic papers in a specific research field. Trigger phrases include help me create a paper tracking agent for my field, I want an agent to monitor latest papers in bioinformatics, build me a paper review agent for computer vision, create a PaperClaw-style agent for my domain, generate a domain-specific paper expert agent. The generated agent is a complete OpenClaw agent with all required skills (arxiv-search, semantic-scholar, paper-review, daily-search, weekly-report) fully adapted for the target domain.
SKILL.md
8.0 KB, as published. Nobody here has run it
Paper Expert Generator
Generate a complete, ready-to-use domain-specific paper expert agent by adapting the PaperClaw architecture for any research field.
Workflow
Step 1: Domain Interview
Collect these details from the user before generating anything. Ask conversationally β do not dump all questions at once. Start with the most critical ones:
Critical (ask first):
- Research domain β Primary field (e.g., "bioinformatics", "quantum computing", "computer vision")
- Core topics β Specific sub-areas or problems (e.g., "protein folding, drug discovery, single-cell sequencing")
- Key methods/techniques β Central methodologies (e.g., "transformers, GNN, diffusion models, RL")
Important (ask second):
4. Evaluation priorities β What dimensions matter most for paper quality in this domain?
5. Exclusion topics β What should be filtered out? (e.g., "finance, social media, NLP")
6. Output location β Where to create the agent? (default: ~/agents/<domain-slug>/)
Optional (ask only if needed):
7. Notification channel β Feishu/Lark webhook URL for push notifications
8. LLM config β API base URL, model name, API key (default: same as PaperClaw models.json)
9. Schedule timezone β Default is Asia/Singapore
Infer reasonable defaults for anything not provided and confirm before proceeding.
Step 2: Build Keyword Library
Construct a structured keyword library from the domain interview. Aim for:
- Core queries (3β5): Direct topic+method combinations for arXiv
ti:searches - Method queries (3β5): Method+application combinations
- Application queries (2β3): Use-case-specific terms
- Exclusion keywords (3β6): Out-of-scope terms to filter
See references/domain-adaptation-guide.md Section 1 for keyword examples across 8 common domains.
Step 3: Design Evaluation Rubric
Design 4 domain-specific scoring dimensions (each scored 1β10) that replace PaperClaw's SciML dimensions (engineering_value, architecture_innovation, theoretical_contribution, result_reliability).
The scoring formula is unchanged:
final_score = base_score Γ 0.9 + impact_score Γ 0.1
base_score = (dim1 + dim2 + dim3 + dim4) / 4
impact_score = date_citation_adjustment(citations, age_months)
See references/domain-adaptation-guide.md Section 2 for rubric examples by domain.
Step 4: Generate Agent Files
Run the scaffolding script to create the directory structure:
python ~/.comate/skills/paper-expert-generator/scripts/init_domain_agent.py \
--domain "<domain_slug>" \
--output "<output_dir>" \
--paperclaw-skills "<paperclaw_skills_path>"
Example:
python ~/.comate/skills/paper-expert-generator/scripts/init_domain_agent.py \
--domain "bioinfo-ml" \
--output ~/agents/bioinfo-ml \
--paperclaw-skills /work/work/PaperClaw/skills
Generated structure:
<output_dir>/
βββ agent/
β βββ AGENT.md β write domain content here
β βββ models.json β pre-filled from template
β βββ schedules.json β pre-filled from template
βββ skills/
β βββ arxiv-search/ β copy from PaperClaw (needs keyword update)
β βββ semantic-scholar/ β copy from PaperClaw (no changes needed)
β βββ paper-review/ β copy from PaperClaw (needs rubric update)
β βββ daily-search/ β copy from PaperClaw (minor text update)
β βββ weekly-report/ β copy from PaperClaw (minor text update)
βββ workspace/
βββ evaluated_papers.json β initialized empty
Step 5: Write AGENT.md
Use assets/templates/AGENT.md.template as the base. The AGENT.md must include:
-
Role Definition β Domain expert persona with specific depth. Replace SciML expertise with domain-specific expertise (key algorithms, theoretical foundations, benchmark datasets, top venues/conferences).
-
Keyword Library β Paste structured keywords from Step 2.
-
Four Core Tasks (preserve exact structure from PaperClaw):
- Task 1 (Paper Research): Download PDF β write
summary.mdanswering 10 domain-adapted questions - Task 2 (Paper Evaluation): 4-dimension scoring β write
scores.mdβ updatemetadata.jsonβ update registry - Task 3 (Daily Search): Cron trigger β
daily_paper_search.py --top 3β dedup β trigger Task 1+2 - Task 4 (Weekly Report): Cron trigger β
generate_weekly_report_v2.pyβ push notification
- Task 1 (Paper Research): Download PDF β write
-
Mandatory
<think>Reasoning β Required in Task 2 evaluation. -
Dedup Gate β Always check
evaluated_papers.jsonbefore starting paper review.
See references/agent-template-guide.md for the full AGENT.md authoring guide.
Step 6: Adapt Skill SKILL.md Files
Minimal adaptation needed β Python scripts are domain-agnostic:
| Skill | Required changes to SKILL.md |
|---|---|
arxiv-search | Replace the keyword list with domain keywords from Step 2 |
paper-review | Replace 4 scoring dimensions + update the 10 summary questions |
daily-search | Update domain name in task description text |
weekly-report | Update domain name in report title |
semantic-scholar | No changes needed |
Step 7: Configure models.json and schedules.json
models.json: Edit agent/models.json, fill in:
baseUrl: LLM API endpointapiKey: API key placeholderidandname: Model identifier
schedules.json: Default schedule is pre-filled. Adjust tz field if not in Singapore timezone.
Step 8: Validate and Deliver
Checklist before presenting results:
-
AGENT.mdhas domain role, keywords, 4 tasks, rubric -
paper-review/SKILL.mdhas domain scoring dimensions + 10 adapted questions -
arxiv-search/SKILL.mdhas domain keyword list -
models.jsonhas correct structure (API key placeholder) -
workspace/evaluated_papers.jsoninitialized as[] - All 5 skill directories exist
Then present the output summary (see next section).
Output Summary Format
Always deliver this summary after generation:
## Generated Agent: <Domain Name> Paper Expert
**Domain**: <domain>
**Location**: `<output_dir>`
**Model**: <model_name>
### Keyword Library (<N> total queries)
**Core**: <query1>, <query2>, <query3>
**Methods**: <query1>, <query2>
**Exclusions**: <term1>, <term2>, ...
### Evaluation Rubric
| Dimension | Score Weight | Measures |
|-----------|-------------|---------|
| <dim1> | 25% | ... |
| <dim2> | 25% | ... |
| <dim3> | 25% | ... |
| <dim4> | 25% | ... |
### Schedule
- Daily search: `0 20 * * *` (<timezone>)
- Weekly report: `0 10 * * 0` (<timezone>)
### Quick Start
1. Open OpenClaw β select agent from `<output_dir>/agent/`
2. Set API key in `agent/models.json`
3. Test: "Search for recent papers on <core_topic>"
4. Or wait for first daily trigger at 20:00
References
references/domain-adaptation-guide.mdβ Keyword and rubric examples for 8 common domainsreferences/agent-template-guide.mdβ Full AGENT.md authoring guide with annotated sectionsassets/templates/AGENT.md.templateβ Base template for the generated AGENT.mdassets/templates/models.jsonβ Base models config templateassets/templates/schedules.jsonβ Base schedules config template