Specify
genkovich/sdd
A skill your agent uses to turn a raw feature idea into a reviewed spec.md — a lightweight Socratic interview front (capture the idea, deep-dive the problem) merged with a full product spec…
Synthesis BUILD stage — the FINAL stage of the Diffmode growth-tactics pipeline (fuses white-space ideation + founder-fit adaptation & merge — formerly two separate synthesis passes — into ONE…
$ npx skills add acogood/diffmode_free --skill synthesis-build -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install acogood/diffmode_free synthesis-build --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-build .claude/skills/synthesis-build && 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-build" agent skill from https://github.com/acogood/diffmode_free/tree/main/plugin/skills/synthesis-build into .claude/skills/synthesis-build/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "synthesis-build", 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-buildType 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-build -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install acogood/diffmode_free synthesis-build --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-build .agents/skills/synthesis-build && 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-build" agent skill from https://github.com/acogood/diffmode_free/tree/main/plugin/skills/synthesis-build into .agents/skills/synthesis-build/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "synthesis-build", 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-build -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install acogood/diffmode_free synthesis-build --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-build .cursor/skills/synthesis-build && 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-build" agent skill from https://github.com/acogood/diffmode_free/tree/main/plugin/skills/synthesis-build into .cursor/skills/synthesis-build/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "synthesis-build", 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-build--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-build -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install acogood/diffmode_free synthesis-build --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-build .gemini/skills/synthesis-build && 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-build" agent skill from https://github.com/acogood/diffmode_free/tree/main/plugin/skills/synthesis-build into .gemini/skills/synthesis-build/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "synthesis-build", 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-buildInstalls 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-build -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-build .github/skills/synthesis-build && 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-build" agent skill from https://github.com/acogood/diffmode_free/tree/main/plugin/skills/synthesis-build into .github/skills/synthesis-build/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "synthesis-build", 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-build -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-build --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-build .opencode/skills/synthesis-build && 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-build" agent skill from https://github.com/acogood/diffmode_free/tree/main/plugin/skills/synthesis-build into .opencode/skills/synthesis-build/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "synthesis-build", 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-buildSynthesis BUILD stage — the FINAL stage of the Diffmode growth-tactics pipeline (fuses white-space ideation + founder-fit adaptation & merge — formerly two separate synthesis passes — into ONE…
Synthesis Build is an agent skill from acogood/diffmode_free. Synthesis BUILD stage — the FINAL stage of the Diffmode growth-tactics pipeline (fuses white-space ideation + founder-fit adaptation & merge — formerly two separate synthesis passes — into ONE reviewer-gated stage). Reads synthesis-explore.md (the validated emergent mechanisms) + synthesis-constraints.json + growth-factors.json + founder-input + audience-jtbd + competitors-analysis + the 3 think-tank reports + the bundled 2026 channel menu. Phase 1 IDEATES white-space tactics IGNORING constraints; Phase 2 adapts…
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 Product & Project Management, covering Creative writing and fiction, Brainstorming 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.
3 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 Build loads about 5.3k tokens when it runs. Until then it costs about 210 tokens; SKILL.md has 2,246 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,246 words, ~5,310 tokens.
.claude/skills/synthesis-build/SKILL.md (or your agent's skills folder).This is the last stage of the free pipeline. It fuses three jobs that MUST stay ordered:
It produces a portfolio of novel demand-gen tactic IDEAS and stops. (Prioritization, implementation guides, and the proprietary 576-vector DB are the paid product — do not attempt them here.)
Vector definitions come from growth-factors.json; pools/anti-patterns from
synthesis-constraints.json; the validated emergent mechanisms come from
synthesis-explore.md. Do NOT read tactics_DB/ (clean-room — no proprietary anti-vectors DB;
use the lite anti_patterns field instead).
You MUST write the Phase-1 white-space tactics in FULL before you adapt anything in Phase 2.
You have NOT earned the right to reject a tactic for impracticality during Phase 1 — that is
Phase 2's job. The output PROVES the ordering held: the ## Pass 1 Disposition table (Phase 2)
can only dispose tactics that Phase 1 already wrote in full. If you catch yourself filtering a
Phase-1 tactic for "the founder can't do this," STOP — that belongs in Phase 2.
WS/03-think-tanks/demand-generation/synthesis-explore.md (PRIMARY — the validated emergent
mechanisms + blind combinations; Phase 1 ideates from these + diverse_white_space)WS/03-think-tanks/demand-generation/synthesis-constraints.json (diverse_white_space; pools
B_synergy + C_founder_leverage; anti_patterns; category_diversity_requirements)WS/03-think-tanks/demand-generation/growth-factors.json (vector definitions)WS/01-diagnostics/founder-input.md (Phase 1 READS but does NOT filter by constraints; Phase
2 applies them; goal + deadline)WS/02-enrichment/audience-jtbd.md, WS/02-enrichment/competitors-analysis.mdcompetitor-gaps.md, platform-arbitrage.md (channel selection,
structural advantage), cross-industry.md (transferable mechanisms / adaptation angles for
the new Phase-2 synergy + founder-fit tactics)${CLAUDE_PLUGIN_ROOT}/reference/Marketing-Channel-Menu-2026.md (bundled channel menu)WS/03-think-tanks/demand-generation/synthesis.md═══════════════════════════════════════════════════════════════════════════
═══════════════════════════════════════════════════════════════════════════
Generate 4-5 tactics exclusively from diverse white-space combinations — vector pairs that are novel for this run and exclude over-represented "content-flywheel"-type vectors. This phase prioritizes unconventional exploration over practicality and IGNORES founder constraints (Phase 2 applies them).
Mindset: "What interesting mechanisms emerge from these never-combined vectors?" / "What would a founder do with unlimited resources?" — NOT "can this founder do this?" The goal is to discover unconventional approaches Phase 2 can refine or preserve. Write all 4-5 tactics in FULL here, before any adaptation.
Before generating ANY tactic: "Does this bring NEW PEOPLE to the site who've never heard of the product?" YES = include; NO = delete (CRO territory).
Engineering-as-marketing: allowed but scoped. Building things to ATTRACT new users is valid demand gen, but the tactic's PRIMARY purpose must be acquisition, not product improvement. Test: if you removed the distribution/acquisition channel, would the remaining work be on the product roadmap anyway? If YES → not demand gen.
| Tactic type | Verdict |
|---|---|
| Build-to-attract (80% distribution / 20% build) | ✅ Demand gen |
| Product improvement with marketing framing | ❌ Product dev |
| Improve onboarding / re-engage churned / upsell existing | ❌ CRO / Retention |
synthesis-constraints.json (diverse_white_space).
These are pre-filtered to exclude content-flywheel-type vectors and limit repetition
(max 2 per anchor). Display the loaded pairs in a table. Category awareness: aim for
≥2 different category prefixes across your 4-5 tactics (soft target here; Phase 2 applies
the per-prefix minimums from category_diversity_requirements, which are built to be
satisfiable within 7-9 tactics of 2-3 vectors — if a minimum is still unreachable, say so
explicitly in the disposition rather than silently missing it).synthesis-explore.md mechanism where one exists): "What UNUSUAL capability emerges?" It
must differ from what either vector produces alone and feel uncomfortable/counterintuitive.
Do NOT consider whether the founder can execute it.${CLAUDE_PLUGIN_ROOT}/reference/writing-style.md: plain words that tell a smart friend
what you'd actually do — what you do + the twist — with the unconventional mechanism
visible in the name (not generic marketing, and not an invented codename either). No
practicality filtering — include tactics even if they need skills/budget the founder
lacks or feel risky.Skip combinations whose core action is: start a newsletter · write SEO content · build community (join Discord/Slack) · demo the product · interview customers · improve the core product · re-engage churned users · upgrade existing customers · improve onboarding · build a tool/dashboard/calculator (engineering, distribution as afterthought) · create a feature and announce it · develop an integration. If the white-space pair only produces a kill-list action, it didn't yield anything novel — skip it.
Phase-1 gate: 4-5 white-space tactics, each from a diverse_white_space pair (IDs exist in
growth-factors.json), each passing all 4 self-audit tests, 100% unconventional target,
demand-gen only. Carry a one-line Practicality Assessment per tactic (Difficulty / Resource
intensity / Risk / Phase-2 action: Preserve / Adapt / Consider dropping) so Phase 2 can act.
═══════════════════════════════════════════════════════════════════════════
═══════════════════════════════════════════════════════════════════════════
The #1 goal of Phase 2 is to PRESERVE Phase-1's unconventional mechanisms. What makes a tactic unconventional: the positioning (contrarian / anti-establishment), the structural advantage (competitor lockout, platform arbitrage), and the uncomfortable edge that makes traditional marketers hesitate.
When adapting for constraints: DO reduce budget/time, simplify execution, scale down scope — while keeping the uncomfortable positioning, the structural advantage, and the contrarian angle. DON'T soften the move itself to make it "safer," replace a structural advantage with an execution advantage, sand down the edge that creates the lockout, or drop a tactic because the founder hasn't done it before — unfamiliarity is not a constraint. The unconventional POSITIONING must survive adaptation — and per the naming rule (Output language below), it survives in PLAIN WORDS: the uncomfortable move stays visible in the name; the edge lives in the mechanism, never in invented vocabulary.
Aim for ≥60% Phase-1 preservation with unconventional edges intact.
| Decision | Criteria | Action |
|---|---|---|
| PRESERVE | founder can execute with minor adaptation | keep, small resource adjustments |
| ADAPT | mechanism valuable, execution needs rework | redesign execution, keep mechanism |
| DROP | requires more time or money than the founder has | remove (counts toward the ≤40% drop allowance) |
A skill the founder would need to LEARN is NOT a reason to drop. State the learning cost honestly (time to competence, quality of first attempts) and keep the tactic. Founders will learn any channel that brings customers — unfamiliarity is not a constraint.
Timeline gate: if a structural-advantage timeline (6-24 mo) exceeds the founder's deadline by >3x AND the founder has a ≤90-day deadline → ADAPT so the tactic produces observable acquisition signal (traffic/signups/trials) within the deadline, even while the moat builds over time. If it fundamentally can't signal within 3x the deadline → DROP.
Adaptation rules: budget too high → reduce scope, not approach; skill missing → state the learning cost honestly (time to competence, quality of first attempts) and KEEP the tactic — a founder will learn any channel that brings customers; time-intensive → phase it; positioning feels risky → KEEP IT (the risk IS the advantage).
DROP threshold: at most 2 Phase-1 tactics dropped (preserve ≥60%).
Channel-justification rule. For each tactic, the Primary Channel choice must be justified against the mechanism — explain WHY this channel amplifies THIS mechanism (not just "the founder can do content"). If the mechanism would work equally on any channel, the channel choice is arbitrary — pick the one with the lowest competitive adoption from the matrix. The channel shapes the execution steps; it is a design input, not a label.
Reject any tactic relying on: fabricated scarcity/urgency · multi-account astroturfing /
fake social proof · fake-door pages for nonexistent features · manipulating AI search via
seeded fabricated discussions · consensus loops of fake accounts · any tactic whose core
mechanism is deception (even if effective). Also reject: targeting existing users for
upsells (retention, not acquisition). Journalist test: "If a journalist investigated how
we execute this, would it be embarrassing?" YES → reframe or DROP. Cross-check every tactic
against synthesis-constraints.json anti_patterns (the clean-room replacement for the
proprietary anti-vectors DB) — any HIGH-severity match is blocking.
From synthesis-constraints.json: Pool B (synergy pairs) + Pool C (founder-leverage).
You MUST generate at least 4 new tactics here so the final set reaches 7-9 (the founder
gets a portfolio of ideas; this is where free stops, so depth-of-options matters). If you
can't find 4 quality combinations, explain why, still produce your best 4 with caveats, and
flag low-confidence ones [LOW CONFIDENCE].
must_include enforcement (Pool B). Every Pool-B must_include pair must be
validly used or validly substituted across the FINAL tactic set. Validly used = both
of the pair's vector IDs appear together within a single tactic's **Source:** … Vectors
list (block-level co-occurrence — not the two IDs scattered across different tactics).
Validly substituted = an explicit one-line note that names the pair AND names a replacement
vector that exists in growth-factors.json (e.g. "B3 lever-NNN+struct-NNN
substituted — neither vector survived the founder-fit check; replaced with resource-NNN
which is in growth-factors.json"). A silently dropped Pool-B pair, or a substitution whose
replacement isn't in growth-factors.json, is a defect — list each Pool-B pair and mark it
used (which tactic #) or validly substituted (which replacement). This is in addition to the
"≥4 new tactics" floor, not a replacement for it.
These MUST pass founder-constraint checks: budget in range; time realistic; leverages an asset the founder possesses (or states honestly what they'd need to learn). Apply the Complexity Budget (inlined — the paid pipeline kept this in a monolith):
| Team capacity | Max vectors/tactic | Max monthly $ on external help |
|---|---|---|
| Solo, <10 hrs/wk | 2 | $0-100 |
| Solo, 10-25 hrs/wk | 2-3 | $100-300 |
| Small team | 3 | $300+ |
Tactics exceeding budget are flagged [HIGH COMPLEXITY]. Apply the Kill List (inlined
from the tactic-design step): start a newsletter · write SEO content · build community ·
demo the product · interview customers · improve the core product · re-engage churned ·
upgrade existing · improve onboarding · build a tool/dashboard · create-and-announce a
feature · develop an integration. A Day-1 action matching these = not novel demand gen.
═══════════════════════════════════════════════════════════════════════════
═══════════════════════════════════════════════════════════════════════════
Combine preserved/adapted Phase-1 + new Phase-2 tactics. Dedup: if two tactics share the same Day-1 action, keep the one with the stronger structural advantage.
Target final mix (ENFORCED): 3-4 from Phase 1 (white space) + 4-5 from Phase 2
(synergy/founder-fit) = 7-9 total (minimum 7); unconventional ≥50%. Respect
category_diversity_requirements (no single category prefix > 60% of vectors used).
For EACH final tactic answer: (1) Day-1 action in one sentence; (2) time split BUILDING vs DISTRIBUTING — if BUILDING > 40%, it's product dev, not demand gen; (3) target = NEW people (demand gen) or EXISTING users (retention/CRO). Any tactic failing any question → replace. Max purity failures in final output: 0.
For each tactic vs the top competitors in competitors-analysis.md: does it require a
competitor's platform? send traffic to a competitor without capture? educate customers in a
way that benefits competitors equally? → reframe or remove.
═══════════════════════════════════════════════════════════════════════════
═══════════════════════════════════════════════════════════════════════════
synthesis.md is the deliverable the founder actually reads. Its body copy follows
${CLAUDE_PLUGIN_ROOT}/reference/writing-style.md: plain English at grade 6–8, ≤~20
words per sentence, the banned-jargon table respected, vector IDs ONLY in the
**Source:**/Traceability lines (never in prose), tactic names that pass the
smart-friend test, and an **In plain English:** line under every tactic name. The
template's section headings and field labels stay exactly as written below.
Save to WS/03-think-tanks/demand-generation/synthesis.md. In the per-tactic origin tags,
Pass 1 White Space = a Phase-1 tactic that was preserved/adapted; Pass 2
Synergy/Founder-Fit = a Phase-2 generated tactic.
# Demand Generation Tactics Synthesis
## Synthesis Overview
- Method: Two-Pass Vector Synthesis over a per-run LIGHT growth-factors DB · Total Tactics: N
- Pass summary table (Pass 1 white space → N; Pass 2 synergy/founder-fit → N)
- White Space Retention Rate: X% (target ≥60%)
- Unconventional Ratio: UNCONVENTIONAL / HYBRID / CONVENTIONAL (target unconv ≥50%, conv ≤30%)
- Constraint Summary (budget / team / skills / stage / goal)
- Channel Selection Summary (Saturated to AVOID / Moderate / Open Opportunity — from the competitive channel matrix)
## Pass 1 Disposition
| Pass 1 Tactic | PRESERVE/ADAPT/DROP | Reason |
## Generated Tactics
### Tactic #N: <Name> — [Pass 1 White Space | Pass 2 Synergy/Founder-Fit]
**In plain English:** <one ≤20-word sentence — what you actually do>
**Source:** Origin · Vectors `id-1` + `id-2` (exist in growth-factors.json)
**Primary Channel(s):** from the channel menu · Competitive adoption (0-2 opportunity / 3-5 moderate / 6+ saturated) · why this channel
**Emergent Mechanism:** what emerges from the combination
**Structural Advantage:** Type / Duration / Why competitors can't copy
**Synthesis Logic:** what each vector contributes + how they interact (2-3 sentences)
**Adapted to Your Constraints:** (if ADAPTED) what changed; how it fits the founder
**How to Execute:** 1. … 2. … 3. … (specific tools/platforms, adapted for constraints)
**Required Resources:** Time / Budget (in range) / Tools
**Skills Required:** table — skill / founder has? / status
**Expected Timeline & Success Metrics:** early signal (Wk 1-2) / key metric (Month 1) / time-to-signal / decision point
**Anti-Pattern Validation:** checked vs synthesis-constraints.json anti_patterns — no HIGH-severity match (or exception noted)
**Scores:** Unfair advantage / Speed / Resource fit / Scalability / Risk (1-10 each) → TOTAL /50
## Anti-Portfolio: Tactics to AVOID
### #N: <name> — why founders try it / why it fails for THIS founder / what to do instead (ref tactic #)
## Tactical Clusters (by origin; by timeline: quick wins / medium / long-term)
## Top 5 Tactics (by score)
## Traceability Summary
| Tactic # | Origin | Vectors | Structural Advantage | Unconventional? |
## Post-Synthesis Self-Review
- White Space Retention (≥60%?) · Unconventional Ratio via Core-Action-Strip Test (≥50%?) · Constraint Compliance (100%?) · No Duplicates · Final Grade: PASS / NEEDS REVISIONCore Action Strip Test (for the unconventional ratio): write each tactic's Day-1 action in one sentence, remove ALL adjectives, ask "would a traditional marketing consultant recommend this exact action?" YES → CONVENTIONAL; NO → UNCONVENTIONAL. Target ≥50% unconventional; <40% = FAIL (replace conventional tactics).
## Pass 1 Disposition present (the structural proof that Phase-1 ideation preceded
Phase-2 adaptation) — every Phase-1 tactic marked PRESERVE/ADAPT/DROP with a reason.growth-factors.json; every tactic traces to a combination.must_include pair is validly used (both IDs co-located in one tactic) or
validly substituted (replacement named and present in growth-factors.json).**In plain English:** line (≤20 words, plain words); every
tactic name passes the smart-friend test; body copy follows
reference/writing-style.md (no banned jargon, no vector IDs in prose).## Post-Synthesis Self-Review present with retention %, unconventional %, constraint
compliance, no-duplicates, Final Grade.© 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-build of acogood/diffmode_free.
Open the folder on GitHubat commit c175a4d
Synthesis Build 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 Build this skillacogood/diffmode_free | 163 | — | ~5.3k | Automated safety check: Pass | Apache-2.0 | |
| Specifygenkovich/sdd | 171 | — | ~3.6k | Automated safety check: Pass | MIT | |
| Job Storiesborghei/Claude-Skills | 891 | — | ~1.6k | Automated safety check: Pass | MIT | |
| Spec Workflowhashgraph-online/awesome-codex-plugins | 1.3k | — | ~2.1k | Automated safety check: Pass | Apache-2.0 | |
| Nw DivergenWave-ai/nWave | 616 | — | ~2.2k | Automated safety check: Pass | MIT | |
| SEO SxoAgriciDaniel/codex-seo | 799 | 2 repos | ~2.9k | Automated safety check: Pass | MIT |
genkovich/sdd
A skill your agent uses to turn a raw feature idea into a reviewed spec.md — a lightweight Socratic interview front (capture the idea, deep-dive the problem) merged with a full product spec…
borghei/Claude-Skills
Jobs-to-Be-Done story writing that focuses on user situations and motivations rather than personas.
hashgraph-online/awesome-codex-plugins
This skill should be used when the user asks to "create a spec", "write requirements", "design a feature", "plan implementation", "use EARS notation", "create user stories", "break down tasks"…
nWave-ai/nWave
Generates 3-5 divergent design directions through JTBD analysis, competitive research, structured brainstorming, and taste evaluation before convergence.
AgriciDaniel/codex-seo
Search Experience Optimization: reads Google SERPs backwards to detect page-type mismatches, derives user stories from search intent signals, and scores pages from multiple persona perspectives.
gnurio/nurijanian-skills
Generate diverse outputs by prompting for a probability distribution instead of a single response.
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 BUILD stage — the FINAL stage of the Diffmode growth-tactics pipeline (fuses white-space ideation + founder-fit adaptation & merge — formerly two separate synthesis passes — into ONE…. Synthesis Build is an agent skill from acogood/diffmode_free. Synthesis BUILD stage — the FINAL stage of the Diffmode growth-tactics pipeline (fuses white-space ideation + founder-fit adaptation & merge — formerly two separate synthesis passes — into ONE reviewer-gated stage).
Synthesis Build fits situations like: tasks that involve Creative writing and fiction; tasks that involve Brainstorming; tasks that involve User stories.
Run `npx skills add acogood/diffmode_free --skill synthesis-build -a claude-code`. Or copy the skill folder (plugin/skills/synthesis-build in acogood/diffmode_free) into .claude/skills/synthesis-build in your project. Claude Code loads it when a task matches its description.
Run `npx skills add acogood/diffmode_free --skill synthesis-build -a codex`. Or copy the skill folder (plugin/skills/synthesis-build in acogood/diffmode_free) into .agents/skills/synthesis-build 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-build -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-build, .gemini/skills/synthesis-build, .github/skills/synthesis-build and .opencode/skills/synthesis-build in your project.
SKILL.md names no scripts, command-line tools or credentials: Synthesis Build 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 Build 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 Build: Specify (genkovich/sdd, 171 stars), Job Stories (borghei/Claude-Skills, 891 stars), Spec Workflow (hashgraph-online/awesome-codex-plugins, 1.3k stars) and Nw Diverge (nWave-ai/nWave, 616 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.