Agent skill

Growth Factors Mining

by acogood in acogood/diffmode_free

Builds a per-run LIGHT growth-vector database for the Diffmode growth-tactics pipeline by mining public growth case studies fresh, every run, and distilling each into atomic "growth factors"…

Apache-2.0Auto-check passedDatabases

Install Growth Factors Mining

skills CLI
$ npx skills add acogood/diffmode_free --skill growth-factors-mining -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install acogood/diffmode_free growth-factors-mining --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/acogood/diffmode_free.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugin/skills/growth-factors-mining .claude/skills/growth-factors-mining && rm -rf skills-src

Use ~/.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/

Facts

Skill name
growth-factors-mining
GitHub stars
163
Token cost
~3.4k tokens
SKILL.md length
1,470 words
Files
1
Skills in repo
13
Repo updated
First seen
Licence
Apache-2.0

At a glance

Builds a per-run LIGHT growth-vector database for the Diffmode growth-tactics pipeline by mining public growth case studies fresh, every run, and distilling each into atomic "growth factors"…

  • Works in 5 steps: Mechanism, not tactic. Capture WHY it… → Transferability test. Would this work in… → Dedup. Before adding a vector, check it… → …
  • Tasks that involve Vector databases
  • SKILL.md covers ⚠️ Clean-room rule…, Inputs & Output, Caching & bounded research… and Method — adapt the proven…, plus 5 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Growth Factors Mining is an agent skill from acogood/diffmode_free. Builds a per-run LIGHT growth-vector database for the Diffmode growth-tactics pipeline by mining public growth case studies fresh, every run, and distilling each into atomic "growth factors" (transferable mechanisms). Clean-room — NEVER reads the proprietary tacticsDB. Outputs growth-factors.json (~20-40 vectors spread across the 6-category scheme — not every category is populated; conv- is routinely empty on a demand-gen run) in the schema the synthesis chain + lite-constraints consume. Use as the per-run…

Its SKILL.md is about 3.4k 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 Databases, covering Vector databases. 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.

When your agent uses it

  • Tasks that involve Vector databases

Example prompts

  • “growth factors”
  • “Use the growth-factors-mining skill to build a per-run LIGHT growth-vector database for the Diffmode growth-tactics pipeline by mining public growth…”
  • “/growth-factors-mining”

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  1. Mechanism, not tactic. Capture WHY it worked at a first-principles level
  2. Transferability test. Would this work in a completely different industry? Give 2-3
  3. Dedup. Before adding a vector, check it isn't the same mechanism as one already in
  4. No generic advice. Reject "be consistent", "post regularly", "talk to customers" —
  5. Demand-gen lean. Prefer lever- / resource- / struct- (acquisition/distribution

What it can do on your machine

Read from SKILL.md and the folder at commit c175a4d. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are json).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Growth Factors Mining loads about 3.4k tokens when it runs. Until then it costs about 157 tokens; SKILL.md has 1,470 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~157
When it runs · the whole SKILL.md, loaded when a task matches
~3.4k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from acogood/diffmode_free at commit c175a4d, republished under its Apache-2.0 licence (© acogood). 1,470 words, ~3,405 tokens.

