正向触发:
否定条件:
除非用户明确提到生成峰图或模拟数据,否则不要主动触发。
场景:混合正负峰峰谱
> 模拟色谱中溶剂峰倒置场景,同一谱图正峰和负峰共存
生成包含正峰和负峰的峰谱
场景:单峰生成 + CSV 导出
> 基础用法,验证单峰生成和数据导出两个核心功能
生成一个高斯峰并导出完整数据
场景:簇峰 + 融峰混合谱
> 验证簇峰独立标注和融峰合并标注两种混合使用场景
生成包含簇峰和融峰的复杂谱图
本技能用于生成模拟峰图(高斯峰),适用于教学、测试或演示场景。支持:
| 参数 | 建议范围 | 说明 |
| ------ |---------| ------ |
| 峰组数量(含子峰) | ≤ 20 组 | 过多会导致生成缓慢 |
| 扫描速率 scan_rate | 50 ~ 500 pts/min | 过低锯齿,过高文件大 |
| 总点数 | ≤ 20000 | 超过时请降 scan_rate |
| HWHM | > 0 | 半高半宽必须为正数 |
| RT | 应在 [t_start, t_end] 内 | 否则峰部分在画布外 |
| 负峰 | height 为负,HWHM 仍为正 | 不需要改 baseline |
> 更多反模式与避坑指南 → 渐进式文件索引表
> 常见问题解答 → 渐进式文件索引表
| 文件名 | 分类 | 包含内容 | 审计关联 |
| -------- |------| ---------- |----------|
| references/LICENSE.md | 许可协议 | 开源许可证声明(MIT)。包含:MIT 许可证完整文本。 | R-26 |
| references/antipatterns.md | 规范指南 | skill 编写中的常见反模式。包含:错误做法示例、正确做法示例、避坑指引。 | R-18 |
| references/changelog.md | 版本管理 | 版本更新日志。包含:版本号、更新类型、修复项、升级说明。 | R-24 |
| references/faq.md | 常见问题 | 常见疑问与解答。包含:问题分类、原因分析、解决方案。 | R-19, R-25 C-19 |
| references/features.md | 参考文档 | 将 height 设为负数即可生成倒峰。Y轴自动缩放包含负区间,标注自动反向指向下方。 | 无 |
| references/parameters.md | 参考文档 | 本文档提供模拟峰图生成中所有参数的详细信息。 | 无 |
| references/permissions.md | 权限与测试 | 权限扫描说明与测试结论。包含:风险等级、高权限操作说明、测试概览、计时统计。 | R-15, R-16 |
| references/test-report.md | 测试报告 | 技能功能测试与场景测试结论报告。包含:测试结果、修复项、测试覆盖说明。 | 无 |
├── SKILL.md
├── _meta.json
├── scripts/
│ └── generate_peak.py
└── references/
├── antipatterns.md
├── changelog.md
├── faq.md
├── features.md
├── LICENSE.md
├── parameters.md
├── permissions.md
└── test-report.md
> 📚 渐进式加载:本技能采用渐进式 MD 体系,SKILL.md 为入口(≤230行),详细内容拆分到 references/*.md 按需加载。
始终从检查环境开始:
# 检查 Python 可用性
python --version
# 检查必需包
python -c "import numpy; import matplotlib; print('所有包可用')"
如果缺少包,指导用户安装:
pip install numpy matplotlib
通过对话配置。先显示点数推荐表,再询问峰参数、基线/噪声、输出选项。
默认: 起始5min/结束15min/scan_rate=100, 空白峰+3子峰复合峰, baseline=20, noise=8。
总点数 = duration × scan_rate。scan_rate 默认 100 pts/min。
推荐: 短时(5-10min)用80-120 pts/min, 长时(30+)用50-70 pts/min。
python {SKILL_DIR}/scripts/generate_peak.py --interactive
PNG + Markdown 表格 + CSV(data_dir)。输出路径:file:///... 可直接点击。
支持:负峰(倒峰) / 簇峰(各子峰独立标注) / 融峰(合成信号单标注) / 扫描速率(pts/min) / 碰撞避让标注布局。
{SKILL_DIR}/scripts/generate_peak.py
{SKILL_DIR}/references/parameters.md
{SKILL_DIR}/references/features.md
用户请求: "生成包含5个峰(含1个3子峰簇峰)的峰谱,输出数据为表格"
响应工作流:
用户可以更新:
> 簇峰的每个子峰会独立标注; 融峰只在最高子峰处标注为单一名称。
Time_min,Signal_mV
2.000000,49.782199
2.020040,46.140969
...
正向触发(满足以下任意一条):
否定条件(满足以下任意一条,不触发):
共 8 个版本