Community研究与数据分析github.com

tderoussel/竞争性拆解

研究竞争对手产品与自身产品的对比,输出一个排序后的“构建或忽略”裁决,并可生成对比页面文案。当用户提及竞争对手或询问自身产品如何与对手竞争时使用。触发短语包括“vs us”、“competitor”、“what does X have”、“should we copy”、“competitive gap”、“teardown”、“are we behind”。输出包含排序后的裁决、工作量估算以及明确列出的不值得复制的功能。

竞争性拆解 是什么?

该技能旨在帮助开发团队进行结构化的竞争分析,避免陷入无休止的功能对比,直接产出决策而非清单。它首先研究竞争对手的最新状态(定价、定位、近期发布、用户痛点),然后审计自身代码库中已有的功能(通常会发现很多所谓的“差距”其实是未被调用的遗留功能或未激活的功能标志)。接着,它严格以目标用户为过滤条件,评估每个差距对该用户的实际价值,并给出工作量估算。最后,它强制要求列出“明确不值得复制”的功能,防止团队被华而不实的功能误导,同时强调渠道优势(如捆绑销售、默认集成)往往比功能集更关键。该技能支持任何AI Agent平台(如Claude Code, Cursor, Codex),通过遵循标准化的Markdown模板和约束条件,确保分析结果的可操作性和一致性。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/tderoussel/agent-skills/tree/main/skills/competitive-teardown

Installed? Explore more 研究与数据分析 skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

竞争性拆解 是做什么的?

输出是一个决策,而非功能清单。每个差距都会获得一个排名、一个工作量估算,以及一个“构建或忽略”的裁决。

方法

  1. 研究竞争对手的当前状态 —— 定价、定位、过去6个月发布了什么、他们的用户在抱怨什么。为每一项声明标注日期;大多数类别变化的速度比分析报告的存活时间要快。

  2. 审计自身代码库中已存在的功能。 这一步会改变答案。反复地,所谓最高价值的“差距”往往是代码库中已存在但未被调用的废弃框架,或者一个随功能标志发布但无人开启的功能。在断定任何功能缺失前,先进行 grep 搜索。

  3. 以实际用户为过滤条件。 明确指出你的产品服务于谁,并针对那个人来评判每个差距。一个在企业演示中令人印象深刻的功能可能对个人用户毫无价值,反之亦然。指出每个差距服务于谁——如果答案是“我们不卖给的人”,那么这就是裁决。

  4. 根据用户价值进行排序,附带粗略的工作量估算,并说明为什么该功能开发成本低廉或昂贵。

结构

# <竞品> vs <我们> —— 竞争差距分析 (YYYY-MM-DD)

<一行说明使用的研究模式。>

## 提要
<他们真正的优势是什么——通常不是他们市场营销的那个点。>

## 排序后的差距
1. **<差距>** (~工作量) —— 来自代码库的证据,为什么这对我们的用户重要,以及需要构建什么。

## 明确不值得复制的功能
<明确指出,并附上原因。>

## 战略解读
<持久的经验教训,与功能列表无关。>

“明确不值得复制”部分是必需的

正是这个部分保证了产品待办列表的诚实。没有它,拆解就会变成一份让你感到落后的任务清单。

那些演示效果好但通常对用户无用的功能包括:自定义对象、可视化工作流画布、看板(Kanban)面板、单用户产品上的协作表面,以及针对你不销售的买家的数据丰富。要明确指出它们并附上原因,这样下一次拆解就不会再提出它们。

渠道优于功能

当竞争对手规模更大时,威胁通常在于他们如何触达用户——捆绑销售、默认集成、现有合作关系——而非他们的功能集。要明确考量这一点。只对比功能的拆解会推荐错误的工作。

持续约束

保留一份先前裁决的简短列表,这样拆解就不会重新讨论已经解决的问题:领导层已决定不构建的功能、已被排除的定位主张,以及不在讨论范围内的结构性赌注。随着裁决的做出,将其添加到该列表中。

