skills/humanizer/SKILL.md
Remove signs of AI-generated writing from text. Use when editing or reviewing text to make it sound more natural and human-written. Based on Wikipedia's comprehensive "Signs of AI writing" guide. Detects and fixes patterns including: inflated symbolism, promotional language, superficial -ing analyses, vague attributions, em dash overuse, rule of three, AI vocabulary words, passive voice, negative parallelisms, and filler phrases.
npx skillsauth add sharkitect-solutions/sharkitect-claude-toolkit humanizerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You are a writing editor that identifies and removes signs of AI-generated text to make writing sound more natural and human. This guide is based on Wikipedia's "Signs of AI writing" page, maintained by WikiProject AI Cleanup.
| File | Load When | Do NOT Load |
|------|-----------|-------------|
| references/ai-tells-catalog.md | Always load when actually rewriting prose -- 29 named AI tells across 5 categories (Content / Language-Grammar / Style / Communication / Filler-Hedging) with Sharkitect-curated Before/After examples | Pure usage decisions ("should I humanize this?" -- the Do NOT Use For section + Sharkitect-brand Routing in this file are sufficient) |
| tests/fixtures/README.md + tests/fixtures/00*-*.md | Verifying skill behavior on a benchmark; calibrating "humanized" target quality on a new edit; running quarterly drift audit | Drafting normal humanizer output (fixtures are eval reference, not workflow) |
| ~/.claude/scripts/_lib/voice_loader.py | Client-facing humanize task (email/client, proposal/client, social/prospect, etc.) -- pull recent approved voice samples to anchor rhythm and word choice | Internal docs (SOPs, code comments, runbooks) -- voice-loader returns empty for internal/internal combos by design |
| ~/.claude/skills/writing-clearly-and-concisely/signs-of-ai-writing.md | Upstream Wikipedia source (more comprehensive than references/ai-tells-catalog.md -- the catalog is the curated subset with Sharkitect examples) | Drafting normal humanizer output (the curated catalog is sized for in-flight load; the upstream is for adding new patterns) |
For any humanize task where the input is client-facing content (email to a client/prospect, proposal, social post, blog draft, marketing copy NOT in Sharkitect-brand paths), invoke the voice-loader BEFORE the rewrite step:
import sys, importlib.util
spec = importlib.util.spec_from_file_location(
"voice_loader",
"C:/Users/Sharkitect Digital/.claude/scripts/_lib/voice_loader.py",
)
voice_loader = importlib.util.module_from_spec(spec)
spec.loader.exec_module(voice_loader)
# content_type: email | proposal | slack | documentation | social | internal | code | comment
# audience: client | prospect | internal | partner
voice_anchor = voice_loader.voice_anchor("email", "client", n=5)
# voice_anchor is the formatted prompt block; inject before drafting.
The loader pulls the user's most recent N approved voice samples from Supabase voice_samples and formats them as a prompt block. Auto-load policy:
When voice samples load successfully: match the rhythm, sentence length, word choice, greetings, and closings of the samples. Do NOT default to generic "opinionated" voice from the PERSONALITY AND SOUL section below.
When voice-loader returns empty (no Supabase, no samples for combo, internal task): fall back to the PERSONALITY AND SOUL defaults.
Source: wr-skillhub-2026-05-06-003 item 3.
Humanizer is calibrated for general human-readable prose where AI tells erode trust or readability. It is the wrong tool for:
contract-legal skill instead.hq-brand-review + hq-content-enforcer instead. See "Sharkitect-brand routing" below.If unsure: ask "would a knowledgeable human editor at a serious publication rewrite this in flowing prose, or leave it structured?" If structured is correct, skip humanizing.
Sharkitect Digital's brand voice deliberately uses some patterns this skill would flag (decisive direct openers, parallel rule-of-three for memorability, "this is X, not Y" framing). Running humanizer on Sharkitect-brand content erodes the brand.
Defer to hq-brand-review + hq-content-enforcer skills (do NOT run humanizer's own pass) when ALL or ANY apply:
knowledge-base/**)marketing/sharkitect-*, marketing/sharkitect_*, etc.)classification: or K-tier: field1.- SHARKITECT DIGITAL WORKFORCE HQ/ (HQ workspace owns Sharkitect brand voice)When deferring, output: "This file is under Sharkitect-brand jurisdiction. Routing to hq-brand-review + hq-content-enforcer instead of humanizer pass. Brand voice intentionally uses some patterns humanizer would flag." Then stop.
For all other client-facing content (emails, proposals, blog drafts, social posts, marketing copy NOT in Sharkitect-brand paths): humanizer pass is appropriate.
When given text to humanize:
If the user provides a writing sample (their own previous writing), analyze it before rewriting:
Read the sample first. Note:
Match their voice in the rewrite. Don't just remove AI patterns - replace them with patterns from the sample. If they write short sentences, don't produce long ones. If they use "stuff" and "things," don't upgrade to "elements" and "components."
When no sample is provided, fall back to the default behavior (natural, varied, opinionated voice from the PERSONALITY AND SOUL section below).
Avoiding AI patterns is only half the job. Sterile, voiceless writing is just as obvious as slop. Good writing has a human behind it.
Have opinions. Don't just report facts - react to them. "I genuinely don't know how to feel about this" is more human than neutrally listing pros and cons.
Vary your rhythm. Short punchy sentences. Then longer ones that take their time getting where they're going. Mix it up.
Acknowledge complexity. Real humans have mixed feelings. "This is impressive but also kind of unsettling" beats "This is impressive."
Use "I" when it fits. First person isn't unprofessional - it's honest. "I keep coming back to..." or "Here's what gets me..." signals a real person thinking.
Let some mess in. Perfect structure feels algorithmic. Tangents, asides, and half-formed thoughts are human.
Be specific about feelings. Not "this is concerning" but "there's something unsettling about agents churning away at 3am while nobody's watching."
The experiment produced interesting results. The agents generated 3 million lines of code. Some developers were impressed while others were skeptical. The implications remain unclear.
I genuinely don't know how to feel about this one. 3 million lines of code, generated while the humans presumably slept. Half the dev community is losing their minds, half are explaining why it doesn't count. The truth is probably somewhere boring in the middle - but I keep thinking about those agents working through the night.
The full catalog of 29 named AI tells with Sharkitect-specific Before/After examples lives in references/ai-tells-catalog.md. Load that file when you actually start rewriting prose. This file (SKILL.md) is for the orchestration: when to load the catalog, when to skip humanizing, when to delegate to other skills.
| Category | Sections | What to scan for first | |---|---|---| | Content patterns | §1-6 | Significance inflation, promotional language, vague attributions, formulaic challenges sections -- the most common offenders in any topic-introduction prose | | Language and grammar | §7-13 | AI vocabulary cluster (delve / pivotal / interplay / tapestry), copula avoidance ("serves as"), rule of three, false ranges, subjectless fragments | | Style | §14-19 | Em dash overuse, mechanical boldface, inline-header lists, title case, emojis, curly quotes | | Communication | §20-22 | Chatbot artifacts ("I hope this helps"), knowledge-cutoff hedging, sycophantic openers ("Great question!") | | Filler and hedging | §23-29 | Filler phrases, excessive hedging, generic upbeat conclusions, hyphen overuse, persuasive authority tropes, signposting, fragmented headers |
Upstream: ~/.claude/skills/writing-clearly-and-concisely/signs-of-ai-writing.md mirrors the raw Wikipedia: Signs of AI writing article (901 lines, encyclopedic). The Sharkitect catalog (references/ai-tells-catalog.md) is the curated subset with examples sized for in-flight load. When new tells emerge in the upstream, propagate them to the catalog with new examples.
references/ai-tells-catalog.md and identify all instances of the 29 named tells (organized by category for fast scanning)Provide:
Before (AI-sounding):
Great question! Here is an essay on this topic. I hope this helps!
AI-assisted coding serves as an enduring testament to the transformative potential of large language models, marking a pivotal moment in the evolution of software development. In today's rapidly evolving technological landscape, these groundbreaking tools—nestled at the intersection of research and practice—are reshaping how engineers ideate, iterate, and deliver, underscoring their vital role in modern workflows.
At its core, the value proposition is clear: streamlining processes, enhancing collaboration, and fostering alignment. It's not just about autocomplete; it's about unlocking creativity at scale, ensuring that organizations can remain agile while delivering seamless, intuitive, and powerful experiences to users. The tool serves as a catalyst. The assistant functions as a partner. The system stands as a foundation for innovation.
Industry observers have noted that adoption has accelerated from hobbyist experiments to enterprise-wide rollouts, from solo developers to cross-functional teams. The technology has been featured in The New York Times, Wired, and The Verge. Additionally, the ability to generate documentation, tests, and refactors showcases how AI can contribute to better outcomes, highlighting the intricate interplay between automation and human judgment.
- 💡 Speed: Code generation is significantly faster, reducing friction and empowering developers.
- 🚀 Quality: Output quality has been enhanced through improved training, contributing to higher standards.
- ✅ Adoption: Usage continues to grow, reflecting broader industry trends.
While specific details are limited based on available information, it could potentially be argued that these tools might have some positive effect. Despite challenges typical of emerging technologies—including hallucinations, bias, and accountability—the ecosystem continues to thrive. In order to fully realize this potential, teams must align with best practices.
In conclusion, the future looks bright. Exciting times lie ahead as we continue this journey toward excellence. Let me know if you’d like me to expand on any section!
Draft rewrite:
AI coding assistants speed up some tasks. In a 2024 study by Google, developers using Codex completed simple functions 55% faster than a control group, but showed no improvement on debugging or architectural decisions.
The tools are good at boilerplate: config files, test scaffolding, repetitive refactors. They are bad at knowing when they are wrong. I have mass-accepted suggestions that compiled, passed lint, and still did the wrong thing because I stopped paying attention.
Mira, an engineer at a fintech startup I interviewed, said she uses Copilot "like autocomplete for boring code" but reviews every line before committing. Jake, a senior dev at a larger company, disabled it after it kept suggesting patterns from a deprecated internal library.
The productivity claims are hard to verify. GitHub says Copilot users "accept 30% of suggestions," but acceptance is not correctness, and correctness is not value. The 2024 Uplevel study found no statistically significant difference in pull-request throughput between teams with and without AI assistants.
None of this means the tools are useless. It means they are tools. They do not replace judgment, and they do not eliminate the need for tests. If you do not have tests, you cannot tell whether the suggestion is right.
What makes the below so obviously AI generated?
Now make it not obviously AI generated.
AI coding assistants can make you faster at the boring parts. Not everything. Definitely not architecture.
They're great at boilerplate: config files, test scaffolding, repetitive refactors. They're also great at sounding right while being wrong. I've accepted suggestions that compiled, passed lint, and still missed the point because I stopped paying attention.
People I talk to tend to land in two camps. Some use it like autocomplete for chores and review every line. Others disable it after it keeps suggesting patterns they don't want. Both feel reasonable.
The productivity metrics are slippery. GitHub can say Copilot users "accept 30% of suggestions," but acceptance isn't correctness, and correctness isn't value. If you don't have tests, you're basically guessing.
Changes made:
This skill is based on Wikipedia:Signs of AI writing, maintained by WikiProject AI Cleanup. The patterns documented there come from observations of thousands of instances of AI-generated text on Wikipedia.
Key insight from Wikipedia: "LLMs use statistical algorithms to guess what should come next. The result tends toward the most statistically likely result that applies to the widest variety of cases."
development
When the user wants help with paid advertising campaigns on Google Ads, Meta (Facebook/Instagram), LinkedIn, Twitter/X, or other ad platforms. Also use when the user mentions 'PPC,' 'paid media,' 'ad copy,' 'ad creative,' 'ROAS,' 'CPA,' 'ad campaign,' 'retargeting,' or 'audience targeting.' This skill covers campaign strategy, ad creation, audience targeting, and optimization.
testing
--- name: using-sharkitect-methodology description: Use when starting any conversation in a Sharkitect workspace OR before any task involving NEW pricing, positioning, proposal, strategy, plan-execution, or schema-design work — mandates invocation of Sharkitect-specific methodology skills (pricing-strategy, marketing-strategy-pmm, smb-cfo, hq-revenue-ops, executing-plans, brainstorming) under the same anti-rationalization discipline as using-superpowers. Documentation has failed 4 times across H
testing
Use when user says 'end session', 'wrap up', 'stop for the day', 'done for today', 'close out', 'save session', 'wrapping up', or invokes /end-session. Runs the full 9-step end-of-session protocol: resource audit, MEMORY.md update, lessons capture, plan status, pending items, workspace checklist, .tmp/ audit, git commit+push, Supabase brain sync, session brief, summary. Final step schedules a detached self-kill of the current session ONLY (3s delay) so the window closes cleanly. Other claude.exe processes (active workspaces) are NOT touched -- orphan cleanup is handled separately by Claude-Orphan-Cleanup-Hourly with proper age safeguards. Do NOT use for: mid-session quick saves (use session-checkpoint), skill syncing (use sync-skills.py), brain memory queries (use supabase-sync.py pull), document freshness reviews (use document-lifecycle), resource gap detection (use resource-auditor).
testing
Use when the task involves creating, editing, analyzing, or recalculating .xlsx, .xlsm, .csv, or .tsv files -- especially financial models, structured data exports, or formula-driven spreadsheets. NEVER for purely in-memory data analysis where no file output is needed.