maxine-1520/openair_proposal/write-research-methods
Claude Code and agent skill by maxine-1520/openair_proposal
- community
Checking that the SKILL.md file is still in the repository.
撰写科研申报书"研究方案-拟采取的研究方法"部分。当用户要求撰写研究方法、技术路线、方法论、算法设计、实验方案、research methodology、technical approach等申报书内容时触发。即使用户没有明确说出section名称,只要涉及"怎么研究""用什么方法""技术方案""算法设计"等表述,都应使用此skill。这是申报书中技术含量最高的部分,需要详细、具体、可操作。
Install
npx vskill@latest install maxine-1520/openair_proposal/write-research-methodsSKILL.md
撰写"研究方案-拟采取的研究方法"
这个skill做什么
帮助用户撰写科研申报书中"拟采取的研究方法"部分。这是整个申报书技术含量最高的部分,需要将研究内容转化为具体的技术方案,包含问题建模、算法设计、数学推导、实验方案等。
核心挑战:既要展现技术深度(让评审看到"这个人确实有办法解决问题"),又要保持可读性(让非同行评审也能理解技术路线的合理性)。
输入要求
必需输入
- 研究目标、研究内容和关键问题(已完成的部分):研究方法必须对应这些内容
- 各研究内容的技术思路:每个研究内容打算用什么方法解决
重要输入
- 已有的数学模型/公式:如果已有初步的技术方案,优先使用
- 实验方案概要:打算在什么数据集、什么模型上做实验
- 技术路线图:各研究内容之间的关系(如有)
撰写流程
第一步:构建整体技术路线
在详细展开每个方法之前,先用1段概述整体研究思路:
写法要点:
- 用1-2句话概括总体技术路线(如"训练阶段前置净化—推理过程安全约束—测试时补充防护")
- 用"先...再...最后..."串联各研究阶段
- 可配合技术路线图(如果申报书支持图片)
句式框架:
第二步:逐条展开研究方法
每条研究方法对应一个研究内容,按以下结构展开:
方法标题
格式:"面向[场景/问题]的[方法名称]"
1. 问题建模(约100-200字)
- 描述问题的数学/形式化定义
- 引入必要的符号和记号
- 明确优化目标或求解目标
典型写法:
2. 核心方法设计(约200-400字)
- 详细描述提出的方法/算法
- 包含关键公式推导
- 解释公式的含义和直觉
公式撰写规范:
- 每个公式右对齐编号:(1)(2)(3)...
- 公式前应有文字引导("记为""可表示为""定义为")
- 公式后应有解释("其中A表示B,C表示D")
- 公式之间应有逻辑递进(定义→推导→结果)
3. 方法创新点说明(约50-100字)
- 指出该方法与已有方法的差异
- 强调方法的优势(如"不依赖X""在Y条件下仍有效")
典型句式:
第三步:检查方法之间的逻辑关系
确保各研究方法之间形成合理的技术路线:
- 方法1的输出是否是方法2的输入?
- 方法之间的依赖关系是否清晰?
- 整体路线是否完整覆盖了所有研究内容?
数学公式撰写规范
公式排版
- 独立公式居中,右侧编号 (1)(2)(3)...
- 短公式可嵌入行内(如"记损失函数为 L(θ)")
- 符号首次出现时必须定义
符号规范
- 标量用小写斜体:x, y, z, θ
- 向量用小写粗体:x, q
- 矩阵用大写斜体或粗体:A, E
- 集合用花体或大写:D, S
- 函数/算子用正体或斜体:L(·), f(·), E[·]
- 上下标含义明确,避免二义性
公式解释模式
写作风格规范
语言风格
- 技术精确:方法描述要足够具体,让同行能理解技术路线
- 逻辑清晰:从问题定义到方法设计,推导链完整
- 适度使用数学:公式服务于方法表达,不是为了炫技
深度控制
- 不要过浅:不能只说"采用深度学习方法",要有具体的模型/算法设计
- 不要过深:避免长篇推导和证明,抓住核心创新公式即可
- 评审友好:让评审能在5-10分钟内理解每个方法的核心思路
图表使用
- 如申报书允许,适当使用技术路线图、算法流程图、框架图
- 每张图应有明确的标题和说明
- 图应帮助理解方法结构,不是装饰
字数参考
- 整体技术路线概述:约200-300字
- 每条研究方法:约500-1000字
- 总计约2000-5000字(视申报级别和研究复杂度调整)
- 一般包含4条研究方法
输出格式
输出与状态管理
输出文件
完成撰写后,将内容写入 <output_path>/7-研究方法.md(output_path 由 write-proposal skill 管理,从 proposal-state.json 中读取)。
状态更新与回调
完成本section撰写后,必须调用 `write-proposal` skill,传入以下信息:
- 已完成的section编号:
S7 - 完成状态:
draft_done(初稿完成)或revised(修订后) - 工作摘要:一句话概括本次完成的工作
write-proposal 将更新 proposal-state.json 和 proposal-log.md,并给出下一步建议。
注意事项
- 方法必须对应研究内容:每条方法应对应"研究内容"部分的一条,不能脱节
- 数学公式不能有错:符号一致性、推导正确性是基本功,出错会严重影响评审印象
- 不要写成实验方案:这里侧重方法设计,实验细节(数据集、评价指标等)可以简述
- 方法要有可行性:提出的方法应有技术可行性,不能是纯理论猜想
- 与已有方法的区分:每个方法都应说明与已有方法的不同,避免看起来像是复用
- 技术路线图:如有条件,在开头放一张技术路线图能极大提升可读性
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/write-research-methods/SKILL.md
Popularity
- Repository stars
- 50
- Repository forks
- 2
- 7-day trend score
- 20
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/maxine-1520/openair_proposal/write-research-methods)