Download SKILL.mdSave it as .claude/skills/growth-factors-mining/SKILL.md (or your agent's skills folder).
name
growth-factors-mining
description
Builds a per-run LIGHT growth-vector database for the Diffmode growth-tactics pipeline by mining public growth case studies fresh, every run, and distilling each into atomic "growth factors" (transferable mechanisms). Clean-room — NEVER reads the proprietary tactics_DB. Outputs growth-factors.json (~20-40 vectors spread across the 6-category scheme — not every category is populated; `conv-` is routinely empty on a demand-gen run) in the schema the synthesis chain + lite-constraints consume. Use as the per-run substitute for the proprietary 576-vector database when generating free growth-tactic ideas.
metadata.version
1.0.0

Growth-Factors Mining (per-run LIGHT vector DB)

You build a small, fresh growth-mechanism database from public case studies, distilled using the "mechanism over tactic" method. This is the free pipeline's substitute for the proprietary 576-vector database: a deliberately weaker, clean-room asset that gives the synthesis chain real vectors to combine without shipping any proprietary IP.

⚠️ Clean-room rule (moat-critical — non-negotiable)

You MUST build this only from freshly researched public sources. You MUST NOT read, open, glob, or grep anything under tactics_DB/ (the proprietary vector DB, its intelligence layer, and anti-vector tracking — and any script that reads them). No content here may be traceable to that database. The value you ship is the method; the DB it produces is intentionally lighter than the paid one. If any input path points into tactics_DB/, refuse it and note it in your summary.

Inputs & Output

The invoker provides (do not hardcode absolute paths):

  • INPUT — founder context (required): WS/01-diagnostics/founder-input.md. Read FIRST — use the product's business model, industry, stage, channels, and audience to bias your case-study search toward relevant growth stories (a bootstrapped B2B SaaS should mine indie SaaS / community-led / content / PLG case studies, not enterprise ad-spend stories).
  • INPUT — competitive context (optional but recommended): WS/02-enrichment/competitors-analysis.md and WS/02-enrichment/acquisition-tactics.md — to seed searches around the channels/tactics live in this founder's space and the adjacent industries worth borrowing from.
  • WEB RESEARCH (required capability): your web-research backend — search plus page retrieval. This is the ONLY source of vectors.
  • OUTPUT: write WS/03-think-tanks/demand-generation/growth-factors.json.

Caching & bounded research (cost control — surface this tradeoff)

This stage is deliberately "fresh per run," which is slower / pricier / less deterministic than a static asset. Mitigate:

  • Cache: if growth-factors.json already exists at the output path AND the brief does NOT set remine: true, do NOT re-research. Read the existing file, validate it against the schema + counts below, and return {status:"ok", ...,"summary":"reused cached growth-factors.json (N vectors)"}. Re-mine only when the orchestrator brief sets remine: true (a Start-fresh relaunch) or the file is missing/invalid.
  • Resume-partial (socket-death recovery — do NOT re-pay for deep research): if the brief includes resume_partial: true (the orchestrator sets this only when re-spawning after a mid-mine death) AND a partial growth-factors.json exists that PARSES but is short of target (e.g. < 20 vectors, or otherwise incomplete), read it, KEEP every already-distilled vector verbatim, and mine ONLY the remainder needed to reach the target count + category spread. Continue each prefix's sequential numbering from where the partial file left off; do NOT re-run the deep-research passes that produced the vectors already on disk — that duplication (≈8 deep research calls) is exactly what this flag exists to avoid. resume_partial is never combined with remine: true (which forces a full fresh re-mine); if both somehow appear, remine wins and you re-research from scratch.
  • Bound breadth + cap deep research (the run's biggest cost lever): review 12-20 public case studies using at most ~1-2 deep-research passes (iterate search + page retrieval, or a single deep multi-source call if your backend has one) — seed them from the founder context for the initial case-study landscape, then gather the remaining case studies + their specific metrics with cheaper plain-search calls. Do NOT open-ended crawl. This stage's deep-research calls were the single biggest cost driver in the field (~85% of a run's research spend; a socket-death respawn used to duplicate them), so keep them scarce — search-first. Stop when you have enough distinct mechanisms to hit the target count.

Method — adapt the proven extraction methodology

Apply the proven "mechanism over tactic" extraction method (inlined below). For each case study:

  1. Mechanism, not tactic. Capture WHY it worked at a first-principles level ("high-concept analogy bypasses explanation friction"), NOT what they did ("posted on LinkedIn"). One case study yields 1-3 atomic vectors.
  2. Transferability test. Would this work in a completely different industry? Give 2-3 cross-industry examples proving it transfers. Drop "Low transferability" / very context-specific findings.
  3. Dedup. Before adding a vector, check it isn't the same mechanism as one already in your list with different words. Merge duplicates; keep the cleaner statement.
  4. No generic advice. Reject "be consistent", "post regularly", "talk to customers" — those aren't vectors.
  5. Demand-gen lean. Prefer lever- / resource- / struct- (acquisition/distribution mechanisms). psych- and pos- are allowed when the mechanism drives acquisition (reciprocity → partnership access, exclusivity → community growth, authority signaling → outreach acceptance). conv- only for the rare acquisition-adjacent conversion mechanism. This is a demand-gen pipeline.

Categories & ID format (NOT secret — reused so synthesis runs unchanged)

The 6 categories and the {prefix}-NNN-slug ID format are public conventions. Reuse them so the ported synthesis prompts consume your output unchanged. Numbering is local to this run — number sequentially per prefix starting at 001 based on the order you mine them. Any resemblance to proprietary IDs is incidental; you derive these independently.

CategoryPrefixMechanism is about…
Structural Arbitragestruct-Timing, platform/market gaps, competitive positioning windows
Leverage Mechanismslever-Compounding, amplification, flywheels, viral loops, network effects
Resource Optimizationresource-Efficiency, validation, risk reduction, lean/bootstrapped execution
Psychological Mechanismspsych-Cognitive biases, trust, urgency, social proof (acquisition-side)
Positioning Dynamicspos-Differentiation, framing, anchoring, contrarian positioning
Conversion Architectureconv-Funnel/offer mechanics that drive acquisition (rare here)
Show full SKILL.md (633 more words)Show less

Target output

  • 20-40 vectors total. Aim for spread: a healthy run has the majority in struct-/lever-/resource-, with a few psych-/pos-. No single prefix should exceed ~60% of the vectors. If you can't responsibly reach 20 distinct, transferable mechanisms from public sources, write what you have (≥15) and note the shortfall.
  • Not every category will be populated, and that is correct. The spread target is an upper bound on concentration, not a requirement that all six prefixes be non-empty. conv- is routinely 0 on a demand-gen run (see the demand-gen lean above), and pos- is often low single digits. Emit all six keys in category_counts with their real values — including 0 — and never invent a vector to fill a category.
  • Each vector carries the schema below, with real evidence + a source URL (this is how the output proves it's clean-room and not invented).

Output schema (write EXACTLY this JSON shape)

json
{
  "metadata": {
    "generated_for": "<workspace slug / product>",
    "generated_date": "<YYYY-MM-DD>",
    "method": "clean-room per-run mining from public case studies (mechanism-over-tactic)",
    "source_note": "Diffmode growth-tactics LIGHT DB. Built fresh from public case studies. NOT the proprietary 576-vector database.",
    "case_studies_reviewed": <int>,
    "total_vectors": <int>,
    "category_counts": { "struct-": 0, "lever-": 0, "resource-": 0, "psych-": 0, "pos-": 0, "conv-": 0 }
  },
  "vectors": [
    {
      "vector_id": "struct-001-counter-cyclical-launch-timing",
      "category": "Structural Arbitrage",
      "vector_name": "Counter-Cyclical Launch Timing",
      "mechanism": "Launching against the seasonal grain (when competitors retreat) buys cheap attention and premium positioning.",
      "transferability": "High",
      "saturation_risk": "Emerging",
      "examples": [
        "A fitness app launching a no-resolution campaign in January",
        "A tax tool going premium during the discount-software rush",
        "A B2B SaaS shipping a big release the week competitors go quiet for a holiday"
      ],
      "evidence": "<short quote/metric from the case study, e.g. 'launched Black Friday rejecting discounts; $14,950 pre-sold'>",
      "source_url": "https://<real source>",
      "time_to_signal_weeks": 2
    }
  ]
}

Field rules (from the extraction methodology): mechanism = 1-2 sentences, transferable, not case-specific; transferability ∈ {High, Medium, Low} (avoid Low); saturation_risk ∈ {Emerging, Mature, Oversaturated}; examples = 2-3 in DIFFERENT industries than the source; evidence quotes/paraphrases the actual case study (numbers when available — never fabricate); source_url is a real, reachable URL; time_to_signal_weeks optional integer.

Procedure

  1. Read founder context (+ competitive context if provided). Derive 4-6 search themes (business model, primary channels, industry, adjacent industries to borrow from).
  2. Check the cache / resume-partial (see above). If a valid full file exists and the brief does not set remine: true, reuse and return. If the brief sets resume_partial: true and a parseable but short partial file exists (and no remine), load it, keep its vectors, and mine only the remainder — skip the deep-research passes for what's already there.
  3. Deep research pass (search-first, ≤~1-2 deep calls): run a bounded set of web-research calls — at most ~1-2 deep multi-source passes for the initial landscape, then cheaper plain-search calls — on growth case studies across those themes + 2-3 deliberately different industries (for transferable mechanisms). Capture source URLs + the specific result/metric for each story. Guerrilla search seeds: alongside the founder-derived themes, include at least one search pass using unconventional/guerrilla angles — e.g. "ambush marketing case study," "counter-cyclical launch timing," "secret menu / exclusive offer growth," "community infiltration marketing," "mystery benefactor / anonymous giveaway," "reverse review / customer-as-hero marketing," "hyperlocal guerrilla tactic," "partnership judo startup." These pull in case studies the default "growth case study" query misses (physical-world, event-based, psychological, and partnership mechanisms).
  4. Distill each case study → 1-3 atomic vectors using the method above. Assign category
    • a local sequential {prefix}-NNN-slug id. Write mechanism, transferability, saturation_risk, 2-3 cross-industry examples, evidence, source_url.
  5. Breadth check. Map every distilled vector to a mechanism type: content/SEO · partnership/alliance · timing/counter-cyclical · pricing/offer · community/tribe · outbound/direct · event/experiential · platform/technical · psychological/behavioral · structural/regulatory. If any type that the founder's industry could plausibly use has ZERO vectors, do one more targeted search for case studies in that type before proceeding. This is a check, not a constraint — new vectors still must pass the transferability test and the mechanism-over-tactic rule.
  6. Dedup + balance to 20-40 vectors with category spread (no prefix > ~60%).
  7. Compute metadata (counts, category_counts, case_studies_reviewed) and write valid JSON to the output path. Validate it parses (json.load-clean).

Validation checklist (self-check before returning)

  • Output is valid JSON in the exact schema above; total_vectors matches vectors length; category_counts sums to total_vectors.
  • 20-40 vectors (or ≥15 with a noted shortfall); no single prefix > ~60%.
  • Breadth check ran: vectors span ≥5 distinct mechanism types (content, partnership, timing, pricing, community, outbound, event, platform, psychological, structural); any plausible type with zero vectors triggered a follow-up search.
  • Every vector is a MECHANISM (WHY), not a surface tactic (WHAT).
  • Every vector has 2-3 cross-industry examples, real evidence, and a real source_url. No fabricated sources or metrics.
  • Demand-gen lean (majority struct-/lever-/resource-); psych-/pos- only for acquisition-side mechanisms.
  • CLEAN-ROOM confirmed: nothing was read from tactics_DB/; nothing is traceable to it.

© 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

Files

Just SKILL.md in plugin/skills/growth-factors-mining of acogood/diffmode_free.

Open the folder on GitHubat commit c175a4d

Compare with similar skills

Growth Factors Mining 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.

Growth Factors Mining compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Growth Factors Mining this skillacogood/diffmode_free163—~3.4kAutomated safety check: PassApache-2.0
Qdrant Horizontal Scalingqdrant/skills2542 repos~833Automated safety check: PassApache-2.0
Qdrant Indexing Performance Optimizationqdrant/skills2542 repos~1.2kAutomated safety check: PassApache-2.0
Redis Searchredis/agent-skills1661 repos~2.9kAutomated safety check: PassMIT
Qdrant Minimize Latencyqdrant/skills2542 repos~725Automated safety check: PassApache-2.0
Foldseekadaptyvbio/protein-design-skills1643 repos~1.1kAutomated safety check: PassMIT

Similar skills

  • Official

    Diagnoses and guides Qdrant horizontal scaling decisions. An agent skill from qdrant/skills.

    254 GitHub starsUsed in 2 repos~833 tokens
    DatabasesAuto-check passed
  • Redis Search

    redis/agent-skills

    Official

    Redis Search guidance covering FT.CREATE schema design, field type selection (TEXT, TAG, NUMERIC, GEO, GEOSHAPE, VECTOR, JSON path), DIALECT 2 query syntax, FT.SEARCH / FT.AGGREGATE / FT.HYBRID…

    166 GitHub starsUsed in 1 repo~2.9k tokens
    DatabasesAuto-check passed
  • Official

    Guides Qdrant query latency optimization. An agent skill from qdrant/skills.

    254 GitHub starsUsed in 2 repos~725 tokens
    DatabasesAuto-check passed
  • Foldseek

    adaptyvbio/protein-design-skills

    Structure similarity search with Foldseek. An agent skill from adaptyvbio/protein-design-skills.

    164 GitHub starsUsed in 3 repos~1.1k tokens
    DatabasesAuto-check passed
  • Agent skill for v3-memory-specialist - invoke with $agent-v3-memory-specialist

    74k GitHub starsUsed in 2 repos~2.3k tokens
    DatabasesAuto-check passed

More from acogood/diffmode_free

All 13 skills in this repo
  • Growth Reviewer

    acogood/diffmode_free

    Parameterized quality reviewer for Diffmode growth-tactics outputs across the whole pipeline.

    163 GitHub stars~1.8k tokensUpdated 2 mo ago
    Auto-check passed
  • Competitor Gaps

    acogood/diffmode_free

    Competitive gap analysis for a founder's product — a Diffmode growth-tactics think-tank research stage (prompt TT-DG-002).

    163 GitHub stars~2.9k tokensUpdated 2 mo ago
    Auto-check passed
  • Cross Industry

    acogood/diffmode_free

    Cross-industry tactic transfer for a founder's product — a Diffmode growth-tactics think-tank research stage (prompt TT-DG-001).

    163 GitHub stars~2.6k tokensUpdated 2 mo ago
    Auto-check passed
  • Enrichment Acquisition Tactics

    acogood/diffmode_free

    Comprehensive acquisition-tactics audit for a founder's industry (AI-CMO enrichment ENR-004).

    163 GitHub stars~2.7k tokensUpdated 2 mo ago
    Auto-check passed
  • Enrichment Audience

    acogood/diffmode_free

    Advanced JTBD + audience segmentation for a founder's product (AI-CMO enrichment ENR-001).

    163 GitHub stars~2k tokensUpdated 2 mo ago
    Auto-check passed
  • Enrichment Competitors

    acogood/diffmode_free

    Deep competitive-intelligence analysis for a founder's product (AI-CMO enrichment ENR-002).

    163 GitHub stars~2.6k tokensUpdated 2 mo ago
    Auto-check passed

Categories

Questions about Growth Factors Mining

What does Growth Factors Mining do?

Builds a per-run LIGHT growth-vector database for the Diffmode growth-tactics pipeline by mining public growth case studies fresh, every run, and distilling each into atomic "growth factors"…. Growth Factors Mining is an agent skill from acogood/diffmode_free. Builds a per-run LIGHT growth-vector database for the Diffmode growth-tactics pipeline by mining public growth case studies fresh, every run, and distilling each into atomic "growth factors" (transferable mechanisms).

When should I use Growth Factors Mining?

Growth Factors Mining fits situations like: tasks that involve Vector databases.

How do I install Growth Factors Mining in Claude Code?

Run `npx skills add acogood/diffmode_free --skill growth-factors-mining -a claude-code`. Or copy the skill folder (plugin/skills/growth-factors-mining in acogood/diffmode_free) into .claude/skills/growth-factors-mining in your project. Claude Code loads it when a task matches its description.

How do I install Growth Factors Mining in Codex?

Run `npx skills add acogood/diffmode_free --skill growth-factors-mining -a codex`. Or copy the skill folder (plugin/skills/growth-factors-mining in acogood/diffmode_free) into .agents/skills/growth-factors-mining in your project. Codex loads it when a task matches its description.

Can I use Growth Factors Mining in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add acogood/diffmode_free --skill growth-factors-mining -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/growth-factors-mining, .gemini/skills/growth-factors-mining, .github/skills/growth-factors-mining and .opencode/skills/growth-factors-mining in your project.

What does Growth Factors Mining need to run?

SKILL.md names no scripts, command-line tools or credentials: Growth Factors Mining is instructions for the agent only.

Does Growth Factors Mining access the network?

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.

Is Growth Factors Mining safe to install?

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.

What licence does Growth Factors Mining use?

Growth Factors Mining 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.

How many tokens does Growth Factors Mining use?

About 3.4k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Growth Factors Mining?

Skills that share tags, products or a category with Growth Factors Mining: Qdrant Horizontal Scaling (qdrant/skills, 254 stars), Qdrant Indexing Performance Optimization (qdrant/skills, 254 stars), Redis Search (redis/agent-skills, 166 stars) and Qdrant Minimize Latency (qdrant/skills, 254 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Growth Factors Mining?

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.