From research-app-toolkit
Analyzes research paper collections to identify gaps and propose novel ideas. Supports Zotero collections or local PDF folders, personalizes to user CV profile.
npx claudepluginhub xujingchen1996/research-app-toolkitThis skill uses the workspace's default tool permissions.
Read `${CLAUDE_PLUGIN_ROOT}/.local.md`. Check if `cv_profile_analyzed` is `true` and the `## CV Profile` section is populated.
Brainstorms research ideas with 5W1H, conducts literature reviews with Zotero/WebSearch, analyzes gaps, defines questions, and selects methods for project initiation.
Brainstorms research ideas as a collaborative partner that understands your background, identifies interesting problems, and shares relevant resources.
Orchestrates brainstormer, idea-critic, and research-strategist agents through 6-phase pipeline (Seed → Diverge → Evaluate → Deepen → Frame → Decide) for research ideation, evaluation, and decision-making. Triggers on brainstorming research or project triage.
Share bugs, ideas, or general feedback.
Read ${CLAUDE_PLUGIN_ROOT}/.local.md. Check if cv_profile_analyzed is true and the ## CV Profile section is populated.
If cv_profile_analyzed is not true or the ## CV Profile section is empty, output:
未检测到 CV 画像。 请先运行
/ra:cv-analyze分析你的 CV,其他功能依赖 CV 画像数据。
Output this message and stop immediately.
Ask the user: "是否需要个性化定制?会问你 4-5 个问题来生成更贴合你需求的结果。"
Use defaults based on the user's cv_profile and the papers provided. Skip to step 3.
Ask the following 4-5 questions using AskUserQuestion:
First, ask the user whether they want to use Zotero:
"是否使用 Zotero 获取论文?(需要安装 Zotero 桌面端并配置 MCP 插件)"
Only offer the folder path option:
Ask the user to provide a folder path containing PDF files. Then:
**/*.pdfOffer both options:
Ask: "请提供论文来源:1. 文件夹路径(包含 PDF 文件的目录)2. Zotero 集合名称"
Option A: Folder Path — same as above
Option B: Zotero Collection
zotero_get_collections to find the collection keyzotero_get_collection_items with the collection key to list papersLaunch paper-reader Agent for each paper (up to 5 in parallel). Send a single message with multiple Agent tool calls, one per paper.
For each paper, pass:
Each paper-reader agent returns:
### [Paper Title]
**Authors**: [author list]
**Venue**: [conference/journal], **Year**: [year]
**Core Theoretical Contributions**:
- [contribution 1]
- [contribution 2]
**Core Experimental Contributions**:
- [experiment 1]
- [experiment 2]
**Methodology Significance**:
[Why is their approach important or novel?]
**Limitations**:
- [limitation 1]
- [limitation 2]
After collecting all paper summaries, perform a systematic cross-comparison to identify research gaps in four categories:
Based on the identified gaps and the user's cv_profile, generate 3-5 research ideas. For each idea, provide:
### Idea [N]: [Short Title]
**Research Question**:
[Clear, specific, and answerable research question]
**Proposed Methodology**:
[Step-by-step description of the approach, methods, and techniques to be used]
**Novelty Justification**:
[How this differs from existing work — reference specific papers and explain what gap this fills]
**Feasibility Assessment**:
- Based on your technical skills: [skill match assessment]
- Required resources: [datasets, equipment, participants, compute]
- Estimated timeline: [rough time estimate]
- Feasibility score: [High / Medium / Low]
**Potential Publication Venues**:
- Primary: [venue 1]
- Secondary: [venue 2]
Compare the required technical skills for each idea against the user's cv_profile:
Based on user feedback:
Provide a prioritized list with: