본문으로 건너뛰기
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.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

연동 도구Instagram
설치 방법 보기

포함된 파일(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.

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

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.9천2026년 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.9천2026년 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.9천2026년 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.9천2026년 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.9천2026년 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.9천2026년 9월 13일 업데이트

Jakeschincariol의 스킬 모두 보기

이 스킬의 문제 신고