本文へ移動
cccskills
無料GitHub で公開

ig-human

Strip the machine fingerprint out of any draft - em dashes, AI slop words, invisible watermark characters - and score it against a five-check detection panel before it goes out. Use whenever text needs to sound human, when the user says humanize, "does this sound like AI", "remove the em dashes", "de-slop this", "this sounds like ChatGPT", or before any caption, script, comment, reply or DM is shown to the user.

インストール方法を見る

含まれるファイル(4)

  • SKILL.md5.1 KB
  • detect.py8.3 KB
  • humanize.py10.7 KB
  • slop.json21.1 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

ig-human

Two tools live in this folder and they both actually run. Use them. Do not eyeball this.

python3 humanize.py draft.txt --report        # clean it, show what changed
python3 detect.py draft.txt                    # score it, five checks
python3 detect.py before.txt after.txt         # prove the delta

Both read slop.json: 154 stock words and phrases with plain-English replacements, 18 invisible character classes, 11 typographic substitutions and 16 structural tells. The last block of each list is Instagram-specific, the vocabulary that only shows up in captions and voiceovers. It is meant to be edited. If the user has a word they always use that the lexicon strips, take it out of the file.

Why this matters more on Instagram than it looks

Captions are short and scripts get said out loud. A written-sounding line in a 600-character caption is a larger share of the text than the same line in an essay, and a voiceover that nobody could say naturally is obvious in the first take. The tell here is not a detector flagging the post. The tell is a person scrolling past something that reads like a brand, or a creator stumbling over their own script.

What gets fixed automatically

1. Invisible characters. Zero-width spaces and joiners, word joiners, soft hyphens, byte-order marks, Unicode tag characters, invisible separators, non-breaking and narrow spaces. A keyboard does not produce these. They survive copy-paste, they are invisible in every editor, and they are the most mechanical thing in generated text. humanize.py deletes every one, including any remaining Unicode format character it does not have a name for.

2. Typography. Em dash to comma, en dash to hyphen, curly quotes to straight, ellipsis to three dots, bullet character to hyphen. The em dash pass is the one that matters: it collapses the dash to a comma and then cleans up the double punctuation and orphaned periods that leaves behind.

3. The slop lexicon. delve, leverage, robust, seamless, crucial, testament to, "in today's fast-paced world", plus the Instagram block: "stop scrolling", "in today's video", "follow for more", "tag someone who needs this", "the algorithm loves", "run don't walk". Each swapped for a plain word or deleted, with capitalisation preserved and URLs left untouched.

What does NOT get fixed automatically

Structural tells get flagged, not rewritten, because changing the shape of a sentence needs judgement:

  • "It's not just X, it's Y" and "not only X but also Y"
  • Rule-of-three triads
  • Rhetorical one-word question lines: "The result?"
  • The video preamble: "in this video I'm going to show you"
  • Emoji bullet lists
  • Three or more shouted words in a row
  • Hashtag walls
  • Reflex bait: "follow for more", "tag someone who", "double tap if"

That list is your job. Rewrite each flagged line by hand, keeping the meaning, then re-run detect.py. This is the part that moves the score from REVIEW to PASS, and it is the part a script cannot do.

The five checks

detect.py scores five signals 0-100, higher is more human:

checkwhat it measuresmachine looks like
BURSTINESSsentence-length variationevery sentence the same length
SPECIFICITYnumbers, names, concrete markers per 100 wordsabstract nouns, no figures
SLOP DENSITYlexicon hits per 100 wordsstock vocabulary
FINGERPRINTinvisible chars, em dashes, curly quotes per 1k charstypographically perfect
VOICEcontractions, person, structural tellsno contractions, staged reveals

The verdict weights the mean at 60% and the weakest single check at 40%, because one signal is enough. PASS needs an overall of 70+ with no check below 55.

Say this honestly

These are five local heuristics modelled on the signals public detectors key on. They run entirely on the user's machine and nothing is uploaded. They are not GPTZero, Originality, Copyleaks, Winston or Turnitin, they do not call those APIs, and they cannot promise those verdicts. Fixing what they measure does tend to move those numbers, because they are measuring the same underlying things. That is the claim. Do not make a bigger one on the user's behalf, and do not tell a user their text is undetectable.

Order of operations

  1. humanize.py draft.txt -o clean.txt --report
  2. Read the structural flags. Rewrite those lines yourself.
  3. detect.py draft.txt clean.txt to show the before and after.
  4. If the verdict is not PASS, fix the weakest check named in the output and go again. Two rounds is normal. Five means the draft was written by formula, and the fix is a different draft, not more passes.
  5. Show the user the cleaned text and the score. Never the score alone.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

ig-audit

無料

Post-mortem on what the user has already posted - which reels actually worked, why, and what to stop making. Use when the user pastes their Instagram insights or past posts and asks "what's working", "why did this flop", "read my analytics", "audit my content", or wants to know what to do more of.

日本語の概要は準備中です。原文の説明を表示しています。

Jakeschincariol/instagram-agent-skill1,2562026年9月13日 更新

Write the Instagram caption - the line that survives the "... more" cut, the body, the single ask, the search terms and the three hashtags - and lint it before it goes out. Use when the user says "write the caption", "caption this", "what do I put in the description", has a reel or a carousel ready and needs the text, or asks about hashtags.

日本語の概要は準備中です。原文の説明を表示しています。

Jakeschincariol/instagram-agent-skill1,2562026年9月13日 更新

Build an Instagram carousel - the cover that earns the swipe, slide-by-slide copy, and the 1080x1350 files to upload. Use when the user says "carousel", "slides", "swipe post", "turn this into a carousel", or has a list-shaped or step-shaped idea that would die as a single image.

日本語の概要は準備中です。原文の説明を表示しています。

Jakeschincariol/instagram-agent-skill1,2562026年9月13日 更新

Write comments on other people's Instagram posts and reels that read as a person with an opinion, not a bot. Use when the user pastes a post or a reel and wants a comment, says "comment on this", "engage with this", "what do I say here", or wants a batch for their daily engagement round.

日本語の概要は準備中です。原文の説明を表示しています。

Jakeschincariol/instagram-agent-skill1,2562026年9月13日 更新

ig-dm

無料

Write Instagram DMs that get replies - the keyword delivery, the first message to someone who engaged, the collab pitch, and the two follow-ups. Use when the user says "DM this person", "what do I send them", "outreach message", "how do I follow up", "pitch this brand", or is reaching out to someone specific.

日本語の概要は準備中です。原文の説明を表示しています。

Jakeschincariol/instagram-agent-skill1,2562026年9月13日 更新

ig-plan

無料

Build the week on Instagram - what to post, which format, when, and who to engage with. Use when the user says "plan my week", "what should I post", "content calendar", "I have nothing to post about", or wants a posting schedule and an engagement list.

日本語の概要は準備中です。原文の説明を表示しています。

Jakeschincariol/instagram-agent-skill1,2562026年9月13日 更新

Jakeschincariol のスキルをすべて見る

このスキルの問題を報告する