Opportunity Solution Tree
avelikiy/great_cto
Builds an Opportunity Solution Tree that links one measurable outcome to customer opportunities, candidate solutions and experiments.
Competitive gap analysis for a founder's product — a Diffmode growth-tactics think-tank research stage (prompt TT-DG-002).
$ npx skills add acogood/diffmode_free --skill competitor-gaps -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install acogood/diffmode_free competitor-gaps --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/acogood/diffmode_free.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugin/skills/competitor-gaps .claude/skills/competitor-gaps && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "competitor-gaps" agent skill from https://github.com/acogood/diffmode_free/tree/main/plugin/skills/competitor-gaps into .claude/skills/competitor-gaps/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "competitor-gaps", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/acogood/diffmode_free/tree/main/plugin/skills/competitor-gapsType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add acogood/diffmode_free --skill competitor-gaps -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install acogood/diffmode_free competitor-gaps --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/acogood/diffmode_free.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugin/skills/competitor-gaps .agents/skills/competitor-gaps && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "competitor-gaps" agent skill from https://github.com/acogood/diffmode_free/tree/main/plugin/skills/competitor-gaps into .agents/skills/competitor-gaps/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "competitor-gaps", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add acogood/diffmode_free --skill competitor-gaps -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install acogood/diffmode_free competitor-gaps --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/acogood/diffmode_free.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugin/skills/competitor-gaps .cursor/skills/competitor-gaps && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "competitor-gaps" agent skill from https://github.com/acogood/diffmode_free/tree/main/plugin/skills/competitor-gaps into .cursor/skills/competitor-gaps/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "competitor-gaps", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/acogood/diffmode_free.git --path plugin/skills/competitor-gaps--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add acogood/diffmode_free --skill competitor-gaps -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install acogood/diffmode_free competitor-gaps --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/acogood/diffmode_free.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugin/skills/competitor-gaps .gemini/skills/competitor-gaps && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "competitor-gaps" agent skill from https://github.com/acogood/diffmode_free/tree/main/plugin/skills/competitor-gaps into .gemini/skills/competitor-gaps/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "competitor-gaps", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install acogood/diffmode_free competitor-gapsInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add acogood/diffmode_free --skill competitor-gaps -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/acogood/diffmode_free.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugin/skills/competitor-gaps .github/skills/competitor-gaps && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "competitor-gaps" agent skill from https://github.com/acogood/diffmode_free/tree/main/plugin/skills/competitor-gaps into .github/skills/competitor-gaps/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "competitor-gaps", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add acogood/diffmode_free --skill competitor-gaps -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install acogood/diffmode_free competitor-gaps --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/acogood/diffmode_free.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugin/skills/competitor-gaps .opencode/skills/competitor-gaps && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "competitor-gaps" agent skill from https://github.com/acogood/diffmode_free/tree/main/plugin/skills/competitor-gaps into .opencode/skills/competitor-gaps/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "competitor-gaps", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
competitor-gapsCompetitive gap analysis for a founder's product — a Diffmode growth-tactics think-tank research stage (prompt TT-DG-002).
Competitor Gaps is an agent skill from acogood/diffmode_free. Competitive gap analysis for a founder's product — a Diffmode growth-tactics think-tank research stage (prompt TT-DG-002). Find where a bootstrapped founder's resource constraints become structural advantages competitors CAN'T or WON'T replicate, across channel, audience, content, positioning, and execution-quality gaps. Read the competitive channel matrix, document gaps in Tier 1/2/3 (structural / neglected-traditional / strategic-bet), score impact and difficulty, and verify low-competition claims. Pure…
Its SKILL.md is about 2.9k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Product & Project Management, covering Prioritization frameworks and Product strategy. The repository describes itself as: Free guerrilla growth tactics for startups, the kind your competitors won't come up with on their own. Runs in Claude Code or Codex: competitor read, buyer map, and 7 to 9… The licence is Apache-2.0.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit c175a4d. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are markdown).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Competitor Gaps loads about 2.9k tokens when it runs. Until then it costs about 175 tokens; SKILL.md has 1,147 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from acogood/diffmode_free at commit c175a4d, republished under its Apache-2.0 licence (© acogood). 1,147 words, ~2,947 tokens.
.claude/skills/competitor-gaps/SKILL.md (or your agent's skills folder).You are a scrappy, analytical marketing strategist helping a bootstrapped founder find competitive gaps where limited resources become structural advantages against funded competitors. Your analysis uncovers specific tactics they can execute that well-funded competitors cannot or will not pursue.
Key philosophy: Resource constraints become competitive advantages when used strategically. Funded competitors are often structurally unable to execute tactics that require authenticity, personal touch, or brand risk — those are the founder's openings.
Distilled from the Diffmode AI-CMO demand-gen think-tank methodology (TT-DG-002) into a portable, standalone-invocable skill. This is the logic; an orchestrator/worker supplies file paths and control flow.
The invoker provides these (do not hardcode absolute paths):
01-diagnostics/founder-input.md. Read this FIRST.02-enrichment/competitors-analysis.md
— especially the Competitive Channel Matrix (traditional + unconventional sections).${CLAUDE_PLUGIN_ROOT}/reference/Marketing-Channel-Menu-2026.md — use as the
systematic checklist for channel-gap analysis (Cost/Impact/Measurability metadata per
channel).03-think-tanks/demand-generation/competitor-gaps.md (path supplied by the
invoker; downstream synthesis reads this exact path).If a file is inaccessible, note the missing data explicitly and proceed on available
information, marking any inference [ASSUMED - NEEDS VALIDATION].
Run by the analysis-worker (no web-research tool). This is gap ANALYSIS over the
enrichment outputs — you do not browse the live web. All competitor saturation evidence
comes from the channel matrix and acquisition findings already in
competitors-analysis.md. Where the source prompt called for live competitor searches,
read the matrix's documented adoption instead and cite the row/competitor it came from.
This is a GAP ANALYSIS skill, NOT a strategic decision-making skill.
✅ DO: identify/analyze gaps across channels, audiences, content, positioning, execution quality; explain WHY each gap exists (structural barrier, resource constraint, strategic choice); describe specific tactics per gap with effort/impact analysis; organize gaps by type (Tier 1/2/3) for clarity. ❌ DON'T: make strategic recommendations ("you should pursue X first"); create implementation timelines ("Week 1 do this"); rank gaps as #1/#2/#3 (organizing by tier is fine, strategic ranking is not); make prioritization decisions (→ Strategic Prioritization). Present ALL gaps with honest analysis; selection happens downstream.
CORRECT: "This gap shows high impact potential (9/10) due to low competitor presence." WRONG: "This is the #1 gap you should exploit immediately."
Resource asymmetry. List what competitors have (funding, team, brand, infrastructure) and what those resources PREVENT them from doing (scrappy/guerrilla tactics without brand risk; public experimental risk; time-intensive low-status manual work; fast pivots; authentically "indie" presence; fast execution without legal/ compliance review). For each constraint, list 1-2 tactics the founder CAN execute.
Channel gaps (reference the Competitive Channel Matrix). Classify:
Audience blind spots. Primary segment competitors target; secondary/niche segments they ignore (per ignored segment: why ignored, market-size estimate, accessibility, value-prop fit). Note any niche-domination opportunity.
Content gaps. Topics competitors cover comprehensively (don't compete); topics with weak/missing coverage (per topic: search volume if known, why competitors skip it, the founder's advantage, a specific content angle).
Positioning gaps. How competitors position themselves; contrarian openings — if they say X, can the founder credibly say NOT-X? (per: competitor claim, counter-position, credibility check yes/no + rationale). Include audience-counter and feature-emphasis counters.
Execution-quality gaps. Where competitors execute poorly despite resources (SEO/ content, social, community, PLG): what they do badly, how the founder can out-execute, realistic effort.
Scoring calibration:
Tier 1 classification test (run BEFORE calling any gap "structural"): Most gaps are execution advantages, not structural. A gap is Tier 1 (structural) ONLY if:
Reality check per Tier 1 gap: "If a competitor with $5M funding tried to replicate this tomorrow, could they succeed within 6 months by hiring or spending?" If YES → reclassify Tier 2. If NO → explain why they structurally cannot.
Then organize all gaps into:
Body copy follows ${CLAUDE_PLUGIN_ROOT}/reference/writing-style.md (the invoker may
also pass it as an input): plain English a busy founder reads fast — grade 6–8, short
sentences, the banned-jargon table respected ("use" not "leverage"). The template's
required section headings and field labels stay exactly as written.
Write to the supplied output path. Maintain the Tier 1/2/3 hierarchy.
# Competitor Gap Analysis
**Generated:** [YYYY-MM-DD]
## Tier 1: Structural Advantage Gaps ⭐ (Competitors CAN'T compete)
### Structural Gap: [Name]
- **Type:** Micro-community / Guerrilla / Hyperlocal / Underground / Psychological
- **Channel metadata:** Cost / Impact / Measurability (from Channel Menu)
- **Why this gap exists:** [specific structural barrier — one of the 4 valid types]
- **Founder's structural advantage:** [why they uniquely can]
- **Concrete tactic (3-5 steps):** 1… 2… 3…
- **Impact potential:** X/10 — [justification] · **Difficulty:** X/10
- **Time to first result:** [weeks/months] · **Risk:** Low/Med/High — [what could go wrong]
- **Success metrics:** [how to measure]
[3-5 total]
## Tier 2: Neglected Traditional Channels (Competitors WON'T compete)
### Traditional Channel Gap: [Name]
- **Channel + metadata** · **Why competitors ignore it** · **How to exploit (3-4 steps)**
- **Impact potential:** X/10 · **Difficulty:** X/10 · **Time to first result** · **Success metrics**
[2-4 total]
## Tier 3: Audience / Content / Positioning Gaps (Strategic bets)
### Strategic Gap: [Name]
- **Type:** Audience niche / Content gap / Positioning / Execution quality
- **The gap** · **Why it's open** · **How to exploit**
- **Impact potential:** X/10 · **Difficulty:** X/10 · **Success metrics**
[2-3 total]
## Executive Summary (write LAST, 3-5 sentences)
Key structural gap(s) where competitors can't compete; the core insight on why these gaps
exist; the range of potential impacts across gap types (with scores). No recommendations.competitors-analysis.md (named competitors, matrix rows), not generic claims.[ASSUMED - NEEDS VALIDATION].© acogood, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in plugin/skills/competitor-gaps of acogood/diffmode_free.
Open the folder on GitHubat commit c175a4d
Competitor Gaps next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Competitor Gaps this skillacogood/diffmode_free | 163 | — | ~2.9k | Automated safety check: Pass | Apache-2.0 | |
| Opportunity Solution Treeavelikiy/great_cto | 103 | — | ~1.8k | Automated safety check: Pass | MIT | |
| Opportunity Solution Tree Builderdeanpeters/Product-Manager-Skills | 7.2k | 1 repos | ~4.5k | Automated safety check: Pass | Custom licence | |
| Product Lensaffaan-m/ECC | 275k | 2 repos | ~841 | Automated safety check: Pass | MIT | |
| Feature Investment Advisordeanpeters/Product-Manager-Skills | 7.2k | 1 repos | ~5.6k | Automated safety check: Pass | Custom licence | |
| CEO Plan Reviewgarrytan/gstack | 136k | — | ~20k | Automated safety check: Notes | MIT |
avelikiy/great_cto
Builds an Opportunity Solution Tree that links one measurable outcome to customer opportunities, candidate solutions and experiments.
deanpeters/Product-Manager-Skills
Builds an Opportunity Solution Tree from a stakeholder request: a measurable outcome, customer-problem opportunities, candidate solutions, tests and a proof-of-concept pick.
affaan-m/ECC
Validate the why before building through four product diagnostics — a YC-style product diagnostic that produces PRODUCT-BRIEF.md with a go/no-go recommendation, a founder review scoring…
deanpeters/Product-Manager-Skills
Evaluates whether a feature deserves investment by weighing revenue connection, cost structure, ROI and strategic value, then gives a build or don't-build recommendation.
garrytan/gstack
Reviews a plan from a founder's point of view, questioning premises and scope in one of four modes that run from expansion to reduction.
majiayu000/spellbook
Product discovery and market research expert. An agent skill from majiayu000/spellbook.
acogood/diffmode_free
Parameterized quality reviewer for Diffmode growth-tactics outputs across the whole pipeline.
acogood/diffmode_free
Cross-industry tactic transfer for a founder's product — a Diffmode growth-tactics think-tank research stage (prompt TT-DG-001).
acogood/diffmode_free
Comprehensive acquisition-tactics audit for a founder's industry (AI-CMO enrichment ENR-004).
acogood/diffmode_free
Advanced JTBD + audience segmentation for a founder's product (AI-CMO enrichment ENR-001).
acogood/diffmode_free
Deep competitive-intelligence analysis for a founder's product (AI-CMO enrichment ENR-002).
acogood/diffmode_free
Platform arbitrage audit for a founder's product — a Diffmode growth-tactics think-tank research stage (prompt TT-DG-003).
Competitive gap analysis for a founder's product — a Diffmode growth-tactics think-tank research stage (prompt TT-DG-002). Competitor Gaps is an agent skill from acogood/diffmode_free. Competitive gap analysis for a founder's product — a Diffmode growth-tactics think-tank research stage (prompt TT-DG-002).
Competitor Gaps fits situations like: running the demand-gen think-tank stages competitor-gaps dimension; tasks that involve Prioritization frameworks; tasks that involve Product strategy.
Run `npx skills add acogood/diffmode_free --skill competitor-gaps -a claude-code`. Or copy the skill folder (plugin/skills/competitor-gaps in acogood/diffmode_free) into .claude/skills/competitor-gaps in your project. Claude Code loads it when a task matches its description.
Run `npx skills add acogood/diffmode_free --skill competitor-gaps -a codex`. Or copy the skill folder (plugin/skills/competitor-gaps in acogood/diffmode_free) into .agents/skills/competitor-gaps in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add acogood/diffmode_free --skill competitor-gaps -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/competitor-gaps, .gemini/skills/competitor-gaps, .github/skills/competitor-gaps and .opencode/skills/competitor-gaps in your project.
SKILL.md names no scripts, command-line tools or credentials: Competitor Gaps is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Competitor Gaps is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.9k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Competitor Gaps: Opportunity Solution Tree (avelikiy/great_cto, 103 stars), Opportunity Solution Tree Builder (deanpeters/Product-Manager-Skills, 7.2k stars), Product Lens (affaan-m/ECC, 275k stars) and Feature Investment Advisor (deanpeters/Product-Manager-Skills, 7.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
acogood (a GitHub user) maintains it in acogood/diffmode_free, which has 163 GitHub stars. The repository holds 13 skills in this directory. The repository was last updated on August 10, 2026.
Source: acogood/diffmode_free on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.