whatisgithub

What is gn-voice?

gongnyang/gn-voice — explained in plain English

Analysis updated 2026-05-18

77PythonAudience · writerComplexity · 3/5Setup · moderate

In one sentence

A Claude Code skill that rewrites AI drafted Korean text to match one author's real writing style, verified with measured corpus statistics rather than guesswork.

Mindmap

mindmap
  root((repo))
    What it does
      Style cloning
      Corpus analysis
      Automated grading
    Tech stack
      Python
      Claude Code
      Morphological analysis
    Use cases
      Rewrite AI drafts
      Personal voice profile
      Style verification
    Audience
      Writers
      Korean content

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Rewrite an AI generated Korean draft so it matches a specific person's writing habits.

USE CASE 2

Build a personal style profile from a writer's own published posts.

USE CASE 3

Check whether a rewritten text still sounds like AI using automated style verification.

USE CASE 4

Adapt the same pipeline to clone a different writer's voice using their own corpus.

What is it built with?

PythonClaude Codekiwipiepy

How does it compare?

gongnyang/gn-voicealbertcheng19/medskillosamap-ml/roleagent
Stars777777
LanguagePythonPythonPython
Setup difficultymoderatemoderatehard
Complexity3/54/55/5
Audiencewriterresearcherresearcher

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Best results require your own sizable Korean writing corpus, not just the install script.

So what is it?

gn-voice is a Claude Code skill that rewrites AI generated Korean text so it reads like one specific person's own writing. The author built it because commercial editing tools smoothed their writing into a generic average that no longer felt like their own voice. The approach starts with data. The author collected 986 of their own published posts and ran them through Korean morphological analysis to measure real habits, such as which sentence endings they use, how often they use commas, and where they break lines mid sentence. These measurements are grouped into 23 cells by genre and channel, then distilled into short style packs, 9 based on the author's own writing plus 6 general genre packs such as speeches and sales copy, 15 in total. A decision tree picks which pack applies to a given piece of writing. The corpus itself is stored as plain text files, one file per post, with no database or search engine involved. Only writing the author wrote entirely themselves is included, AI assisted drafts are filtered out, and 15 percent of the collected posts are held back purely for testing so the system is checked against writing it has not seen. Rewriting happens through three separate roles instead of one. A runner picks the right style pack and rewrites the text in a single pass while keeping every fact and number unchanged. A gate then checks the result with plain Python scripts, comparing sentence endings, punctuation, and line breaks against the measured ranges and checking for common AI sounding phrases. A separate judge agent grades the final text from A to D against the style pack rules and points out specific lines that break them. The author is upfront about limits. AI detection models still flag most rewritten text as AI written, since the goal is to sound like the original author to human readers rather than to fool detectors. Genres with few sample posts get looser, direction only guidance rather than strict rules, and the author still expects a human to read the final output before publishing. Anyone can point the pipeline at their own writing by replacing the corpus folder, as long as the corpus contains only their own original work.

Copy-paste prompts

Prompt 1
Explain how gn-voice measures a writer's real sentence endings and punctuation habits from their corpus.
Prompt 2
Show me how to set up gn-voice with my own writing samples instead of the original author's.
Prompt 3
Walk me through what the runner, gate, and judge roles each do in gn-voice's rewriting pipeline.
Prompt 4
Summarize the limitations gn-voice's author describes about AI detection and small sample genres.

Frequently asked questions

What is gn-voice?

A Claude Code skill that rewrites AI drafted Korean text to match one author's real writing style, verified with measured corpus statistics rather than guesswork.

What language is gn-voice written in?

Mainly Python. The stack also includes Python, Claude Code, kiwipiepy.

How hard is gn-voice to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is gn-voice for?

Mainly writer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.