competitor-gaps
Competitive gap analysis for a founder's product — a Diffmode growth-tactics think-tank research stage (prompt TT-DG-002). Find…
Generates synthesis-constraints.json for the Diffmode growth-tactics pipeline by reasoning in-context over the per-run growth-factors.json (LIGHT vector DB) + founder context — the clean-room, no-Python replacement for the proprietary Python constraints generator. Emits the
$ npx -y skills add acogood/diffmode_free --skill lite-constraints --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/lite-constraintsContext preview
The summary Claude sees to decide when to auto-load this skill.
Generates synthesis-constraints.json for the Diffmode growth-tactics pipeline by reasoning in-context over the per-run growth-factors.json (LIGHT vector DB) + founder context — the clean-room, no-Python replacement for the proprietary Python constraints generator. Emits the
name: lite-constraints description: Generates synthesis-constraints.json for the Diffmode growth-tactics pipeline by reasoning in-context over the per-run growth-factors.json (LIGHT vector DB) + founder context — the clean-room, no-Python replacement for the proprietary Python constraints generator. Emits the white-space pairs, mandatory synergy/founder-leverage pools, prohibited (conventional-outcome) combinations, and category-diversity requirements that the synthesis chain reads. Use after growth-factors mining and before synthesis. metadata: version: "1.0.0"
You produce `synthesis-constraints.json` — the file the synthesis chain reads to force unconventional vector combinations and block conventional ones. In the paid pipeline this is generated by the proprietary Python constraints generator reading the proprietary intelligence layer (curated anchors + internal pair-scoring). Here you **reason in-context** over the per-run `growth-factors.json` + founder constraints to emit the same JSON shape. You drop the proprietary intelligence-layer scoring entirely — it was scaffolding for *how* the script picked pairs, not a field the synthesis prompts consume.
Build constraints **only** from this run's `growth-factors.json` + `founder-input.md`. Do NOT read anything under `tactics_DB/`. **Every vector ID you reference MUST exist in this run's `growth-factors.json`** — never invent IDs and never use IDs you remember from the proprietary DB. Prohibited-combination rules are expressed at the **category / theme level** plus generic conventional-outcome patterns (clean-room), not as proprietary specific pairs.
LIGHT DB — read its `vectors` and `metadata.category_counts`).
unfair advantages, stage — to build the founder-leverage pool and bias selection).
1. **`diverse_white_space`** (explore + build read this) — 8-10 cross-category vector PAIRS that are genuinely unconventional and exclude over-represented "content flywheel"-type vectors. Each: `{ "vectors": [id_a, id_b], "reason": "<the emergent angle in plain English>", "source": "white_space" }`. Pick pairs whose mechanisms, when combined, would make a generic marketer say "that's unusual / risky" (not "obviously do that").
2. **`mandatory_combinations`** (explore + build read these pools) — a flat array; each item has a `pool`, `vectors`, `reason`, `priority`:
Resource, Leverage + Positioning, Psychological + Leverage, Structural + Psychological, Resource + Positioning). `reason`: name the synergy type.
that's rare — their unfair advantages (technical skill, industry access, network, domain expertise, existing audience) — within their time and budget. Both vectors should be transferability "High"; at least one "Emerging". `reason`: name the asset it exploits. `priority`: `must_include` for A/B, `suggested` for C.
3. **`prohibited_combinations`** (Step 1's conventional-detection) — category/theme-level rules that always yield conventional outcomes, each `{ "pattern": "<theme A> + <theme B>", "vectors_if_present": [<any matching ids from this run, or []>], "reason": "<the conventional mechanism it produces>", "alternative": "<keep one vector, swap the other for an emerging/contrarian one>" }`. Always include these generic conventional patterns (map them onto whatever matching vectors exist this run):
write content" (CONVENTIONAL).
4. **`category_diversity_requirements`** (build reads this) — compute from `growth-factors.json` `metadata.category_counts`: `{ "total_vectors": N, "category_counts": {…}, "minimum_unique_vectors_in_synthesis": {prefix: min}, "max_single_category_pct": 60, "note": "No single category prefix should exceed 60% of vectors used in synthesis output" }`.
**Minimum rule per prefix — must be satisfiable, or it is worse than no rule at all:**
from the largest minimums first until it fits.
The cap is the load-bearing part. Synthesis produces **7-9 tactics carrying 2-3 vectors each**, so ~12 distinct vectors is the realistic ceiling and ~18 is the absolute one. A share-of-DB rule (the shape the proprietary script uses against a much larger database) inverts on a 20-40 vector LIGHT DB and demands *every vector in it*.
> **Worked example — a real run.** 24 vectors: `struct-` 5, `lever-` 6, `resource-` 6, > `psych-` 5, `pos-` 2, `conv-` 0. > Shares: 21%, 25%, 25%, 21%, 8%, 0%. > Minimums: `struct-` 3, `lever-` 3, `resource-` 3, `psych-` 3, `pos-` 2, `conv-` 0 — sum 14. > Over the cap of 12, so shave two from the largest: **`struct-` 3
Growth tactics for startups that can't outspend their competitors. It researches your market, mines public case studies for the reasons real growth plays worked, combines them in ways nobody's tried, and kills anything an average marketer would have suggested
Competitive gap analysis for a founder's product — a Diffmode growth-tactics think-tank research stage (prompt TT-DG-002). Find…
Cross-industry tactic transfer for a founder's product — a Diffmode growth-tactics think-tank research stage (prompt TT-DG-001).…
Fast founder-input capture for the Diffmode growth-tactics pipeline (the diagnostics stage). Produces…
Comprehensive acquisition-tactics audit for a founder's industry (AI-CMO enrichment ENR-004). Document 25-35 tactics across…
Advanced JTBD + audience segmentation for a founder's product (AI-CMO enrichment ENR-001). Identify 3-4 distinct segments with…
Deep competitive-intelligence analysis for a founder's product (AI-CMO enrichment ENR-002). Identify 5-10 competitors with a…