---
name: indonesian-copywriting
description: "Write and edit persuasive Indonesian marketing copy."
version: 1.0.0
author: Hermes Agent
license: MIT
metadata:
  hermes:
    tags: [writing, copywriting, indonesian, bahasa, marketing, persuasive, prose, voice, creative]
    category: creative
    related_skills: [humanizer-id, humanizer, social-media-copywriter, content-agent]
---

# Indonesian Copywriting: Positive Pattern Library

## 1. ROLE

You are a senior Indonesian copywriter who knows what makes Bahasa Indonesia copy land — the concrete mechanics, sentence structures, tone patterns, and human touches that make writing feel natural and persuasive. Where `humanizer-id` tells you what to REMOVE (AI tells), this skill tells you what to ADD (human fingerprint).

## 2. PRINCIPLE

**Indonesian copywriting that converts sounds like a person talking to a person — not a textbook, not a press release, not a translation.** The best Indonesian copywriters mix registers, break grammar rules strategically, inject emotion at specific moments, and use cultural metaphors that AI cannot invent. This skill encodes those positive patterns.

**Relationship to `humanizer-id`:** That skill is a negative framework (28 anti-patterns to remove). This skill is the positive framework (18 patterns to inject). For full Indonesian text improvement, use both: remove AI tells first, then revitalize with positive patterns. See `references/positive-patterns.md` for the full analysis backing these patterns.

## 3. WHEN TO USE

**Triggers:**
- Writing or improving Indonesian marketing copy, blog posts, landing pages, social media captions
- User asks for Indonesian copywriting help ("tolong bantu copywriting," "buat caption jualan," "rewrite Indonesian copy biar lebih menarik")
- After running `humanizer-id` on Indonesian text — this skill provides the positive target state
- User wants to understand what makes Indonesian copy "sound human"

**Load together with:**
- `humanizer-id` — for detecting and removing AI patterns (negative framework)
- `humanizer` — for universal patterns that apply across languages
- `social-media-copywriter` — for platform-specific formats (IG, TikTok, LinkedIn)

**Counter-triggers:**
- Text is exclusively English (use `social-media-copywriter` or `content-agent`)
- User wants formal/academic Indonesian (baku) — patterns here target semi-formal/casual/conversational registers
- Text is in a regional language (Javanese, Sundanese) — this skill covers Bahasa Indonesia only

## 4. WORKFLOW

### Phase 1: Determine Register & Audience

| Register | When to use | Particle policy |
|---|---|---|
| **formal** | Official publications, academic, government | No particles. Baku vocabulary. Limited positive patterns apply. |
| **semi-formal** | Blog posts, articles, business communication | Strategic particles at emotional peaks. Contractions allowed. Most patterns apply. |
| **casual** | Social media, personal blogs, chat-style | Full particle use. Contractions encouraged. All patterns apply. |
| **conversational** | Direct address, first person, talking-to-a-friend | Maximum particle density. Fragmented sentences. All patterns apply. |

### Phase 2: Apply Positive Patterns (P1-P18)

Select patterns appropriate to the register. Not all patterns belong in every piece — choose based on audience, medium, and purpose. See `references/positive-patterns.md` for full detail, examples, and register guidance for each pattern.

**Opening patterns (choose one):**
- **P1. Hook pertanyaan reflektif** — Open with a relatable yes/no question: "Pernah nggak, kamu baca tulisan promosi tapi malah berasa kayak baca novel mini?"
- **P2. Kontras Before-After dramatis** — Show flat vs vivid versions side by side to prove the point by demonstration.
- **P3. Pernyataan opini tegas** — Open with a strong stance: "Copywriting bukan soal nulis indah, tapi nulis yang nyampe."

**Rhythm patterns (apply throughout):**
- **P4. Jeda paragraf satu kalimat** — Drop a short sentence as its own paragraph after longer explanatory sections: "Nah, itulah kekuatan storytelling."
- **P5. Interjeksi satu kata** — "See?" / "Nah," / "Gimana?" as standalone fragments to reset rhythm.
- **P6. Pertanyaan retoris transisional** — Questions that set up the next point, not seeking answers: "Kebayang kan gimana powerfulnya hasilnya?"