将它们记录在项目自身的这份技能副本中——关键在于,竞争对手做某事本身并不足以成为推翻先前决定的论据。

对比页面

如果需求包括营销文案,请匹配已存在的内部模板风格,而不是自创体系。对竞争对手的所有事实性声明必须注明日期并有来源——这些页面是公开的,过时的声明是一种风险。

保留为草稿。未经人工明确批准,不得发布对比页面。

输出

将分析写入项目保存研究资料的地方。如果拆解改变了策略,请在相关的决策中枢或计划中添加一个带日期的章节——不要悄无声息地覆盖先前的裁决。

Individual skills in this repo

This repo contains 8 individual skills — each has its own dedicated page.

tderoussel/codebase-audit

Runs a ranked, evidence-backed audit of a product, codebase, or subsystem, ending in a verify list that separates proven findings from inferred ones. Use when the user asks for an audit, a gap analysis, a deep read, a bug hunt, a readiness check, a re-audit, a state reconciliation, or asks what they are not seeing. Trigger phrases include "audit", "gap analysis", "what am I missing", "deep audit", "readiness", "bug hunt", "review the whole thing". Produces findings and a verify list; does not fix.

tderoussel/decision-council

Run a structured multi-perspective review of a decision instead of getting one agreeable answer. Use when the user says run a council, get me perspectives on this, should I do X, stress-test this decision, or is this a good idea.

tderoussel/fleet-brief

Authors a workstream brief for dispatching multiple parallel build agents across one codebase, with per-lane file ownership, shared-ground warnings, and a derived DO-NOT list. Use whenever work is about to be split across concurrent agents, workers, lanes, or waves — even if the user does not say "write a brief". Trigger phrases include "fan out", "parallel agents", "orchestrate this", "split into lanes", "workstreams", "run these in parallel", "review-gated build". Produces the brief; does not dispatch.

tderoussel/inbox-triage

Triage an email inbox — sort what needs a reply, draft the replies, flag what needs a decision, and surface what can be ignored or unsubscribed. Use when the user says triage my inbox, do my email, what's in my inbox, or clean up my email.

tderoussel/overnight-build

Composes an autonomous unattended Claude Code build prompt that survives usage-limit resets via BUILD_LOG.md checkpointing, plus the launcher that restarts it. Use when the user asks for an overnight build, an autonomous build, a build to run while they sleep, an unattended or unsupervised session, or any long build they will not be monitoring. Trigger phrases include "overnight build", "run overnight", "build while I sleep", "autonomous build", "let it run", "unattended". Produces a single copyable prompt; does not run the build.

tderoussel/session-log

Write a durable record of a work session — what was built, root-caused, or shipped — into the project's notes. Use when the user says log this session, write a session log, record this, or when a substantial piece of work has just finished and needs to be handed off to a future session.

tderoussel/ship-gate

Verification gate for a Next.js-on-Vercel + Supabase + GitHub Actions stack, to run before claiming anything is shipped, deployed, live, merged, passing, or done. Use before saying a change is in production, before merging a PR, before reporting CI green, and before writing any status into a document — even if the user does not ask for verification. Trigger phrases include "is it live", "did it deploy", "ship it", "merge it", "is CI green", "confirm prod", "did that work". Encodes traps where the obvious check returns a false pass.

tderoussel/vault-doctor

Audits and repairs an Obsidian vault's structural health — broken [[wikilinks]], ambiguous duplicate filenames, missing or malformed frontmatter, stale status markers, and hub notes whose state sections have gone cold. Use when the user asks about vault health, broken links, vault cleanup, dead links, orphan notes, tag consistency, or says the vault feels messy or out of date. Trigger phrases include "vault health", "broken links", "clean up the vault", "audit the vault", "is the vault current". Read-only by default; every repair is proposed before it is made.

相关技能