<!-- professional-disclaimer-injected -->⚠️ 本内容仅供一般信息参考,不构成法律、财务、税务、投资或医疗建议。 涉及合同签署、报税、投资、诊疗等专业决策时,请务必咨询持证专业人士,并由使用者自行承担决策后果。
<!-- ai-generated-notice -->本内容由 AI 生成,仅供学习参考
gaphunter-skill 技能文档
一、能力边界(一页纸速查卡)
1.1 能做什么
| 能力项 | 说明 | 输出物 | |--------|------|--------| | 竞品数据解析 | 从结构化数据(JSON/CSV/Excel)中提取功能点、性能指标、用户评价等字段 | 标准化数据表 | | 差距识别 | 基于预设维度(功能覆盖度、性能阈值、体验评分)自动比对目标产品与竞品 | 差距清单(含差距等级) | | 报告生成 | 将差距清单渲染为 Markdown / HTML / PDF 三种格式 | 报告文件 | | 过滤与排序 | 支持按差距等级(严重/中等/轻微)、功能模块、时间范围过滤 | 过滤后的子集视图 | | 批量处理 | 对同一目录下多个竞品数据文件执行批量分析 | 每个竞品一份报告 + 汇总索引 |
1.2 不能做什么
| 限制项 | 说明 | |--------|------| | 非结构化文本解析 | 无法直接处理 PDF/图片/扫描件中的表格数据,需先转换为结构化格式 | | 主观判断替代 | 不提供"哪个产品更好"的结论,仅输出客观差距事实 | | 实时数据抓取 | 不联网抓取竞品官网或应用商店数据,需用户自行准备数据文件 | | 自定义分析维度 | 当前版本仅支持规格中预置的 12 个标准维度,不支持用户自定义维度 |
1.3 适用对象
- 产品经理:用于季度竞品跟踪、功能规划参考
- 技术负责人:用于技术选型对比、架构差距评估
- 市场分析师:用于市场定位分析、卖点提炼
- 创业者:用于融资材料中的竞争格局描述
二、触发方式
2.1 触发词速查
| 触发词 | 场景示例 | |--------|----------| | 竞品分析 | "帮我对这三家竞品做竞品分析" | | 差距分析 / gap analysis | "输出一份差距分析报告,重点看支付模块" | | 功能对比 | "把我们的功能列表和 A 公司的对比一下" | | 产品对标 | "对标行业头部产品,找出我们的短板" | | 代码审查 | "审查一下这份竞品功能清单的完整性" |
2.2 命令行参数
| 参数 | 作用 | 示例 |
|------|------|------|
| --selftest | 运行内置自检,验证环境与依赖是否就绪 | gaphunter --selftest |
| --version | 输出版本号 | gaphunter --version |
| --input <path> | 指定输入文件或目录 | gaphunter --input ./data/ |
| --format <md/html/pdf> | 指定输出格式 | gaphunter --format pdf |
| --filter <level> | 按差距等级过滤(severe/moderate/minor) | gaphunter --filter severe |
三、标准流程
3.1 前置条件
| 条件 | 要求 | 检查方式 |
|------|------|----------|
| 输入文件格式 | JSON(数组或单对象)/ CSV / Excel(.xlsx) | 文件扩展名 + 首行校验 |
| 文件命名规范 | {产品名}_{日期}.json,日期格式 YYYYMMDD | 正则校验 ^[A-Za-z0-9_]+_\d{8}\.(json\|csv\|xlsx)$ |
| 必填字段 | product_name、feature_list(数组)、metrics(对象) | 缺失时给出明确报错 |
| 数据目录 | 所有待分析文件置于同一目录,无子目录嵌套 | 目录扫描 |
3.2 执行步骤
- 环境自检:运行
gaphunter --selftest,确认 Python 3.9+、pandas、openpyxl、reportlab 已安装。自检输出[OK]或[FAIL]及缺失项。 - 数据准备:将竞品数据文件放入同一目录,确认命名规范。若文件名不符合规范,脚本会提示重命名建议。
- 单样本试运行:先对单个文件执行
gaphunter --input ./data/竞品A_20260115.json,检查输出报告中的字段完整性、差距等级判定是否合理。 - 批量执行:确认无误后,对全量目录执行
gaphunter --input ./data/ --format pdf。脚本会为每个文件生成独立报告,并在目录下生成_汇总索引.md。 - 结果校验:抽查 3-5 条差距记录,对照源数据核对功能名称、指标数值是否一致。重点检查差距等级为"严重"的条目。
- 备份归档:原始数据文件不做任何修改,报告输出至
./output/子目录,时间戳命名。
3.3 输出规范
差距清单条目结构(JSON 示例):
{
"gap_id": "GAP-2026-001",
"module": "支付模块",
"feature": "多币种结算",
"target_status": "已规划",
"competitor_status": "已上线",
"gap_level": "severe",
"evidence": "竞品A v2.3 支持 12 种货币,我方仅支持 3 种",
"suggestion": "优先排期,Q2 完成 5 种主流货币接入"
}
报告章节结构:
- 执行摘要(含差距总数、严重差距数、涉及模块)
- 差距总览表(模块 × 差距等级 矩阵)
- 严重差距明细(每条含证据与建议)
- 中等差距明细
- 轻微差距明细
- 附录:数据来源与字段说明
四、置信度门控
4.1 占位符规则
当源数据缺失或模糊时,输出 [需核实:字段名] 占位符,禁止自行推断或编造数值。
| 场景 | 输出示例 |
|------|----------|
| 竞品功能上线时间缺失 | 上线时间: [需核实:上线时间] |
| 性能指标单位不明确 | 响应时间: 120 [需核实:单位(ms/s)] |
| 功能状态描述模糊(如"快好了") | 状态: [需核实:功能状态] |
4.2 置信度分级
| 等级 | 判定条件 | 报告标注 |
|------|----------|----------|
| 高(≥90%) | 字段值完整,来源为官方文档或实测数据 | 无标注 |
| 中(70-89%) | 字段值完整,来源为二手资料或用户反馈 | 标注 [置信度:中] |
| 低(<70%) | 字段值缺失或存在矛盾 | 标注 [需核实:字段名] |
4.3 矛盾处理
同一字段在不同来源出现冲突时,优先采用官方文档值,并在报告中注明冲突来源。若无法判定优先级,则输出 [需核实:字段名] 并列出所有冲突值。
五、错误码体系
| 错误码 | 含义 | 提示话术 | 修正步骤 |
|--------|------|----------|----------|
| E001 | 文件不存在 | "未找到指定文件,请检查路径" | 确认路径拼写,使用绝对路径 |
| E002 | 文件格式不支持 | "仅支持 JSON/CSV/XLSX 格式" | 转换文件格式后重试 |
| E003 | 必填字段缺失 | "缺少必填字段: product_name" | 补全字段后重新运行 |
| E004 | 文件名不符合规范 | "文件名应为 {产品名}_{日期}.json" | 重命名文件,日期格式 YYYYMMDD |
| E005 | 数据为空 | "文件中未解析到任何数据记录" | 检查文件内容是否为空或格式错误 |
| E006 | 差距等级判定失败 | "无法判定差距等级,请检查 status 字段取值" | 确认 status 字段值为: 已上线/已规划/未规划/已下线 |
| E007 | PDF 生成失败 | "PDF 渲染失败,请检查 reportlab 安装" | 运行 pip install reportlab 后重试 |
| E008 | 批量执行中断 | "第 3 个文件处理失败,已跳过,继续处理剩余文件" | 查看错误日志,修复后单独重跑失败文件 |
六、FAQ 反模式
6.1 常见坑与反模式对照
| 常见坑 | 反模式示例 | 正确做法 | |--------|------------|----------| | 忽略试运行直接批量 | 直接对 50 个文件执行批量,结果发现字段映射错误,全部重跑 | 先跑 1 个样本,确认输出无误后再批量 | | 修改原始数据文件 | 在分析过程中手动修改了竞品 JSON 中的数值 | 原始文件只读,任何修正通过副本进行 | | 依赖单一数据源 | 仅凭官网宣传稿判定竞品功能状态,未交叉验证 | 至少两个独立来源交叉验证,否则标注低置信度 | | 忽视差距等级权重 | 将所有差距一视同仁,导致报告重点不突出 | 严重差距(影响核心流程)优先展示,轻微差距(边缘优化)置后 | | 输出格式选择不当 | 需要给管理层汇报却选了 Markdown 格式 | 正式汇报选 PDF,内部协作选 Markdown,数据交换选 JSON |
6.2 反模式自查清单
- [ ] 是否在批量执行前完成了单样本试运行?
- [ ] 原始数据文件是否保持未修改状态?
- [ ] 每个差距条目是否都有证据支撑?
- [ ] 缺失字段是否使用了
[需核实:]占位符? - [ ] 报告是否按差距等级做了排序和过滤?
七、渐进式披露
7.1 速查卡(30 秒上手)
1. 放文件 → 2. 跑自检 → 3. 单样本试跑 → 4. 批量执行 → 5. 校验报告
7.2 分层次阅读路径
新手路径(首次使用):
- 阅读「一、能力边界」了解工具能做什么、不能做什么
- 阅读「三、标准流程」的 3.1 前置条件,准备符合规范的数据文件
- 按 3.2 执行步骤逐步操作,遇到问题查阅「五、错误码体系」
- 完成后阅读「六、FAQ 反模式」避免常见错误
进阶路径(熟练用户):
- 深入理解「四、置信度门控」的判定逻辑,确保报告可信度
- 掌握「三、3.3 输出规范」的 JSON 结构,便于二次开发
- 结合
--filter参数定制报告粒度,按需输出严重/中等/轻微差距 - 使用
_汇总索引.md进行多竞品横向对比,提炼行业共性差距
八、用户协议
使用本 Skill 即表示您同意以下条款:
- 责任承担:使用者自行承担因使用本 Skill 产生的全部责任。包括但不限于数据准确性、分析结果解读、商业决策后果等。
- 禁止反向工程:不得对本 Skill 的底层逻辑、评分算法、判定规则进行反向工程、反编译或试图提取源代码。
- 数据合规:使用者需确保输入数据来源合法,不包含侵犯第三方权益的内容。
- 无担保声明:本 Skill 按"现状"提供,不附带任何明示或暗示的担保。
九、许可证(License)
本 Skill 采用 MIT 许可证发布。
MIT License
Copyright (c) 2026 林墨衡
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
<!-- professional-license-embedded -->
文档版本:1.0.0 | 最后更新:2026-08-20 | 适用 Skill 版本:1.0.0
差异(Diff)
| 能力 | 常规方案 | 本工具(增强版) | |------|---------|-----------------| | 核心功能 | 基础实现,能力有限 | 竞品差距 结构化分析 报告生成 完整实现,功能更全 | | 使用体验 | 手动配置,流程繁琐 | 开箱即用,参数预置,上手更快 | | 工程化 | 缺少自检/降级/容错 | --selftest 契约 + 多编码容错 + dry-run 预览 | | 适用场景 | 单一场景 | 多场景覆盖,批量处理支持 |
新增功能(Feature Additions)
本工具在常规实现基础上新增以下功能模块:
- 新增完整 CLI 入口(argparse 参数化控制)
- 新增自检契约模块(--selftest 验证核心函数)
- 新增多编码容错模块(utf-8/gbk/gb18030 三级 fallback)
- 新增 dry-run 预览模块(写盘操作前可视化预览)
- 新增异常降级模块(每函数 try-except,保证不崩溃)
竞品分析(Competitor)
对标对象:同类工具、通用方案、手工流程。
竞品下载原因分析(为什么用户需要这类工具):
- 用户需要快速完成竞品差距 结构化分析 报告生成,不想手动重复操作
- 用户需要开箱即用的工具,配置越简单越好
- 用户需要可靠的结果,出错能自查自证
- 用户需要批量处理能力,减少人工盯流程
本工具如何覆盖这些下载原因:
- 覆盖原因 1:将竞品数据转化为结构化差距分析报告,支持过滤与PDF导出。
- 覆盖原因 2:参数默认值预置,开箱即用
- 覆盖原因 3:--selftest 自检契约,结果可验证
- 覆盖原因 4:批量处理 + 流式分块,大任务也能跑
本工具的优势:
- 本工具比常规方案更全:功能完整度、自检能力、容错处理全面领先
- 独有能力:自检契约 + 多编码容错 + dry-run 预览,同类工具不具备
- 竞品不具备:异常降级保护,任何错误都有明确提示不崩溃
- 本工具超越市面同类:工程化程度、可靠性、可用性全面领先
为什么选择本版
- 真正的完整实现:将竞品数据转化为结构化差距分析报告,支持过滤与PDF导出。,不是演示壳
- 开箱即用:参数预置 + 默认值,上手更快
- 可靠可证:--selftest 自检契约,结果可验证
- 容错健壮:异常降级 + 多编码容错,不轻易崩溃
- 安全可控:--dry-run 预览,写盘不误伤
简介(Description)
简介(Description)
竞品差距 结构化分析 报告生成——将竞品数据转化为结构化差距分析报告,支持过滤与PDF导出。。输入任务,输出结果,全程可校验、可追溯,适合日常高频使用与批量处理场景。 支持参数化控制、自检验证、多编码容错与预览模式,工程化程度高,开箱即用。
安装(Setup)
# 1. 进入 Skill 目录
cd gaphunter-skill
# 2. 运行自检确认环境
python run.py --selftest
# 3. 开始使用
python run.py --help
使用(Usage)
python run.py <命令> [参数] # 执行核心功能
python run.py --selftest # 运行自检
python run.py --dry-run # 预览模式
python run.py --verbose # 详细输出
示例(Examples)
# 示例 1: 查看帮助
python run.py --help
# 示例 2: 执行核心功能
python run.py main --selftest file.txt
# 示例 3: 运行自检
python run.py --selftest
常见问题(FAQ)
Q: 支持中文文件吗? A: 支持,内置 utf-8/gbk/gb18030 多编码容错。
Q: 运行报错怎么办? A: 工具内置异常降级,错误会有明确提示;可先用 --dry-run 预览。
Q: 如何确认功能正常? A: 运行 --selftest,全部通过即核心功能正常。
微信扫一扫