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.
How this skill is triggered — by the user, by Claude, or both
Slash command
/research-app-toolkit:gap-analysisThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Read `${CLAUDE_PLUGIN_ROOT}/.local.md`. Check if `cv_profile_analyzed` is `true` and the `## CV Profile` section is populated.
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:
npx claudepluginhub xujingchen1996/research-app-toolkitSystematically guides research project initiation: brainstorm ideas with 5W1H, conduct literature review with Zotero integration, identify research gaps, and define SMART research questions.
Searches academic databases (Semantic Scholar) for papers by topic, finds papers related to existing notes, and discovers research gaps. Presents ranked results and optionally creates formatted paper notes.
Structures a literature review for research papers, theses, or systematic reviews, guiding synthesis and gap identification.