Job Stories
borghei/Claude-Skills
Jobs-to-Be-Done story writing that focuses on user situations and motivations rather than personas.
Synthesis EXPLORE stage for the Diffmode growth-tactics pipeline (fuses the blind-combination draw + emergent-mechanism derivation — formerly two separate synthesis steps — into ONE…
$ npx skills add acogood/diffmode_free --skill synthesis-explore -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install acogood/diffmode_free synthesis-explore --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/synthesis-explore .claude/skills/synthesis-explore && 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 "synthesis-explore" agent skill from https://github.com/acogood/diffmode_free/tree/main/plugin/skills/synthesis-explore into .claude/skills/synthesis-explore/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "synthesis-explore", 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/synthesis-exploreType 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 synthesis-explore -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install acogood/diffmode_free synthesis-explore --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/synthesis-explore .agents/skills/synthesis-explore && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "synthesis-explore" agent skill from https://github.com/acogood/diffmode_free/tree/main/plugin/skills/synthesis-explore into .agents/skills/synthesis-explore/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "synthesis-explore", 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 synthesis-explore -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install acogood/diffmode_free synthesis-explore --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/synthesis-explore .cursor/skills/synthesis-explore && 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 "synthesis-explore" agent skill from https://github.com/acogood/diffmode_free/tree/main/plugin/skills/synthesis-explore into .cursor/skills/synthesis-explore/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "synthesis-explore", 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/synthesis-explore--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 synthesis-explore -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install acogood/diffmode_free synthesis-explore --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/synthesis-explore .gemini/skills/synthesis-explore && 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 "synthesis-explore" agent skill from https://github.com/acogood/diffmode_free/tree/main/plugin/skills/synthesis-explore into .gemini/skills/synthesis-explore/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "synthesis-explore", 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 synthesis-exploreInstalls 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 synthesis-explore -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/synthesis-explore .github/skills/synthesis-explore && 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 "synthesis-explore" agent skill from https://github.com/acogood/diffmode_free/tree/main/plugin/skills/synthesis-explore into .github/skills/synthesis-explore/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "synthesis-explore", 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 synthesis-explore -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 synthesis-explore --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/synthesis-explore .opencode/skills/synthesis-explore && 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 "synthesis-explore" agent skill from https://github.com/acogood/diffmode_free/tree/main/plugin/skills/synthesis-explore into .opencode/skills/synthesis-explore/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "synthesis-explore", 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.
synthesis-exploreSynthesis EXPLORE stage for the Diffmode growth-tactics pipeline (fuses the blind-combination draw + emergent-mechanism derivation — formerly two separate synthesis steps — into ONE…
Synthesis Explore is an agent skill from acogood/diffmode_free. Synthesis EXPLORE stage for the Diffmode growth-tactics pipeline (fuses the blind-combination draw + emergent-mechanism derivation — formerly two separate synthesis steps — into ONE structural-check-only stage). Reads the per-run growth-factors.json (LIGHT vector DB) + synthesis-constraints.json + founder-input + audience-jtbd + the 3 think-tank reports; draws vector combinations BLIND (IDs only, before any analysis), runs the Stripped Core Action Test + prohibited-combination + mustinclude checks, then derives…
Its SKILL.md is about 5.3k 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 Writing & Content, covering Creative writing and fiction and User stories. 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.
2 steps, taken from the step headings 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.
Synthesis Explore loads about 5.3k tokens when it runs. Until then it costs about 199 tokens; SKILL.md has 2,055 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). 2,055 words, ~5,259 tokens.
.claude/skills/synthesis-explore/SKILL.md (or your agent's skills folder).This is the FIRST synthesis stage. It fuses two jobs that MUST stay ordered: Phase 1 draws vector combinations BLIND (vector-first, before any tactic exists), and Phase 2 derives the NOVEL MECHANISM that emerges from each combination. Vector-first thinking is the novelty engine: you commit to combinations BEFORE knowing what tactic they might produce, which is how you escape conventional playbooks. Output: 15-20 raw vector combinations + 12-18 validated mechanisms. NO TACTIC NAMES. NO EXECUTION STEPS. (Tactic design is synthesis-build's job.)
Vectors and their definitions come from the per-run growth-factors.json (the LIGHT DB). Do
NOT read tactics_DB/ (clean-room — moat-critical). The category structure and
{prefix}-NNN-slug ID format are shared conventions; the specific IDs are whatever this run
mined.
You MUST complete Phase 1 (blind draw + combinations) in FULL before starting Phase 2
(mechanisms). The output must physically PROVE this ordering: the section
## Blind Draw (IDs only) must precede ## Vector Combinations, which must precede
## Validated Mechanisms. If you catch yourself deriving a mechanism (Phase 2) before the
blind draw and combinations (Phase 1) are written, STOP — you have broken the wall; go back.
The invoker provides (do not hardcode absolute paths):
WS/01-diagnostics/founder-input.mdWS/03-think-tanks/demand-generation/growth-factors.json (LIGHT vector DB — vector IDs,
categories, mechanisms, transferability, saturation_risk)WS/03-think-tanks/demand-generation/synthesis-constraints.json (mandatory pools, white
space, prohibited combinations, category diversity)WS/02-enrichment/audience-jtbd.md (trigger events + emotions)WS/03-think-tanks/demand-generation/cross-industry.md
(transferable mechanisms worth combining), competitor-gaps.md (open channels/segments),
platform-arbitrage.md (emerging-platform timing windows)WS/03-think-tanks/demand-generation/synthesis-explore.md═══════════════════════════════════════════════════════════════════════════
═══════════════════════════════════════════════════════════════════════════
Force exploration of vector combinations WITHOUT thinking about tactics yet. Output of this phase: 15-20 raw vector combinations with synergy rationale. NO TACTIC NAMES. NO EXECUTION STEPS.
YOU MUST NOT: name tactics · describe execution · pick channels · think "what marketing to do" · generate combinations that produce CONVENTIONAL outcomes.
YOU MUST ONLY: explore vector synergies · explain WHY vectors combine · identify white space · document founder leverage · REJECT combinations that produce conventional marketing.
If you find yourself writing a tactic name or execution step, STOP and delete it.
Some combinations ALWAYS produce conventional outcomes regardless of framing. REJECT them before they reach Phase 2.
The Mechanism Preview Test — before accepting a combination, ask:
"If I combine these vectors, what mechanism results, in plain English?" If it sounds like standard marketing advice, REJECT.
Apply synthesis-constraints.json → prohibited_combinations. Those are theme-level
rules (e.g. customer-research + content-flywheel = "talk to customers, write content";
build-demo + share = "build demos and share them"; community-join + audience-borrowing =
"join communities and participate"; content-flywheel + any SEO vector = "write content to
rank"; behavioral-cohort + content-funnel = "segment and optimize"). Any pair whose mined
vectors match a prohibited theme is REJECTED.
What makes a combination UNCONVENTIONAL — its mechanism (1) a marketer would advise AGAINST ("that's risky/unusual"), (2) competitors structurally CAN'T copy (not just won't), (3) exploits a timing window (first-mover in an emerging space), or (4) requires a specific founder constraint (solo founder can do what enterprise can't).
The Replacement Rule — don't skip a conventional pair, REPLACE it: keep ONE vector,
swap the other for a partner (ideally an unconventional_anchor from the constraints file)
that produces an unconventional mechanism; re-run the Mechanism Preview Test.
Complete this BEFORE reading enrichment deeply or thinking about tactics — commit to
combinations blind. Draw from the three mandatory pools in synthesis-constraints.json,
listing ONLY vector IDs (no descriptions/previews yet), into the output's
## Blind Draw (IDs only) section:
diverse_white_space / mandatory_combinations
pool A_white_space.mandatory_combinations pool B_synergy
(one per high-synergy category pair).C_founder_leverage — both vectors
transferability "High", at least one "Emerging", each exploiting a specific unfair
advantage the founder possesses.Checkpoint: 15 combinations drawn blind. If any pool is short (the LIGHT DB is smaller
than the paid DB), fill from the nearest cross-category Emerging/High-transferability pairs
in growth-factors.json and note the substitution. Only AFTER this may you analyze what
the combinations might produce.
growth-factors.json (Structural Arbitrage, Leverage, Resource Optimization,
Psychological, Positioning, Conversion), pick the 2-3 best-fit for this founder and say
why (e.g. low budget + high technical skill → Structural/Resource lean).audience-jtbd.md: Trigger Event (what happens
24-48h before they search) + Primary Emotion; note which vectors align.Part 1 — Raw Action (≤5 words, NO adjectives, no vector IDs). Describe what the combination produces using only verbs + nouns. ("Publish raw failure data" ✓; "Create compelling contrarian content" ✗ — has adjectives.)
Part 2 — The Marketer Test. Would a generic B2B marketer recommend this EXACT raw action? "Obviously do that" → REJECT. "That's risky / unusual / why would you?" → ACCEPT.
Part 2b — Structural Rescue (on REJECT only). If the Marketer Test says REJECT but the
competitor analysis (competitor-gaps.md Tier 1) shows a genuine structural barrier
preventing competitors from executing this exact action, OVERRIDE the reject → ACCEPT with
note [STRUCTURAL RESCUE: <barrier>]. The action looks conventional but competitors
structurally can't do it. Max 2 rescues per run.
Part 3 — Emergence Proof (accepted only). Can Vector A ALONE produce the action? Can Vector B ALONE? If BOTH can independently → REJECT (no emergence). If EITHER alone CANNOT → ACCEPT (true synthesis).
═══════════════════════════════════════════════════════════════════════════
═══════════════════════════════════════════════════════════════════════════
Transform the Phase-1 vector combinations into the NOVEL MECHANISM that emerges from each. Output of this phase: 12-18 validated mechanisms with structural-advantage analysis. No tactic names yet.
The test: if you can't explain what EMERGES from the combination that neither vector provides alone, the combination is weak — skip it.
Vector definitions come from the per-run growth-factors.json (each vector's mechanism
field — copy it into the "Vector Mechanisms" block for traceability). Do NOT read tactics_DB/.
MUST NOT: name tactics · name channels/platforms · write execution steps · jump to "how to do this marketing." MUST: describe the emergent MECHANISM · explain what's NOVEL · identify the STRUCTURAL ADVANTAGE type · skip weak combinations.
For EVERY mechanism, ask: "If I stripped the vector IDs and described this to a traditional B2B marketer, would they say 'Yes, obviously do that'?" YES → REJECT (derive a DIFFERENT emergent capability). NO / "that's unusual" → continue.
Anti-gaming — same thing, different words (ALL REJECTED). Reframing a conventional tactic with fancy language does not make it unconventional. Run the Reframing Test: remove the adjectives (compelling, authentic, contrarian, compounding) — what's the CORE ACTION? If the core action is conventional, REJECT regardless of wording. Examples of core actions that stay conventional however they're dressed up: "talk to customers and write content," "segment users and optimize," "share your work publicly," "build demos and share them," "join communities and participate," "write content to rank in search."
The Unconventional Element Rule: the mechanism description must CONTAIN what makes it non-obvious (e.g. "released as open datasets," "competitors avoid," "before the platform saturates"), not merely imply it.
For EACH mechanism write a 3-step prototype:
Then the prototype gates: Q1 Is Step 1 something any marketer would recommend? YES → CONVENTIONAL. Q2 Would executing Step 1 feel weird/risky to a traditional marketer? NO → CONVENTIONAL; YES (give the reason) → continue. Q3 Could a competitor copy Steps 1-3 within 30 days with no structural barrier? YES → downgrade to "Execution Lead"; NO (name the barrier) → true structural advantage.
After the prototype gates, tag each mechanism with 1-3 guerrilla principles it exploits. This is a POSITIVE lens — it pushes toward mechanisms that work because of structural asymmetries between small and large players, complementing the negative anti-conventional tests above. A mechanism does NOT need all six; 1-2 strong tags is fine.
| Principle | Why it works for a small player | Why a funded competitor can't copy it |
|---|---|---|
| Surprise | Unexpected format, timing, or channel gets disproportionate attention | Big players plan campaigns months ahead; can't be spontaneous |
| Intimacy | Personal, 1:1, hand-crafted outreach converts at 10× mass marketing | Can't scale intimacy; delegating it makes it fake |
| Judo | Uses a competitor's size, brand, or compliance burden against them | Their size IS the vulnerability; they can't shrink |
| Counter-cyclical | Going against the grain (timing, pricing, positioning) buys cheap attention | Big players follow industry norms; deviating is career risk |
| Transparency / Absurdity | Doing something "unprofessional" works because it's honest or weird | Corporate brands get fired for this; founders get celebrated |
| Compounding | Many small consistent actions build an asset nobody can buy | Big players buy results; they don't build them patiently |
Write the tags as Guerrilla: Surprise + Judo (etc.) in each mechanism block. If a
mechanism has zero applicable tags, note Guerrilla: none — execution lead as a warning
(it may still pass the structural-advantage test, but it lacks the asymmetry multiplier).
List each mechanism's core action in 3-5 words; group by similarity. If 3+ share the same core action → crutch detected: keep the 2 with the best structural advantage, kill the rest, and for remaining combinations deliberately seek a DIFFERENT core action. Targets: ≥4 distinct core actions by #5, ≥7 by #10, ≥10 by #15.
Extract the FIRST VERB of each mechanism's Day-1 action and group semantically:
| Group | Verbs |
|---|---|
| WRITE | Write, Publish, Create, Produce, Document, Blog, Author, Draft |
| BUILD | Build, Develop, Make, Code, Ship, Implement, Construct, Design |
| SHARE | Share, Post, Distribute, Spread, Release, Broadcast, Announce |
| JOIN | Join, Participate, Engage, Connect, Network, Comment, Reply |
| EXPORT | Export, Extract, Open-source, Expose, Dump, Upload, Provide |
| OPTIMIZE | Optimize, Target, Position, Format, Structure, Configure |
| PRE-SELL | Pre-sell, Validate, Test, Demo, Launch, Pitch, Sell |
| ANALYZE | Analyze, Research, Study, Survey, Investigate, Audit |
Hard gates: max 2 mechanisms per verb group; ≥7 distinct verb groups across 12-18 mechanisms. If violated → keep the 1-2 best per group, regenerate the rest from their combination with a DIFFERENT first verb (favor underrepresented groups: EXPORT, PRE-SELL, OPTIMIZE).
═══════════════════════════════════════════════════════════════════════════
═══════════════════════════════════════════════════════════════════════════
Save to WS/03-think-tanks/demand-generation/synthesis-explore.md. The section ORDER is the
structural proof that Phase 1 preceded Phase 2 — keep it exactly:
# Synthesis Explore — Blind Combinations & Emergent Mechanisms
## Founder Context Summary
- Industry / Budget / Team / Key Skills / Stage
## Blind Draw (IDs only)
> Drawn BEFORE any analysis (Phase 1, step 1). IDs only — no descriptions, no tactics.
- Pool A — White Space (5 pairs): `id`+`id` · `id`+`id` · … (Pool A entries are PAIRS, same as B and C)
- Pool B — Cross-Category Synergy (5): `id`+`id` · … (one per high-synergy pair)
- Pool C — Founder Leverage (5): `id`+`id` · …
- Substitutions (if the LIGHT DB was short): <pair> → <replacement id that exists in growth-factors.json>
## Selected Category Clusters
1. Primary: <category> — why; key vectors (5-7 IDs from growth-factors.json)
2. Secondary: <category> — why; key vectors
3. Tertiary (optional)
## Buyer Psychology Alignment
- Trigger Event / Primary Emotion / vectors that intercept the trigger / address the emotion
## Stripped Core Action Test
| Combination | Raw Action (≤5 words) | Marketer Test | Emergence Proof |
|-------------|----------------------|---------------|-----------------|
| A1 | ... | ACCEPT/REJECT | PASS/FAIL |
## Vector Combinations (15-20)
> **Length budget — this file has a hard ceiling.** Keep each combination to roughly 10 lines;
> if the file passes ~600 lines, stop adding combinations and move to Phase 2. This is a working
> paper the build stage reads for signal, not an essay. A one-shot write of an oversized version
> of this file has exceeded the response output limit and killed the worker outright, producing
> no file at all.
### Combination #N
- **Vectors:** `id-1` + `id-2` [+ `id-3`] (2-3 vectors max, never 4+)
- **Pool Source:** A / B / C
- **Synergy Type:** <Category + Category>
- **White Space Status:** <occurrence note / "novel pairing in this run">
- **Raw Action (≤5 words):** ...
- **Marketer Test:** ACCEPT · **Emergence Proof:** PASS
- **Why These Combine:** what each vector contributes (1 sentence each) + Together (2-3 sentences)
- **Why Unconventional:** reference the Raw Action
- **Founder Leverage:** 2 sentences — what unfair advantage does this exploit?
- **Buyer Psychology Fit:** intercepts trigger? addresses emotion?
## White Space Combinations
| # | Combination | Why Unexplored? | Brilliant or Foolish? |
## Validated Mechanisms
### Mechanism #N (from Combination #X)
**Vectors:** `id-1` + `id-2`
**Vector Mechanisms (from growth-factors.json):**
- `id-1`: <its mechanism field>
- `id-2`: <its mechanism field>
**Emergent Mechanism:** 2-4 sentences — what NEW thing emerges (impossible with either alone)
**Why Novel:** 2-3 sentences
**Structural Advantage:** Type / Duration / Why competitors can't copy (specific barrier)
**Execution Prototype:** 1. Day 1 … 2. Day 7 … 3. Day 30 …
**Guerrilla Lens:** <1-3 principles: Surprise / Intimacy / Judo / Counter-cyclical /
Transparency-Absurdity / Compounding — or "none — execution lead">
**Novelty Test:** Conventional Detection PASS (marketer would NOT recommend) · Emergence Yes
· Specificity Yes (unconventional element explicit)
## Skipped Combinations (Weak)
### Skipped: Combination #X — vectors — why no novel mechanism emerged
## Mechanism Classification Summary
| Type | Count | Mechanisms |
(target: ≥50% Platform Arbitrage / Competitor Lockout / Network Effect)
## Unconventional Ratio
| UNCONVENTIONAL | CONVENTIONAL | (target ≥60% unconventional)
## Action Deduplication Result
| Distinct verb groups (≥7) | Max per group (≤2) |
## Summary Statistics
| Total combos | Validated mechanisms | White space | Synergistic pairs | Unique vectors |
| 15-20 | 12-18 | 5-8 | 10+ | 25+ (or as many as the LIGHT DB allows) |Phase 1 (combinations):
## Blind Draw (IDs only) physically precedes ## Vector Combinations (the wall held).must_include pair (pools A + B in synthesis-constraints.json) is validly
used OR validly substituted. Validly used = both of the pair's vector IDs appear
together inside one ### Combination #N block (not merely somewhere in the file —
block-level co-occurrence). Validly substituted = an explicit one-line note that names
the pair AND names a replacement vector that exists in growth-factors.json (use
the Replacement Rule). A silently dropped pair, or a "substitution" whose replacement
isn't in growth-factors.json, is a FAIL.prohibited_combinations theme.Phase 2 (mechanisms):
mechanism fields from growth-factors.json (traceability).growth-factors.json.This feeds synthesis-build (white-space ideation → founder-fit adaptation → final synthesis.md). Do not proceed until both phases' validation passes.
© 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/synthesis-explore of acogood/diffmode_free.
Open the folder on GitHubat commit c175a4d
Synthesis Explore 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 |
|---|---|---|---|---|---|---|
| Synthesis Explore this skillacogood/diffmode_free | 163 | — | ~5.3k | Automated safety check: Pass | Apache-2.0 | |
| Job Storiesborghei/Claude-Skills | 881 | — | ~1.6k | Automated safety check: Pass | MIT | |
| Short Web Fiction Trend Scanzenstory-ai/oh-story-claudecode | 7.4k | 3 repos | ~1.2k | Automated safety check: Pass | MIT | |
| Customer Researchunifapi-agent/agents | 587 | — | ~2.1k | Automated safety check: Pass | MIT | |
| Zhong Lin WangK-Dense-AI/mimeographs | 129 | — | ~1.6k | Automated safety check: Pass | MIT | |
| Story Multi-Perspective Reviewzenstory-ai/oh-story-claudecode | 7.4k | 3 repos | ~3k | Automated safety check: Pass | MIT |
borghei/Claude-Skills
Jobs-to-Be-Done story writing that focuses on user situations and motivations rather than personas.
zenstory-ai/oh-story-claudecode
Scans popular short web-fiction rankings on Chinese platforms such as Dianzhong and Heiyan to surface trending emotional hooks, themes and topic candidates with an expiry warning.
unifapi-agent/agents
When the user wants to research customers from public communities, or synthesize customer language, pains, and objections.
K-Dense-AI/mimeographs
Applies the reasoning of Zhong Lin Wang (nanotechnology pioneer, Georgia Tech) to problems involving energy harvesting, IoT power scaling, sensor networks, and fundamental physics applications.
zenstory-ai/oh-story-claudecode
Reviews Chinese web-novel text with several reviewer agents in parallel, falling back to a single-agent pass, and reports structure, character, prose and setting problems with fixes.
zenstory-ai/oh-story-claudecode
Routes a Chinese web-novel writing request to the matching tool in a 13-skill toolbox, covers author habit memory, and can launch a local dashboard for browsing a project.
acogood/diffmode_free
Parameterized quality reviewer for Diffmode growth-tactics outputs across the whole pipeline.
acogood/diffmode_free
Competitive gap analysis for a founder's product — a Diffmode growth-tactics think-tank research stage (prompt TT-DG-002).
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).
Synthesis EXPLORE stage for the Diffmode growth-tactics pipeline (fuses the blind-combination draw + emergent-mechanism derivation — formerly two separate synthesis steps — into ONE…. Synthesis Explore is an agent skill from acogood/diffmode_free. Synthesis EXPLORE stage for the Diffmode growth-tactics pipeline (fuses the blind-combination draw + emergent-mechanism derivation — formerly two separate synthesis steps — into ONE structural-check-only stage).
Synthesis Explore fits situations like: tasks that involve Creative writing and fiction; tasks that involve User stories.
Run `npx skills add acogood/diffmode_free --skill synthesis-explore -a claude-code`. Or copy the skill folder (plugin/skills/synthesis-explore in acogood/diffmode_free) into .claude/skills/synthesis-explore in your project. Claude Code loads it when a task matches its description.
Run `npx skills add acogood/diffmode_free --skill synthesis-explore -a codex`. Or copy the skill folder (plugin/skills/synthesis-explore in acogood/diffmode_free) into .agents/skills/synthesis-explore 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 synthesis-explore -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/synthesis-explore, .gemini/skills/synthesis-explore, .github/skills/synthesis-explore and .opencode/skills/synthesis-explore in your project.
SKILL.md names no scripts, command-line tools or credentials: Synthesis Explore 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.
Synthesis Explore 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 5.3k tokens (SKILL.md is roughly 21k 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 Synthesis Explore: Job Stories (borghei/Claude-Skills, 881 stars), Short Web Fiction Trend Scan (zenstory-ai/oh-story-claudecode, 7.4k stars), Customer Research (unifapi-agent/agents, 587 stars) and Zhong Lin Wang (K-Dense-AI/mimeographs, 129 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.