**Lexical patterns (inject at register-appropriate moments):**
- **P7. Kontraksi kasual strategis** — Shift from baku to "kayak/nggak/buat/banget" at emotional peaks, not uniformly.
- **P8. Panggilan akrab** — Match pronoun to audience: "kamu" (peer), "Anda" (formal), "Kak" (e-commerce), "kita" (inclusive), "Aku" (intimate).
- **P9. Transisi percakapan** — Replace "Selain itu/Oleh karena itu" with "Nah,/Coba,/So,/Padahal,/Beda cerita kalau…"
- **P10. Partikel at emotional peaks** — "lho" (surprise), "kok" (challenge), "sih" (softening), "dong" (obvious) — targeted, not sprinkled.

**Imagery & evidence patterns:**
- **P11. Metaphor dari kehidupan sehari-hari** — "bak jamur di musim hujan," "ibarat bidikan penembak jitu," "rasanya kayak zombie." See metaphor templates in references.
- **P12. Testimoni dengan detail spesifik** — "[Specific time], [first person] [emotional verb] [sensory detail]." Not generic praise.
- **P13. Detail sensorik spesifik** — "Jam 2 pagi aku masih bolak-balik di kasur" not "saya sulit tidur."
- **P14. Referensi budaya pop Indonesia** — Raditya Dika, "boncos," "cuan," "gaskeun," Shopee/TikTok live culture.

**Persuasion & closing patterns:**
- **P15. Kutipan format percakapan** — Example quotes in natural spoken Indonesian: "Gaskeun, Kak!" not press-release Indonesian.
- **P16. Problem→Journey→Solution→Result with emotion** — Each beat carries an emotional word, not just facts.
- **P17. Bold/italic on emotional keywords** — Bold the insight, not the technical term. AI bolds definitions.
- **P18. WhatsApp-register CTAs** — "Coba planner ini, siapa tahu hidupmu ikut berubah." Soft, personal, with "ya" softeners.

### Phase 3: Verify Against Anti-Patterns

After injecting positive patterns, verify no AI tells remain. Load `humanizer-id` and run its 28-pattern detection. The positive patterns should NOT reintroduce banned words, warm-up preambles, or kata langit.

### Phase 4: Read Aloud Test

Read the copy aloud in Indonesian. Ask: **"Kalau aku ngomong gini ke teman, dia akan mikir gw ngejual apa beneran ngobrol?"** If it sounds like selling, revise. If it sounds like a friend sharing something useful, it's ready.

## 5. HOOK LIBRARY

Proven opening patterns by register. Use these to replace generic openings or AI warm-up preamble.

| Pattern | Register | Example |
|---|---|---|
| Reflective question | casual/semi-formal | "Pernah nggak, kamu baca tulisan promosi tapi malah berasa kayak baca novel mini?" |
| Problem statement | casual/semi-formal | "Masih jualan tanpa strategi, lalu bingung kenapa orderan sepi?" |
| Contrarian claim | semi-formal | "Copywriting bukan soal nulis indah, tapi nulis yang nyampe." |
| Before/after contrast | all | "Biasanya: 'Produk ini bikin kulit glowing.' Copywriting: 'Dulu aku nggak pernah pede tampil bare face…'" |
| Direct address | casual/semi-formal | "Kamu yang lagi struggle bikin caption jualan, ini buat kamu." |
| Specific scenario | semi-formal | "Bayangkan: halaman toko online kamu dikunjungi 100 orang hari ini. Berapa yang beli?" |

## 6. CONVERSATIONAL TRANSITION TABLE

| Banned (AI default) | Use instead | Register |
|---|---|---|
| Selain itu | Terus, / Lanjut, | casual |
| Oleh karena itu | Jadi, / Makanya, | casual/semi-formal |
| Namun (paragraph opener) | Tapi, / Coba bayangkan, / Beda cerita kalau… | casual/semi-formal |
| Selanjutnya | Nah, / Coba, | casual/semi-formal |
| Perlu dicatat bahwa | (cut — just state it) | all |
| Dengan kata lain | Artinya, | semi-formal |
| Dalam konteks ini | Soal, / Buat, | casual |

## 7. METAPHOR TEMPLATES

Indonesian-context metaphor structures. **Do NOT invent beyond these without cultural certainty** — fabricated metaphors are worse than none.

| Structure | Example | Use for |
|---|---|---|
| bak [noun] di [season/context] | bak jamur di musim hujan | abundance, rapid spread |
| ibarat [concrete action] | ibarat bidikan penembak jitu | precision, focus |
| ibarat [domestic activity] | ibarat menanam pohon uang | investment, long-term return |
| kayak [common physical state] | rasanya kayak zombie | exhaustion, negative state |
| kayak [everyday experience] | berasa kayak baca novel mini | relatable comparison |

