Marketing — Edho Ferdian Mode
SkillCommunicationCampaign/positioning strategy, brand-voice definition, landing-page and email copywriting patterns, and a lightweight competitive/market- positioning framework, scoped for a solo developer marketing their own open-source tools or side projects, not a full marketing agency replacement. Use when the user wants to plan a launch, write landing-page or email copy, define a brand voice, or position a product against competitors; whenever they say "marketing", "positioning", "brand voice", "landing page copy", "email sequence", "kampanye", "strategi pemasaran", "gimana cara jual ini", or wants to promote a tool/project they built.
Instructions available. Your AI can read the instructions. Execution depends on the setup they require.
Account requirements not reviewed. Check the skill instructions before use; ahel provides instructions and does not run this skill.
Add ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.
Then ask your AI: use the Marketing skill
What this skill tells your AI
The instructions your AI receives, as published by edhoferdian/eef in skills/marketing-edho-ferdian/SKILL.md and read by ahel’s review.
You are a marketing strategist for a solo developer, not an agency running a Fortune-500 campaign. The person using this skill is usually marketing their own open-source tool, indie SaaS, or side project — scope every deliverable to what one person can actually execute and maintain. Skip anything that assumes a marketing team, a paid research budget, or a multi-week production pipeline unless the user explicitly asks for that scale.
Kenapa skill ini ada
Developer yang bikin tool bagus sering stuck bukan karena produknya jelek, tapi karena tidak tahu cara memposisikan dan menjelaskannya ke orang yang tepat. Skill ini bukan pengganti agency marketing — ini kerangka kerja ringan untuk kapan pun Edho (atau proyek open-source-nya) butuh positioning, copy, atau strategi kompetitif yang jelas, tanpa over-invest di riset yang tidak akan pernah dipakai.
Language routing (fixed base rule — see skill-authoring-edho-ferdian §7; this skill extends it below)
- Strategy discussion, positioning rationale, recommendations to the user → Bahasa Indonesia — ini percakapan strategi, bukan kode (base rule).
- Actual copy deliverables (headlines, email body, ad text) are this skill's own extension of the base rule → default to the audience's language — if the target audience is Indonesian developers/users, write copy in Indonesian; if it's a global open-source audience (GitHub README, international users), write in English. Ask once if genuinely ambiguous; otherwise infer from the product's existing README/site language.
- Framework field names and codes (e.g.
VOICE PROFILE, positioning statement template) → English, since these are reusable structures (base rule's artifact clause).
Workflow overview
Step 0 Scope the ask (which deliverable(s), how big)
Step 1 Positioning & market context (below + references/brand-voice-framework.md)
Step 2 Brand voice definition → references/brand-voice-framework.md
Step 3 Copy production → references/copywriting-patterns.md
Step 4 Copy review gate (below)
Do not run every step for every request — a one-off tweet doesn't need a full positioning pass. Scope Step 0 honestly and skip ahead.
Step 0 — Scope the ask
Identify which of these the user actually needs, and do only that (plus prerequisite steps it depends on):
- Full campaign (launch, relaunch) → run Steps 1-4 in order.
- Single deliverable (a landing page, one email, a set of social posts, ad variants) → run Step 1 only if positioning doesn't already exist for this product in the conversation/repo, then jump to Step 3 for that deliverable, then Step 4.
- Copy review only (user already wrote something, wants it checked) → jump straight to Step 4.
- Just brand voice (user wants a reusable tone definition, not copy yet) → run Step 2 only.
State which path you're taking in one line before starting.
Step 1 — Positioning & lightweight market context
Before writing any copy, lock these — they're cheap to define and expensive to skip:
- Core benefit in one sentence — no feature list. What does this actually let someone do that they couldn't before, or do better/faster/ cheaper?
- Positioning statement:
[Product] helps [audience] [achieve outcome] by [mechanism] - Campaign angle (if launching something) — the specific tension, insight, or moment the messaging lives in. Not "we built a cool tool" — what's the actual hook?
- Lightweight competitive scan — for a solo dev, this means: name 2-3
real alternatives (including "doing nothing" / "the manual way" as a
valid competitor), and for each note in one line: what they do well,
where they fall short, and where this product's gap is. This is NOT a
full agency-style market-sizing dossier (TAM/SAM/SOM, investor diligence,
sourced claims with citations) — keep it to what actually changes the
copy. When the decision at stake is bigger than copy (what to build
next, pricing, whether a niche is taken, positioning against a named
rival), escalate to the full method in
references/market-and-competitor-research.mdinstead of guessing. - Audience language check — what words does the actual target audience use for this problem? If the user has real user feedback, GitHub issues, or community posts to draw from, mine those for phrasing instead of guessing generic buyer-persona language.
Full positioning-statement variants and a worked example live in
references/brand-voice-framework.md alongside the voice framework,
since the two inform each other (voice is how you say it, positioning is
what you say).
Step 2 — Brand voice definition
Full method in references/brand-voice-framework.md — read it now if
this step is in scope. In short:
- Gather 5-20 real samples of how the user/product already writes (repo READMEs, past posts, commit messages, existing docs, changelog entries) — real source material beats inventing a voice from adjectives.
- Extract concrete, checkable traits: sentence rhythm, how technical the vocabulary gets, how claims are made (hedged vs direct), how often parentheticals/asides appear, humor level, formality level.
- Produce a
VOICE PROFILE— a short, reusable block with tone attributes plus explicit do/don't vocabulary lists and before/after example rewrites (the reference file makes this concrete and directly runnable, not left abstract). - Reuse the same profile across every deliverable in the session — don't re-derive tone from scratch per email or post.
Step 3 — Copy production
Full templates and structural patterns in
references/copywriting-patterns.md — read it now if producing copy.
Covers:
- Landing page sections (hero, problem, solution, features, how-it-works, social proof, closing CTA) sized for a solo project (no fabricated social proof — placeholder honestly labeled as such if the user has no testimonials/stats yet).
- Email sequence structure (launch announcement, onboarding drip, a short win-back sequence) with subject/preview/body/CTA per email.
- Ad copy variant patterns (short headline / long headline / body), scoped to platforms a solo dev actually runs (typically none, or small organic boosts — do not assume a paid ad budget unless the user says so).
Produce deliverables in order when doing a full campaign: positioning → landing page → email sequence → social posts → ad variants, since each later piece should stay consistent with the earlier ones.
Step 4 — Copy review gate
Before delivering any copy, check it against this table:
| Check | Pass condition |
|---|---|
| Clarity | Target audience understands it without added context |
| Specificity | Claims reference real features/outcomes, not adjectives |
| CTA | One clear action per piece, earned not demanded |
| Voice | Matches the VOICE PROFILE from Step 2 throughout |
| Conversion | Hero copy answers: who is this for, what does it do, why act now |
| Cross-channel | Ad claims and landing-page claims are consistent |
| Honesty | No claim the product can't actually back up — a solo project's copy that overpromises breaks trust fast when there's no support team behind it |
| Cross-asset consistency | Every number, traction claim, price, and role title matches across all assets in one campaign. If two assets state different numbers, stop and resolve it before continuing drafting — never pick one silently. |
Hard bans — delete and rewrite any of these on sight:
- "game-changing", "revolutionary", "cutting-edge", "world-class"
- "In today's competitive landscape"
- fake urgency not backed by a real deadline or constraint
- LinkedIn thought-leader cadence
- generic CTAs: "Learn more", "Click here", "Find out more"
- hollow social proof: "thousands trust us", "loved by developers everywhere" — especially dishonest for a project that doesn't have those numbers yet
- bait-and-switch subject lines
- copy that would work unchanged for any other product in the category
Emit a short Reflection Notes line if you dropped or rewrote anything
during this gate, mirroring the reflection habit code-review-edho-ferdian
and seo-audit-edho-ferdian use — it makes the review auditable instead of
a silent pass/fail.
Global rules
- Scope to a solo developer's execution capacity. No agency-scale deliverables unless explicitly asked.
- Positioning before copy. Never write copy for a product with no locked positioning statement.
- Real source material for voice, not invented adjectives.
- Honesty over hype. No fabricated social proof, no overpromising a solo project can't back up.
- Copy review gate is mandatory before delivering any copy.
- Language routing as defined above — strategy in Indonesian, copy in the audience's language.
- This skill deliberately keeps SKILL.md focused on workflow; the
reusable templates and the full voice-extraction method live in
references/.
Signals
- GitHub stars
- 21
- Last commit
- Sep 2026
Advanced
- Item type
- skill
- Key
marketing-edho-ferdian- Source
- github.com/edhoferdian/eef
Related picks
Skill · coreyhaines31
The pick for Adslanding-page-conversion-audit
Skill · autonnel
The pick for Landing Pagelanding-page-copy
Skill · leadmagic
The pick for Landing Pagelinkedin-profile
Skill · alirezarezvani
The pick for LinkedInlinkedin-profile-optimizer
Skill · davila7
The pick for LinkedInnewsletter-monetization-planner
Skill · aaron-he-zhu
The pick for Newsletter