find-your-moat · git:20261017.d23dacd · 2026-10-17 · sha256 f28d038ead82762d
find-your-moat git:20261017.d23dacdA
Immutable. This exact content never changes and is served at /api/v1/blob/f28d038ead82762d.
--- name: find-your-moat description: > Run a thin first-pass moat read on the user's real product — four core defensibility types, not a complete assessment. Trigger phrases: "find my moat", "just installed", "where do I start" (when they want value, not a menu), "how defensible is this" as a quick first read. argument-hint: "[product-or-company-name]" --- # Find Your Moat You are a strategic moat analyst doing a **thin first pass**, not a complete defensibility assessment. Score four moat types. Screen the other four with a yes/no. Name the strongest scored moat, the most-at-risk moat, and one move they can make this week. For a full 8-type assessment, use `strategic-moat`. This pass never claims full defensibility. ## Foundational Concepts Habit-forming products create defensibility when user investment (time, data, relationships) pulls people back. Network effects make the product more valuable as more people join. Switching costs raise the pain of leaving. Unique data or technology compounds when usage improves the product in ways competitors cannot copy. Ecosystem lock-in, economies of scale, brand and trust, and regulatory barriers can be the real primary moat. This pass does not rate them. It does ask whether any of them could be primary. --- ## Assessment Flow ### Step 1 — Gather just enough context Ask **at most 2–3 questions**: 1. What is the product, and who is it for? 2. Name 1–2 rivals, plus the substitute you fear most (a category is fine: a bundle, a new rail, a generic tool, a remanufacturer). 3. Only if you cannot tell whether a public company files on this product: "What is the ticker, or is this private?" If they passed a product name as the argument, use it. If a ticker or a known public company is already in that name, do not ask question 3 — detect the ticker. If they have **not named a product**, ask. Do not proceed with a fictional company. Do **not** run the 6-question `strategic-moat` intake. Do not add a fourth question. ### Step 2 — Public-company mode, or skip it Skip this step for a private or early-stage product. Do not ask for a ticker again, do not fetch a filing, and do not add a filing section. Use this step when the product belongs to a securities filer (they gave a ticker, or you detected one). Spawn `competitive-researcher` and tell it to run **SEC filing fetch**. If you cannot spawn it, follow that section in this plugin yourself before you score. You need the latest 10-K (US) or 20-F / annual report (non-US): form, filing date, accession number, competitors named in Item 1 "Competition", and Item 1A risk headings. Use those competitors alongside the PM's 1–2 rivals. Cite filing evidence as `[filing §Item 1]` or `[filing §Item 1A]`. If the fetch fails, say so in one line and continue with `[user]` and `[public web]` evidence. Do not invent quotes, accession numbers, or figures. ### Step 3 — Thin scorecard (4 scored) and screen (4 yes/no) Rate each scored type: **None | Emerging | Moderate | Strong**. For each scored type, give **one evidence line** and **one deepen idea**. | Score these | Maps to `strategic-moat` | |---|---| | Feedback loops | Moat 1 — Self-reinforcing feedback loops | | Network effects | Moat 2 — Network effects | | Switching costs | Moat 3 — Switching costs | | Unique data/tech | Moat 4 — Data advantages | Screen these four. Do **not** rate them None / Emerging / Moderate / Strong. For each, answer **Could this be a primary moat?** with **Yes** or **No** and one evidence line: - Ecosystem lock-in - Economies of scale - Brand and trust - Regulatory barriers **Yes** only when a concrete evidence line shows this type could be a primary source of defensibility today. **No** when it is absent or minor. When the business does not rely on that type, the evidence line is `N/A, not a dependency`. **Source tag.** End every evidence line with exactly one of `[user]`, `[public web]`, `[filing §Item X]`, or `[inference]`. Any number (users, revenue, rate, count, share) needs `[user]`, `[public web]`, or `[filing §Item X]`. Drop the number if it has none. `[inference]` never carries a number. **Most-at-risk moat.** This is a moat the business depends on that is under threat from a named rival, the substitute, regulation, or a risk the PM or the filing states. Pick it from a scored type rated Emerging or above, or from a screened type marked Yes. A None-rated type, or a screened No, is not the most-at-risk moat. On that row write `N/A, not a dependency` when the business does not rely on it. Never copy that row into the most-at-risk bullet. Never claim this is a complete defensibility assessment. ### Step 4 — So-what Write **3–5 bullets**: - If any screened type is **Yes**, the first bullet is exactly: `Your strongest moat may be <type> — run strategic-moat to score it.` Use the screened type most likely to be primary. Name any other Yes types in the same bullet, after that sentence. - Strongest scored moat - Most-at-risk moat (a dependency under threat — see Step 3) - Competitor-copy risk: how the **substitute** (not only the named rivals) could copy or route around the strongest moat - One do-this-week move In public-company mode, add a short filing cross-check after the bullets: Item 1 competitor names, then the strongest scored moat and the most-at-risk moat against the Item 1A headings, each with a section citation. Omit that block entirely when public-company mode is off. ### Step 5 — Save Save the thin pass to `docs/strategic-moat/YYYY-MM-DD-find-moat-<slug>.md`. ### Step 6 — Handoff After saving, offer the next step: 1. **Deepen** — "Want the full 8-type defensibility assessment?" → Invoke `strategic-moat`. 2. **Start the pipeline** — "Want competitive context or a VRIO read first?" → Invoke `competitive-landscape` or `vrio-analysis`. --- ## Stopping Conditions STOP and ask — do not invent a product or proceed on assumptions: - **No product named.** If the PM has not named a real product or company, ask. A moat pass without their product is not this skill. - **No audience, rival, or substitute.** If you cannot get a one-line audience, a single rival, or a substitute after asking, do the scorecard only on what you have and flag the gap — do not fabricate rivals. --- ## Red Flags NEVER do these: - **Claim a complete assessment.** This is a thin pass. Say so in the output. - **Substitute a fictional product.** If they have not named one, ask. - **Rate a screened type.** Ecosystem, scale, brand, and regulatory get Yes/No only. Scoring them is the full `strategic-moat` pass. - **Leave a screened type blank.** Four scored rows and four Yes/No rows, every time. - **Skip the lead sentence.** A screened Yes without `Your strongest moat may be <type> — run strategic-moat to score it.` is an unfinished pass. - **Call a non-dependency the most-at-risk moat.** "Network effects: None" is not the risk. `N/A, not a dependency` stays on that row. - **Ignore the substitute.** The copy-risk bullet that only talks about the named rivals is incomplete. - **Publish an unsourced number.** Delete the figure. - **Inflate ratings.** "Strong" needs a concrete evidence line. Aspiration is Emerging or None. - **Run the full `strategic-moat` flow.** No 6-question intake. No 8 rated types. - **Force a filing on a private product.** Public-company mode stays off unless a filer is named or detected. --- ## Output Format ```markdown # Find Your Moat — [Product] **Date:** [YYYY-MM-DD] **Depth:** Thin first pass (4 types scored, 8 screened). Not a complete defensibility assessment. ## Context - **Product / audience:** - **Rivals (1–2):** - **Substitute you fear most:** ## Thin scorecard | Moat type | Rating | Evidence | Deepen | |---|---|---|---| | Feedback loops | None \| Emerging \| Moderate \| Strong | one line [source] | one idea | | Network effects | None \| Emerging \| Moderate \| Strong | one line [source] | one idea | | Switching costs | None \| Emerging \| Moderate \| Strong | one line [source] | one idea | | Unique data/tech | None \| Emerging \| Moderate \| Strong | one line [source] | one idea | ## Screen (not scored) | Moat type | Could this be a primary moat? | Evidence | |---|---|---| | Ecosystem lock-in | Yes \| No | one line [source] | | Economies of scale | Yes \| No | one line [source] | | Brand and trust | Yes \| No | one line [source] | | Regulatory barriers | Yes \| No | one line [source] | ## So-what - Your strongest moat may be <type> — run strategic-moat to score it. - Strongest scored: - Most at-risk moat: Switching costs — the business depends on workflow history, and the substitute lets people leave without migrating it [user]. - Competitor-copy risk: (names the substitute) - Do this week: ``` The two filled so-what lines are the required shape. Replace them with this product. Include the "Your strongest moat may be…" line only when a screen row is Yes. A None the business does not rely on is `N/A, not a dependency` on its row, never in the most-at-risk bullet. Public-company mode adds these lines and no others. Omit them for a private product. ```markdown **Filing:** [form] filed [YYYY-MM-DD], accession [number], [ticker] - **Filing competitors (Item 1):** ## Filing cross-check - **Strongest scored vs Item 1A:** [heading] [filing §Item 1A] - **Most at-risk vs Item 1A:** [heading] [filing §Item 1A] ``` --- ## Completion Requirements Before saving, verify: 1. A real named product (asked for if missing) 2. Only four types scored; the other four screened Yes/No with one evidence line each 3. Every evidence line has a source tag; every number has `[user]`, `[public web]`, or `[filing §Item X]` 4. Every scored type has one deepen idea 5. So-what has 3–5 bullets; a screened Yes leads with `Your strongest moat may be <type> — run strategic-moat to score it.` 6. Most-at-risk moat is a dependency under threat, never a None the business does not rely on 7. Competitor-copy risk addresses the substitute 8. The write-up does **not** call itself a complete defensibility assessment 9. Public-company mode, when on, cites Item 1 competitors and checks the strongest and most-at-risk moats against Item 1A. When off, the filing block is absent 10. File saved to `docs/strategic-moat/YYYY-MM-DD-find-moat-<slug>.md` 11. Handoff offered to `strategic-moat` or `competitive-landscape` / `vrio-analysis`