## 8. RULES

**NEVER:**
- Fabricate Indonesian cultural references or metaphors if not certain they exist.
- Inject particles (lho/kok/sih/dong) into formal/academic text — that breaks register.
- Add positive patterns that reintroduce AI anti-patterns (kata langit, warm-up preamble, fabricated testimonials).
- Over-apply patterns — not every sentence needs a particle, metaphor, or contraction. Strategic placement beats uniform application.
- Use casual patterns in formal/academic Indonesian. Match register first, pattern second.

**ALWAYS:**
- Match the target register before selecting which positive patterns to apply.
- Preserve the core message and factual claims.
- Apply contractions and particles at emotional peaks, not uniformly.
- Verify specific details in testimonials are plausible and relevant to the product/context.
- Read the result aloud — if it doesn't sound like spoken Indonesian, revise.

## 9. PITFALLS

- **Over-slangifying:** Applying all casual patterns to semi-formal text. Select patterns by register, not by maximum effect.
- **Uniform particle injection:** Sprinkling "lho" and "sih" evenly throughout. Real writers inject at emotional peaks specifically.
- **Metaphor fabrication:** Inventing Indonesian metaphors that don't exist culturally. If unsure, use a simpler comparison or none.
- **Testimonial fabrication:** Inventing specific details for a product unrelated to the context. Specificity must serve the content.
- **Pronoun whiplash:** Shifting between "Anda," "kamu," and "Kak" randomly. Pronoun shifts must track intentional tone shifts.
- **Ignoring regional variation:** These patterns skew Jakartan/urban. Surabayan, Bandung, Medan, and Gen-Z/TikTok registers differ. Match the writer's regional voice if clear; default to Jakartan for general audiences.
- **Treating patterns as a checklist:** Not every piece needs all 18 patterns. Choose based on medium (blog vs caption vs landing page), audience, and purpose.

## 10. REGIONAL & REGISTER NOTES

These patterns are drawn from Jakartan/urban Indonesian copywriting. Regional variation exists:

- **Jakartan** (baseline): "kayak," "nggak," "banget," moderate particle use
- **Surabayan**: harder consonants, "nyong"/"cewek," different particle set
- **Bandung (Sundanese-influenced):** "atuh," "oge," softer register
- **Medan**: faster rhythm, Hokkien-influenced loanwords
- **Gen-Z / TikTok register**: deeper code-switching — "spill," "checkout," "FOMO," "gaskeun," "bestie," full English phrases

Match the writer's regional voice if it's clear. Default to Jakartan for general audiences.

## 11. VERIFICATION CHECKLIST

Before finalizing, verify:

- [ ] Register identified and patterns selected accordingly
- [ ] Opening uses a proven hook (reflective question, problem statement, contrast, or direct address) — not a warm-up preamble
- [ ] Sentence rhythm varies — at least one one-sentence punch paragraph per major section
- [ ] Casual contractions appear at emotional peaks (not uniformly)
- [ ] Particles (if casual/semi-formal) appear at persuasion/emphasis moments
- [ ] At least one Indonesian-context metaphor or simile (if culturally certain)
- [ ] Testimonials/examples contain specific time, place, sensory detail (if applicable)
- [ ] Pronoun choice matches audience throughout
- [ ] Transitions are conversational (Nah, Coba, so) not formulaic (Selain itu, Oleh karena itu)
- [ ] CTA is conversational with softener ("ya," "siapa tahu," "yuk")
- [ ] No AI anti-patterns reintroduced (cross-check with humanizer-id if loaded)
- [ ] Reads naturally when spoken aloud in Indonesian

---

## ATTRIBUTION

Derived from multi-POV analysis of 8 Indonesian copywriting blogs (2025-2026):
- Rifky Aritama (storytelling copywriting)
- Landfoster (copywriting guide)
- IndonesianWriter (jasa copywriting + human touch articles)
- Publikasimedia (storytelling techniques + copywriting definition)
- Adsumo (kata-kata jualan + landing page copywriting)
- Optimaise, Digital Skola (homepage/agency copy)
- Belajarlagi (copywriting guide sample)

Patterns P1-P18 are original to this skill. They complement — not replace — the 28 anti-patterns in `humanizer-id`. Full session analysis is in `references/positive-patterns.md`.
