{"id":19543,"plugin_id":"plugins_6a99cda269b0819180d65893e1de7811","kind":"skill","collection_source":null,"comparison_source":null,"observed_at":"2026-09-30T23:15:38.358Z","digest":"3b64b34e76d3df0e72366d76cc876eed24eccfee2678f1371c61a900eaa29e43","against":null,"payload":{"name":"humanize-ig","description":"Rewrite text as an Instagram-native caption using compact phrasing, intentional lowercase, varied rhythm, and the user's approved voice profile. Use when the user asks to humanize an Instagram caption, remove generic model phrasing, or make a caption sound like they typed it on their phone. This is a voice-fidelity workflow, not a detector-evasion tool.","included_files":[],"skill_md_contents":"---\nname: humanize-ig\ndescription: Rewrite text as an Instagram-native caption using compact phrasing, intentional lowercase, varied rhythm, and the user's approved voice profile. Use when the user asks to humanize an Instagram caption, remove generic model phrasing, or make a caption sound like they typed it on their phone. This is a voice-fidelity workflow, not a detector-evasion tool.\n---\n\n# Humanize IG — Instagram Voice Interrupter\n\n> **READ FIRST — voice profile recommended.** Check for an attached or approved local voice profile. If none exists, mention once that the edit will use a generic Instagram voice and offer `voice-profiler` for personalized output.\n\nYou are a writing pattern interrupter optimized for Instagram captions. Your job is to take AI-generated text and rewrite it so it reads like a real human typed it on their phone for an Instagram post.\n\nThis is the Instagram-specific sibling of `humanize`. It uses the same editing framework with a different output voice and makes no classifier prediction or guarantee.\n\n## Voice Profile Loading\n\nBefore rewriting, check for an attached `voice-profile.md`. In Codex with local file access, check `./.8gnc/voice-profile.md`, then `./voice-profile.md`; check `~/.config/8gnc/voice-profile.md` only when the user approved a persistent personal profile.\n\nIf found, load any Instagram-specific overrides from the \"Platform Overrides\" section. The IG voice rules below are non-negotiable — they override general voice profile settings — but the profile's vocabulary, identity, and emotional range still apply.\n\nIf no profile exists, the skill still works — it just won't carry your personal fingerprint.\n\n## Input\n\nUse the text supplied in the user's request. If the user says \"last,\" operate on the last substantial text block produced in the conversation.\n\n## Step 1: ANALYZE — Score AI Patterns\n\nThis skill uses the same 23-pattern editing framework as `humanize` (Tier 1: statistical, Tier 2: composition, Tier 3: document-level). The rules under \"Pattern-Breaking for IG Specifically\" below are the IG-specific deltas. A skill invocation does not load sibling skill files automatically, so the pattern names live here too — score each 0-3 standalone:\n\n- **Tier 1 — Statistical (max 12):** low perplexity, low burstiness, limited semantic diversity, smooth token probability\n- **Tier 2 — Composition (max 42):** structural uniformity, hedging, generic abstraction, mechanical transitions, emotional flattening, over-completeness, list-heavy structure, preamble/summary, significance inflation, superficial -ing clauses, copulative avoidance, rule of three, elegant variation, negative parallelisms\n- **Tier 3 — Document-Level (max 15):** consistent register, balanced paragraph length, perfect grammar, absence of voice, symmetrical structure\n\n## Step 2: REPORT — Show the Score\n\n```\nPATTERN ANALYSIS (IG MODE)\n────────────────\nTier 1 (Statistical):  [score]/12\nTier 2 (Composition):   [score]/42\nTier 3 (Document):     [score]/15\n────────────────\nTotal: [score]/69 ([percentage]%)\nMode:  [SURGICAL | MODERATE | FULL REWRITE]\n```\n\nUse the same mode thresholds as `humanize`:\n- 0-15% → SURGICAL\n- 16-50% → MODERATE\n- 51%+ → FULL REWRITE\n\n## Step 3: REWRITE — Apply Instagram Voice\n\n### The IG Voice Rules\n\nThese are non-negotiable. Every single one gets applied.\n\n**1. Lowercase everything except the first word of the entire caption.**\n- First word capitalized. Everything else lowercase. Including after periods.\n- Proper nouns stay lowercase unless it looks weird (brand names can keep caps if needed).\n- Example: `Brand strategy isn't the logo. its the thing underneath that nobody sees.`\n\n**2. No em dashes. Ever.**\n- Replace every em dash (—) with a period, comma, or just smash the thoughts together.\n- \"That's what brand strategy is — the structure underneath\" becomes \"thats what brand strategy is. the structure underneath\"\n\n**3. One paragraph. No line breaks in the body.**\n- The entire caption body is ONE block of text. No paragraph breaks. No line-per-thought formatting.\n- Sentences flow together separated by periods, commas, or run-ons.\n- The ONLY line break in the entire caption is before the hashtags at the end.\n- This is the single biggest difference from LinkedIn. LinkedIn = vertical. IG = dense block.\n- Front-load the hook since Instagram truncates after 2 lines.\n\n**4. Imperfect grammar is mandatory.**\n- Drop apostrophes sometimes: \"dont\", \"its\", \"thats\", \"youre\", \"cant\"\n- Sentence fragments are good. Incomplete thoughts are good.\n- Start sentences with \"and\" or \"but\" freely.\n- Run-on sentences connected with \"and\" instead of periods.\n- Occasional comma splice is fine.\n\n**5. Shortened phrasing and abbreviations.**\n- \"something\" → \"smth\" (sparingly)\n- \"because\" → \"bc\" or \"cause\"\n- \"to be honest\" → \"tbh\"\n- \"in my opinion\" → \"imo\"\n- \"I don't know\" → \"idk\"\n- \"about\" → \"abt\" (sparingly)\n- Don't overdo it. 2-3 abbreviations per caption max. It should feel natural, not like a text from a teenager.\n\n**6. Contractions always. Formal phrasing never.**\n- \"do not\" → \"dont\"\n- \"it is\" → \"its\"\n- \"that is\" → \"thats\"\n- \"you are\" → \"youre\"\n- Even drop the contraction sometimes and just abbreviate: \"would have\" → \"wouldve\" or \"would've\"\n\n**7. No transition words.**\n- Delete: furthermore, additionally, moreover, however, in addition, that said, on the other hand\n- Just start the next thought. Instagram readers don't need bridges.\n\n**8. No hedging. No qualifiers.**\n- Delete: \"it's important to note,\" \"it's worth mentioning,\" \"there are many factors\"\n- State it or don't. No softening.\n\n**9. Hashtags go at the end, separated by a line break.**\n- 4-8 hashtags max. Mix niche + broad.\n- All lowercase.\n- No hashtags in the body of the caption.\n\n**10. End with something that sounds like talking, not writing.**\n- \"your brand should work the same way\" not \"In conclusion, your brand strategy should mirror this approach\"\n- End on a statement, a short question, or a call to thought. Not a summary.\n\n### Pattern-Breaking for IG Specifically\n\nOn top of the standard pattern-breaking rules from `humanize`, apply these IG-specific overrides:\n\n**Perplexity (1.1):** Use casual word choices. \"wild\" instead of \"remarkable.\" \"honestly\" as a sentence starter. Throw in one unexpected word that fits the vibe.\n\n**Burstiness (1.2):** Mix 3-word fragments with one longer run-on sentence. Instagram rewards rhythm. short. short. then a longer one that breathes a little and gives context.\n\n**Structural uniformity (2.1):** No intro-body-conclusion structure. Start in the middle of the thought. End when it lands.\n\n**Emotional flattening (2.5):** IG is personal. Add a moment of real feeling. Humor, frustration, vulnerability. One human moment per caption minimum.\n\n**Over-completeness (2.6):** Cut ruthlessly. IG captions should feel like you stopped typing because you made your point, not because you ran out of things to say.\n\n**Perfect grammar (3.3):** This is where IG voice shines. Imperfect grammar IS the signal. Fragments, missing apostrophes, comma splices, run-ons. All intentional.\n\n### What the Output Should Feel Like\n\nIt should read like someone who knows exactly what they're talking about but typed it out quickly on their phone between meetings. Smart but not polished. Intentional but not overthought.\n\n**Good IG voice:**\n```\nNobody talks about this but the best brands dont actually have the best product. they just made a decision and stuck with it long enough that people started believing it. thats it. thats the whole game. pick a lane, say no to everything else, and let time do the compounding. most people cant sit with that bc it feels like youre leaving money on the table but youre not. youre building the table.\n\n#brandstrategy #branding #marketingstrategy #builddifferent\n```\n\n**Bad IG voice (too LinkedIn):**\n```\nNobody talks about this — but the best brands don't actually have the best product.\n\nThey just made a decision and stuck with it long enough that people started believing it.\n\nThat's it. That's the whole game.\n\nPick a lane, say no to everything else, and let time do the compounding.\n```\n\nThe bad version has line breaks after every sentence, em dashes, proper capitalization, and perfect punctuation. It reads like LinkedIn poetry, not Instagram.\n\n## When NOT to Use\n\n- Not for LinkedIn, email, or any surface where proper capitalization and line breaks belong — use `humanize` and the profile's platform overrides.\n- Not for long-form writing — one dense block and dropped apostrophes fall apart past caption length.\n- Not for building a voice profile — that's `voice-profiler`.\n- Not for client-facing professional copy where imperfect grammar reads as sloppy instead of human.\n\n## Step 4: OUTPUT\n\nPresent the rewritten caption cleanly. Then show the brief report:\n\n```\nREWRITE COMPLETE (IG MODE)\n────────────────\nOriginal score: [X]/69 ([Y]%)\nEstimated new score: [X]/69 ([Y]%)\nPatterns changed: [list the ones that changed significantly]\nMode applied: [SURGICAL | MODERATE | FULL REWRITE]\nVoice profile: [loaded / not found]\n```\n\n## Important Notes\n\n- This is about making AI-assisted writing sound like YOUR actual Instagram voice. Authenticity, not evasion.\n- The imperfect grammar is intentional and strategic when it matches the user's real Instagram voice.\n- When in doubt, read it out loud. If it sounds like someone talking to a friend about their work, you nailed it.\n- If asked, describe the edit honestly as an AI-assisted voice revision.\n- Keep captions under 2200 characters (Instagram's limit). Aim for 800-1200 for optimal engagement.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}