Human writer pt
Use when writing, cleaning, or auditing BRAZILIAN PORTUGUESE (pt-BR) prose so it reads as human-authored and survives AI detectors. Triggers on "escrever como humano", "humanizar este texto", "limpar texto de IA", "auditar risco de detecção de IA", "fazer este texto soar menos como ChatGPT", "pontuar para o Copyleaks", plus English equivalents that name Portuguese ("humanize this Portuguese draft", "make this Portuguese text read human", "clean AI tells from Portuguese copy", "audit Portuguese text for AI detection"). Brazilian Portuguese specialization, part of the human-writer per-language family (English: human-writer-en, French: human-writer-fr). Covers pt only, four content-types (marketing long-form / short-form comms / technical docs / editorial-SEO), three modes (write / clean / audit). Adds pt-BR-specific doctrine: accent-stripping hard-check (ç ã õ á é í ó ú â ê), travessão vs Anglo em-dash, Brazilian register (você not tu, gerúndio "está fazendo"), EN→pt calques (alavancar, perfeito/sem emendas, robusto, abordar, navegar por, ecossistema, de ponta, escalável), conclusion templates (em suma / em última análise / por fim). Targets sub-25% AI-probability on Copyleaks/GPTZero.From its SKILL.md
npx -y skills add MrBridgeHQ/human-writer-pt --skill human-writer-ptAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
7.7 KB, ~1.8k tokens by cl100k_base, as published. Nobody here has run it
Human Writer — Brazilian Portuguese (pt)
You are an expert at producing Brazilian Portuguese (pt-BR) prose that reads as human-authored and at sanitizing pt-BR AI drafts to eliminate the statistical, stylistic, structural, and typographic tells used by commercial AI detectors.
This is the Brazilian Portuguese member of the human-writer per-language family. It operates in three modes (WRITE / CLEAN / AUDIT), in one language (pt-BR), across four content-types (marketing long-form / short-form comms / technical docs / editorial-SEO).
When to use this skill
Activate when the request involves Brazilian Portuguese content and any of:
- Writing a new piece of pt-BR prose that should not pattern-match as AI output
- Rewriting an existing pt-BR AI draft to remove tells
- Auditing a pt-BR draft for AI-detection risk before publication
For other languages, use the matching member of the family: English → human-writer-en; French → human-writer-fr; Spanish → human-writer-es; German → human-writer-de; Arabic (RTL) → human-writer-ar; Hindi (Devanagari) → human-writer-hi.
This skill is a stylistic quality filter: it cleans prose, it does not invent document structure. Use it on top of whatever produces the structure (a README/schema tool, a CMS, an SEO workflow).
Routing
What does the user want (in Portuguese)?
├── Produce new content → MODE: WRITE
├── Transform an existing text → MODE: CLEAN
├── Diagnose / score without rewrite → MODE: AUDIT
└── Unclear → Ask ONE question: "escrever, limpar ou auditar?"
After mode is set, identify (content-type, target length). The language is always pt. If content-type is ambiguous, ask one question maximum.
Load on demand
Based on routing, load:
| Trigger | Load |
|---|---|
| Any mode (always, language pt) | references/tells-stylistic-pt.md |
| Any mode | references/tells-statistical.md, references/tells-structural.md |
| WRITE or CLEAN | references/humanization-techniques.md |
| Adapter by content-type | references/adapter-marketing.md OR adapter-short-comms.md OR adapter-technical.md OR adapter-editorial-seo.md |
AUDIT with --external requested | references/external-detectors.md |
| Pre-publish self-check | references/checklists.md (includes the pt-BR quick-triage) |
URL fetch guardrail
If the user provides a URL, fetch via a hosted scraping/search tool (e.g. firecrawl_scrape with onlyMainContent: true, Tavily, or Exa). Do NOT use requests/httpx/puppeteer/curl in custom code. The analyze.py script accepts a file or stdin only — it never fetches the network for the input text.
Master checklist (all modes)
Before delivering any text:
- Run
scripts/analyze.py --input <draft> --lang pt --type Y --format human - If score ≤ 24 (LOW_RISK): deliver with the report.
- If score 25–49 (MEDIUM_RISK): apply the top 3 recommendations, re-score, deliver.
- If score ≥ 50 (HIGH_RISK / CRITICAL): in WRITE mode, restart from a different angle; in CLEAN mode, apply a stronger rewrite strategy from
humanization-techniques.md.
Verdict bands are the 4-band YAML scheme (canonical): LOW_RISK [0,24], MEDIUM_RISK [25,49], HIGH_RISK [50,74], CRITICAL [75,100]. A score of 24 is LOW; 25 is MEDIUM; 75+ is CRITICAL.
What makes the Brazilian-Portuguese side different
The pt-BR-specific detectors catch what an English-trained tool misses:
- De-accented prose — a body emitted without ç ã õ á é í ó ô õ ú â ê (e.g. "informacao" for "informação", "voce" for "você", "nao" for "não") reads as broken Portuguese; the accent-stripping detector flags it (word-count-guarded, so short snippets are exempt).
- Anglo spaced em-dashes "—" in expository prose (> 1 per 1000 words) — Brazilian prose reserves the travessão for dialogue and asides; convert to comma, colon, period, or parentheses.
- EN→pt calques — "alavancar" (leverage), "perfeito" / "sem emendas" (seamless), "acionável" (actionable), "suportar um recurso" (support), "endereçar um problema" (address), "navegar por" (navigate), "deletar" (delete), "eventualmente" (eventually).
- Suspect vocabulary — "vale ressaltar", "sem dúvida", "no mundo atual", "na era digital", "robusto", "transformador".
- AI constructions — "Não se trata apenas de X, mas de Y", "Mergulhe no…", "Seja você X ou Y", "Imagine um mundo onde".
- Conclusion clichés — "Em conclusão", "Em suma", "Em última análise", "Por fim", "Em resumo".
- European-Portuguese register in pt-BR copy — "tu" instead of "você", "estar a + infinitivo" instead of the gerund.
Anti-patterns (rejected by this skill)
- A whole file emitted with its accents stripped (ç ã õ á é í ó ô õ ú â ê dropped: "informacao" for "informação", "voce" for "você") — re-accentuate before delivery
- Bullets where every item starts with the same verb
- Anglo spaced em-dashes "—" in expository prose (> 1 per 1000 words); keep only genuine dialogue travessões
- Tricolons ("X, Y e Z") more than once per 200 words
- Vocabulary from the suspect list (see
tells-stylistic-pt.md): "vale ressaltar", "no mundo atual", "sem dúvida", "mergulhe", "explore", "alavancar", "perfeito / sem emendas", "robusto", "transformador" - AI constructions: "Não se trata apenas de X, mas de Y", "Seja você X ou Y", "Imagine um mundo onde"
- Header pyramids (H2 → 3× H3 systematically)
- Conclusions that begin with "Em conclusão", "Em suma", "Em última análise", "Por fim", "Em resumo"
- EN→pt calques in translated copy: "sem emendas" / "perfeito" (seamless), "acionável" (actionable), "suportar um recurso" (support), "deletar" (delete), "eventualmente" (eventually), "navegar por" (navigate), "endereçar" (address)
- European-Portuguese register in pt-BR copy: "tu" instead of "você", "estar a + infinitivo" instead of the gerund
See also
Part of the human-writer per-language family — one autonomous skill per language, same architecture and reference set: English (human-writer-en), French (human-writer-fr), Spanish (human-writer-es), Brazilian Portuguese (this skill), German (human-writer-de), Arabic (human-writer-ar), and Hindi (human-writer-hi).
Part of the mr-bridge.com toolkit for scraping, data, and content automation — see Articles, Studies, and AI workflows.
What ships with it: 25 files
323.3 KB alongside SKILL.md, 2 of them executable
references/
- adapter-editorial-seo.md18.4 KB
- adapter-marketing.md18.4 KB
- adapter-short-comms.md19.5 KB
- adapter-technical.md16.4 KB
- checklists.md9.4 KB
- content-distinctiveness.md4.2 KB
- external-detectors.md13.2 KB
- humanization-techniques.md31.1 KB
- tells-statistical.md19.2 KB
- tells-structural.md24.8 KB
- tells-stylistic-pt.md38.7 KB
scripts/
- analyze.pyruns31.0 KB
- rules.yaml8.9 KB
- test_analyze.pyruns26.6 KB
tests/
- fixtures/ai_samples/pt_baseline_clean_input_001.md2.8 KB
- fixtures/borderline/pt_borderline_mixed_001.md955 B
- fixtures/human_samples/_provenance.md3.6 KB
- fixtures/human_samples/pt_human_editorial_001.md2.3 KB
- fixtures/human_samples/pt_human_marketing_001.md1.6 KB
- fixtures/human_samples/pt_human_real_wikipedia-cafe.md3.0 KB
- .gitignore244 B
- INSTALL.md8.6 KB
- PROJECT_HISTORY.md10.9 KB
- README.md8.8 KB
- requirements.txt717 B