{"id":50503227,"url":"https://github.com/Hakku/finnish-humanizer","last_synced_at":"2026-06-19T07:00:40.615Z","repository":{"id":338594065,"uuid":"1158400915","full_name":"Hakku/finnish-humanizer","owner":"Hakku","description":"27 patterns that make AI-generated Finnish sound human","archived":false,"fork":false,"pushed_at":"2026-04-15T18:09:43.000Z","size":200,"stargazers_count":15,"open_issues_count":0,"forks_count":3,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-15T20:14:20.295Z","etag":null,"topics":["ai-humanizer","chatgpt","claude","claude-code","claude-skills","finnish","humanizer","llm","nlp"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Hakku.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-02-15T10:02:39.000Z","updated_at":"2026-04-15T18:09:47.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/Hakku/finnish-humanizer","commit_stats":null,"previous_names":["hakku/finnish-humanizer"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/Hakku/finnish-humanizer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hakku%2Ffinnish-humanizer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hakku%2Ffinnish-humanizer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hakku%2Ffinnish-humanizer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hakku%2Ffinnish-humanizer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Hakku","download_url":"https://codeload.github.com/Hakku/finnish-humanizer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hakku%2Ffinnish-humanizer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34520432,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-19T02:00:06.005Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai-humanizer","chatgpt","claude","claude-code","claude-skills","finnish","humanizer","llm","nlp"],"created_at":"2026-06-02T13:30:32.505Z","updated_at":"2026-06-19T07:00:40.603Z","avatar_url":"https://github.com/Hakku.png","language":"Python","funding_links":[],"categories":["Niche / Experimental"],"sub_categories":["Taste Skill install example"],"readme":"# Finnish Humanizer\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)\n[![Version](https://img.shields.io/badge/version-1.3.0-green.svg)](https://github.com/Hakku/finnish-humanizer/releases)\n[![Platforms](https://img.shields.io/badge/alustat-15-purple.svg)](#tuetut-alustat)\n\n**Finnish Humanizer** detects and removes AI-generated patterns from Finnish text — passive voice overuse, missing particles, translation structures, and flattery — making it read like a human wrote it.\n\nSupports 15 platforms: Claude Code, Claude.ai, Cursor, GitHub Copilot, Windsurf, Cline, Continue, JetBrains AI, ChatGPT, Gemini Gems, and more.\n\n**Quick start:** Download your platform's file from [`dist/`](dist/) and follow the installation guide below.\n\n---\n\n*Dokumentaatio jatkuu suomeksi.*\n\nTunnistaa ja poistaa AI-generoidun suomenkielisen tekstin tunnusmerkit.\n\n## Sisältö\n\n- [Ongelma](#ongelma)\n- [Ratkaisu](#ratkaisu)\n- [Tuetut alustat](#tuetut-alustat)\n- [Asennus](#asennus)\n- [Käyttö](#käyttö)\n- [Rajoitukset](#rajoitukset)\n- [Kehitys](#kehitys)\n- [Lisenssi](#lisenssi)\n\n## Ongelma\n\nAI-generoitu suomi on tunnistettavaa: passiivin ylikäyttö, puuttuvat partikkelit, käännösrakenteet, mielistelevä sävy. Samat patternit toistuvat mallista riippumatta.\n\n## Ratkaisu\n\n27 AI-patternia (12 suomenkielistä + 15 universaalia) ja 5 tyylimerkintää. Näillä teksti muunnetaan luonnolliseksi suomeksi. Ei käännä, ei yksinkertaista. Poistaa vain AI-tunnusmerkit ja tuo kirjoittajan äänen esiin.\n\n**Ennen:**\n\u003e Tämä on erittäin merkittävä kehitysaskel, joka tulee vaikuttamaan laajasti alan tulevaisuuteen. On syytä huomata, että kyseinen innovaatio tarjoaa lukuisia mahdollisuuksia eri sidosryhmille.\n\n**Jälkeen:**\n\u003e Iso juttu alalle. Tästä hyötyvät monet.\n\nTäysi patternilista esimerkkeineen: [`finnish-humanizer/references/patterns.md`](finnish-humanizer/references/patterns.md)\n\n## Tuetut alustat\n\n| Alusta | Tyyppi | Tiedosto |\n|--------|--------|----------|\n| Claude Code | Editori | `finnish-humanizer/SKILL.md` |\n| Cursor | Editori | `dist/cursor/finnish-humanizer.mdc` |\n| GitHub Copilot | Editori | `dist/copilot/finnish-humanizer.instructions.md` |\n| Windsurf | Editori | `dist/windsurf/finnish-humanizer.md` |\n| Cline | Editori | `dist/cline/finnish-humanizer.md` |\n| Continue | Editori | `dist/continue/finnish-humanizer.md` |\n| JetBrains AI | Editori | `dist/jetbrains/finnish-humanizer.md` |\n| Aider | Editori | `dist/generic/finnish-humanizer.md` |\n| Bolt.new | Editori | `dist/generic/finnish-humanizer.md` |\n| Amazon Q | Editori | `dist/generic/finnish-humanizer.md` |\n| Claude.ai | Chat | `dist/finnish-humanizer.skill` |\n| ChatGPT | Chat | `dist/chatgpt/instructions.md` |\n| Gemini Gems | Chat | `dist/generic/finnish-humanizer.md` |\n| Perplexity Spaces | Chat | `dist/generic/finnish-humanizer.md` |\n| AGENTS.md | Cross | `dist/agents/AGENTS.md` |\n\n## Asennus\n\n### Koodieditorit\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eClaude Code\u003c/strong\u003e\u003c/summary\u003e\n\n1. Kopioi `finnish-humanizer/`-kansio (sisältää `SKILL.md` + `references/`) polkuun `~/.claude/skills/finnish-humanizer/`\n2. Käynnistä Claude Code uudelleen\n3. Kutsu: `/finnish-humanizer [tiedostopolku tai teksti]`\n\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eCursor\u003c/strong\u003e\u003c/summary\u003e\n\n1. Kopioi `dist/cursor/finnish-humanizer.mdc` projektin `.cursor/rules/`-kansioon\n2. Skill aktivoituu automaattisesti `.md`- ja `.txt`-tiedostoille\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eGitHub Copilot\u003c/strong\u003e\u003c/summary\u003e\n\n1. Kopioi `dist/copilot/finnish-humanizer.instructions.md` projektin `.github/instructions/`-kansioon\n2. Copilot aktivoi ohjeet automaattisesti `applyTo`-frontmatterin perusteella `.md`- ja `.txt`-tiedostoille\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWindsurf\u003c/strong\u003e\u003c/summary\u003e\n\n1. Kopioi `dist/windsurf/finnish-humanizer.md` projektin `.windsurf/rules/`-kansioon\n2. Tai lisää globaalisti: Windsurf Settings → Rules → lisää tiedoston sisältö\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eCline\u003c/strong\u003e\u003c/summary\u003e\n\n1. Kopioi `dist/cline/finnish-humanizer.md` projektin `.clinerules/`-kansioon\n2. Tai lisää Cline-asetuksista: Custom Instructions → liitä tiedoston sisältö\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eContinue\u003c/strong\u003e\u003c/summary\u003e\n\n1. Kopioi `dist/continue/finnish-humanizer.md` projektin `.continue/rules/`-kansioon\n2. Ohjeet aktivoituvat automaattisesti `.md`- ja `.txt`-tiedostoille (`globs`-kentän perusteella)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eJetBrains AI\u003c/strong\u003e\u003c/summary\u003e\n\n1. Kopioi `dist/jetbrains/finnish-humanizer.md` projektin `.junie/guidelines.md`-tiedostoksi (Junie)\n2. Tai AI Assistant: Settings → AI Assistant → Project-level prompt → liitä sisältö\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eAider\u003c/strong\u003e\u003c/summary\u003e\n\n```\naider --read dist/generic/finnish-humanizer.md\n```\n\nLisää `references/patterns.md` tarvittaessa:\n\n```\naider --read dist/generic/finnish-humanizer.md --read finnish-humanizer/references/patterns.md\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eBolt.new\u003c/strong\u003e\u003c/summary\u003e\n\n1. Avaa projekti Bolt.new:ssa\n2. Liitä `dist/generic/finnish-humanizer.md`:n sisältö **Project Prompt** -kenttään\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eAmazon Q\u003c/strong\u003e\u003c/summary\u003e\n\n1. Kopioi `dist/generic/finnish-humanizer.md` projektin `.amazonq/rules/`-kansioon\n2. Amazon Q lukee ohjeet automaattisesti\n\n\u003c/details\u003e\n\n### Chat-alustat\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eClaude.ai (projekti)\u003c/strong\u003e\u003c/summary\u003e\n\n1. [Lataa `finnish-humanizer.skill`](https://github.com/Hakku/finnish-humanizer/releases/latest/download/finnish-humanizer.skill) (tai `dist/finnish-humanizer.skill` reposta)\n2. Avaa [claude.ai](https://claude.ai) ja luo uusi projekti\n3. Lisää `.skill`-tiedosto projektin **Project knowledge** -osioon\n\nVaihtoehtoisesti: kopioi `finnish-humanizer/SKILL.md`:n sisältö projektin **Custom instructions** -kenttään ja lisää `references/patterns.md` tiedostona.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eChatGPT\u003c/strong\u003e\u003c/summary\u003e\n\n**Custom GPT (valmis):** [Finnish Humanizer — Luonnollista suomea](https://chatgpt.com/g/g-69930f3ef1bc8191b2b998e0e01dc99e-finnish-humanizer-luonnollista-suomea) (vaatii Plus/Pro)\n\n**ChatGPT Projects:**\n1. Luo uusi projekti ChatGPT:ssä\n2. Lataa `dist/chatgpt/instructions.md` projektin Custom instructions -kenttään\n3. Lataa `dist/chatgpt/patterns.md` projektin tiedostoiksi (ChatGPT-optimoitu patternilista)\n4. Ohjeet aktivoituvat projektin keskusteluissa\n\nHuom: `instructions.md` on ChatGPT-optimoitu rakenne (ei XML-tageja)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eGemini Gems\u003c/strong\u003e\u003c/summary\u003e\n\n1. Avaa [Gemini](https://gemini.google.com) → Gem Manager → Create\n2. Liitä `dist/generic/finnish-humanizer.md`:n sisältö Gem-ohjeiksi\n3. Lataa `finnish-humanizer/references/patterns.md` liitteeksi\n4. Tallenna ja käytä Gemiä keskustelussa\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003ePerplexity Spaces\u003c/strong\u003e\u003c/summary\u003e\n\n1. Luo uusi Space [Perplexity](https://perplexity.ai):ssä\n2. Lataa `dist/generic/finnish-humanizer.md` ja `finnish-humanizer/references/patterns.md` Spacen tiedostoiksi\n3. Ohjeet vaikuttavat Spacen keskusteluissa\n\n\u003c/details\u003e\n\n### Cross-platform\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eAGENTS.md\u003c/strong\u003e\u003c/summary\u003e\n\nProjektitason AI-agenttiohjeet. Kopioi `dist/agents/AGENTS.md` projektin juureen. Kaikki AI-agentit (Claude Code, Cursor, Copilot jne.) lukevat AGENTS.md-tiedoston automaattisesti.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eAPI (system prompt)\u003c/strong\u003e\u003c/summary\u003e\n\nLisää `finnish-humanizer/SKILL.md`:n sisältö system-promptiin ja `references/patterns.md` kontekstina.\n\n\u003c/details\u003e\n\n## Käyttö\n\nLiitä suomenkielinen teksti ja pyydä luonnollistamaan:\n\n```\nLuonnollista tämä teksti:\n\n[tekstisi tähän]\n```\n\nMuita toimivia komentoja:\n\n- \"Poista AI-tuntu tästä tekstistä\"\n- \"Tee tästä ihmismäisempää\"\n- \"Humanisoi tämä\"\n\n### Analysointi vs. suora korjaus\n\n- **Oletus:** Luonnollistaa tekstin suoraan ja palauttaa korjatun version + muutosyhteenvedon.\n- **Pitkä teksti (\u003e500 sanaa):** Analysoi automaattisesti ensin (näyttää löydetyt patternit), sitten luonnollistaa. Estää massiiviset sokkorewritet.\n- **\"Analysoi ensin\":** Palauttaa vain löydetyt AI-patternit ilman korjauksia, voit valita mitkä korjataan.\n\n### Muutosyhteenveto\n\nOletuksena skill palauttaa tekstin lisäksi lyhyen listan tehdyistä muutoksista. Jos haluat pelkän tekstin:\n\n```\nLuonnollista tämä teksti. Älä selitä muutoksia.\n```\n\n## Rajoitukset\n\n- Toimii vain suomenkieliselle tekstille\n- Ei muuta asiasisältöä, vain esitystapaa\n- Ei yksinkertaista, virallinen teksti pysyy virallisena\n- Ei korvaa ihmisen editointia — poistaa AI-tunnusmerkit, mutta ei tee tekstistä \"hyvää\"\n\n## Kehitys\n\nGeneroi dist-tiedostot kanonisesta lähteestä (`finnish-humanizer/SKILL.md`):\n\n```bash\npy build.py\n```\n\n\nArkkitehtuuripäätökset ja eval-kehys: [DEVELOPMENT.md](DEVELOPMENT.md).\n\n## Lisenssi\n\nMIT. Katso [LICENSE](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FHakku%2Ffinnish-humanizer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FHakku%2Ffinnish-humanizer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FHakku%2Ffinnish-humanizer/lists"}