| name | humanizer-kill-gpt |
| description | Runs a cross-language cleanup for writing tells shared by large frontier LLMs, not only GPT: English source constructs that survive Korean translation and Korean-surface translationese. Triggers on de-GPT, GPT ํฐ, AI ํฐ, ๋ฒ์ญ์ฒด GPT, ์ํ ๋งํฌ (colloquial shorthand for rigid or over-complete model prose, not a claim about autism), or English text bound for Korean; broad Korean punctuation and spacing cleanup stays out of scope. |
Humanizer: Kill GPT Tells
Remove recurring AI-writing fingerprints from English and Korean text. Despite the skill name, these patterns are not unique to GPT: large frontier language models commonly converge on the same over-complete, over-explained, overly balanced, and translation-shaped prose. The catalog keeps โGPT tellโ as a familiar shorthand.
Some users call this style ์ํ ๋งํฌ. Treat that phrase only as colloquial request vocabulary for rigid or socially miscalibrated model prose. MUST NOT equate the writing patterns with autism or use the phrase to characterize autistic people.
Most translated Korean tells start upstream: an English model-writing construct survives literal translation. This skill therefore uses two coupled passes.
| Text situation | Run |
|---|
| English draft | Pass A only |
| Korean draft written natively | Pass B only |
| Korean translated from English, or English that will be translated to Korean | Pass A first, then Pass B |
This skill targets cross-language patterns shared by large frontier models. A broader Korean-language cleanup workflow may cover additional punctuation, spacing, and lexical-distribution patterns that are outside this skill's scope.
When the user asks for generation-time speaking guidance instead of post-editing, read references/generative-speaking-directive.md. Do not invert the catalog into a long prohibition list. Correct the three root behaviors instead: exhaustive coverage, over-helping, and formal-writing defaults.
Procedure
Input contract
Resolve INPUT_TEXT before [S1].
SKILL_DIR MUST be the absolute directory containing this SKILL.md. If the host exposes only an installed alias, run realpath "{installed-skill-path}" and use the returned directory.
- Preserve the source line breaks and number them from 1 for findings output.
- Initialize
A_HITS=[] and B_HITS=[] before route-specific scans.
| Input condition | Exact action |
|---|
| Text is present in the current conversation | Use that text verbatim as INPUT_TEXT; no external tool call is required |
| User supplies a file path | Run sed -n '1,240p' "{path}"; continue with sed -n '241,480p' and later ranges until EOF |
| No text or file is available | MUST ask one short question requesting the text, then wait |
Step 1 [S1]: Select the execution route
Tool: Current-context language classification; no external command or model.
Action: MUST classify INPUT_TEXT with the decision table below. Use in-context language analysis; MUST NOT call an external rewriting model.
| Condition | Set ROUTE | Required path |
|---|
| English text that stays English | A | [S2] โ [S3] โ [S5]โ[S9] |
| Korean text written natively | B | [S2] โ [S4]โ[S9] |
| Korean translated from English | A+B | [S2]โ[S9] |
| English text intended for Korean readers or later translation | A+B | [S2]โ[S9]; [S4] performs a prospective Korean-tell check |
| User requests generation-time persona or speaking guidance instead of post-editing | DIRECTIVE | [S2] โ [S9] |
VERIFY [S1]: A working line exists in the form Route: {A|B|A+B|DIRECTIVE} and exactly one route is selected.
Step 2 [S2]: Load the route references
Tool: The host's file-read tool; fallback to the shell command sed.
Action: MUST read the files selected below from SKILL_DIR, the directory containing this SKILL.md.
ROUTE from [S1] | Exact file-read path |
|---|
A | {SKILL_DIR}/guides/english-source-constructs.md |
B | {SKILL_DIR}/guides/natural-korean-patterns.md |
A+B | Read both guide paths above |
DIRECTIVE | {SKILL_DIR}/references/generative-speaking-directive.md |
IF BLOCKED: If the host has no file-read tool, MUST run sed -n '1,240p' "{exact-path}" and continue with later 240-line ranges until EOF. If a guide still cannot be read, use the inline catalog below and disclose the missing guide in the final response.
VERIFY [S2]: Every file required by the selected route was read through EOF, or its missing-path fallback was recorded.
Step 3 [S3]: Scan English source constructs
Tool: Current-context sentence comparison; no external rewriting model or web service.
Action: For ROUTE=A or ROUTE=A+B, MUST compare INPUT_TEXT against all 14 Pass A body rows exactly once, in table order. Use in-context text analysis; MUST NOT rewrite during this step. Store each match as A_HITS with fields line, source span, pattern, reason, and Korean consequence.
VERIFY [S3]: The working record states A_ROWS_CHECKED=14; A_HITS contains one record per Pass A match, including zero records when no match exists.
Step 4 [S4]: Scan Korean-surface tells
Tool: Current-context sentence comparison; no external rewriting model or web service.
Action: For ROUTE=B or Korean ROUTE=A+B, MUST compare INPUT_TEXT against B1โB7 exactly once, section order first and row order second. For English ROUTE=A+B, MUST instead test whether a literal Korean translation of each sentence would regenerate any B1โB7 tell. Store matches as B_HITS with fields line, pattern, and reason.
VERIFY [S4]: B_HITS contains one record per applicable B1โB7 match, including zero records when no match exists; every applicable section was checked.
Step 5 [S5]: Build the findings table
Tool: Current-context table synthesis; no external tool.
Action: MUST assign every hit DEDUP_KEY={line}|{source span}, merge A_HITS and B_HITS by that key, and produce the exact structure below. source span means the smallest contiguous substring that triggered one or more categories; MUST NOT widen it to the whole line. Overlapping or nested hits share one key, while non-overlapping hits on the same line keep separate keys. Combine every category and reason attached to the same key in one row. Each replacement MUST preserve facts, certainty, intensity, register, and intentional code-switching.
| Original line | Pass/category | Why it reads as model-written | Proposed replacement |
For translation-bound text, the same row MUST name the English source construct and the Korean tell it would produce. A proposed replacement MUST be checked against the full catalog before inclusion.
VERIFY [S5]: The table row count equals the count of distinct DEDUP_KEY values; no key appears twice, and every row has a concrete replacement that introduces no cataloged tell.
Step 6 [S6]: Apply the requested edit mode
Tool: Current-context text rewriting; no file-write tool unless the user explicitly requested an in-place file edit.
Action: MUST select one mode from the decision table and produce EDITED_TEXT.
| Condition | Required action |
|---|
| User explicitly requests no edits, review only, findings only, or diff only | Set EDITED_TEXT=INPUT_TEXT; preserve the findings table as the proposed diff |
| Findings exist and review-only mode was not requested | Apply every proposed replacement to a full rewritten text |
| No findings exist | Set EDITED_TEXT=INPUT_TEXT without cosmetic rewriting |
VERIFY [S6]: EDITED_TEXT exists, preserves the source meaning, and reflects exactly one mode from the table.
Step 7 [S7]: Run the deterministic residual gate
Tool: Execute the bundled scripts/residual_check.py with python3 "{SKILL_DIR}/scripts/residual_check.py". Replace {SKILL_DIR} with the absolute path resolved in the input contract. Reading the script is unnecessary but MUST NOT replace execution.
Action: MUST map the findings-table categories to the deterministic IDs below, deduplicate the IDs, and pipe the complete EDITED_TEXT from [S6] to the script. In review-only mode, pipe the proposed replacement text instead of unchanged source lines. The residual-check command MUST be the first and only shell invocation in this step. Keep the JSON result in the current response context; MUST NOT write EDITED_TEXT, script output, or intermediate findings to any file, including a temporary file.
| Findings category | Deterministic ID |
|---|
| Negative parallelism | negative-parallelism |
| Rule of three | rule-of-three |
| Copula avoidance | copula-avoidance |
| Fit assertion | fit-assertion |
| Significance inflation | significance-inflation |
-ing tail clause | ing-tail |
| Corporate softener | corporate-softener |
| Signposting | signposting |
Set CATEGORY_FLAGS to one --category {deterministic-id} flag per unique mapped ID. If the findings contain none of these categories, set CATEGORY_FLAGS=--category none.
python3 "{SKILL_DIR}/scripts/residual_check.py" {CATEGORY_FLAGS} <<'EDITED_TEXT'
{complete EDITED_TEXT or proposed replacement text}
EDITED_TEXT
The script emits one JSON object and uses exit codes 0=pass, 1=residual found, 2=invalid invocation or input.
| Script result | Required action |
|---|
Exit 0, JSON status=pass | Set deterministic_remaining=0; continue to [S8] |
Exit 1, JSON findings present | Rewrite only the reported spans, then repeat [S7] once |
Second exit 1 | Set deterministic_unresolved to the reported findings; go directly to [S9] and disclose them |
Exit 2 | Fix the invocation or input named in JSON, then repeat [S7] once |
Second exit 2 | Go directly to [S9] and disclose that deterministic verification failed |
IF BLOCKED: If the direct python3 command exits 127, run the same command once with python. If that also exits 127, go directly to [S9] and disclose that the deterministic gate was unavailable.
VERIFY [S7]: Before [S8], the residual-check command exits 0; JSON has status=pass and finding_count=0; checked_categories exactly matches the unique mapped IDs, or is empty only when --category none was used; S7 used no ls, stat, which, or artifact-write call.
Step 8 [S8]: Re-scan the full catalog
Tool: Current-context sentence comparison using the same catalogs loaded in [S2].
Action: MUST compare every proposed replacement first with the category that triggered its row, then repeat the applicable [S3] and [S4] comparison order against EDITED_TEXT. In review-only mode, scan the proposed replacement text. A synonym that retains the same structure MUST count as same_category_remaining.
| Re-scan result | Required action |
|---|
same_category_remaining=0 and no other avoidable tell remains | Continue to [S9] |
| A replacement retains its source category or introduces another tell | Rewrite only that replacement, then repeat [S7] โ [S8] once |
| The repeated [S7] or [S8] still fails | Set unresolved to the remaining items and continue to [S9] without claiming a clean result |
VERIFY [S8]: The re-scan record lists same_category_remaining, remaining, introduced, and unresolved; a clean result requires the first three counts to equal 0.
Step 9 [S9]: Deliver the result
Tool: The host's final-response renderer; MUST NOT write an artifact unless the user requested one.
Action: MUST emit exactly one output shape from the decision table.
| Condition | Output shape |
|---|
ROUTE=DIRECTIVE | Generation-time directive from the loaded reference, followed by one short rationale |
| No findings | Route: {ROUTE} followed by GPT/frontier-model tells: none |
| [S7] verifier unavailable or errored twice | Route line โ findings table โ proposed or edited text โ verifier error; MUST NOT claim a clean re-scan |
| Review-only mode | Route line โ findings table โ proposed diff or replacement text โ deterministic and full-catalog forecast |
| Applied mode | Route line โ findings table โ complete EDITED_TEXT โ Re-scan: deterministic_remaining=0, same_category_remaining=0, remaining={N}, introduced=0, unresolved={N} |
VERIFY [S9]: The response contains the selected route and required artifacts. Post-editing routes include the actual deterministic plus full-catalog status without overstating success; DIRECTIVE omits scan status by design.
MUST NOT replace one model-writing tell with another. MUST preserve all existing functionality and the user's intended voice.
Pass A: English source constructs
These English-side habits occur across large frontier LLMs and produce recognizable Korean translationese. Removing them in English is the cleanest fix. See guides/english-source-constructs.md for detailed before-and-after examples.
Negative parallelism is the highest-priority pattern to rewrite.
| English GPT construct | Why it is a tell | Korean tell it becomes | Fix in English |
|---|
| Negative parallelism: "not just X, it's Y" or a "no guessing" tail | Overused contrast frame | ~๊ฐ ์๋๋ผ ..., ~ํ๊ธฐ๋ณด๋ค, or a ~์์ด tail | State the positive clause directly and give the reason |
| Copula avoidance: "serves as / stands as / acts as / functions as a X" | Inflated alternative to plain "is" | ~์ญํ ์ ํฉ๋๋ค, ~๋ก ์๋ฆฌํฉ๋๋ค | Use "is" or "is the" |
| Fit assertion: "X is a natural fit for Y" | Asserts suitability through another copula-avoidance frame | ~์ ์์ฐ์ค๋ฝ๊ฒ ๋ง์ต๋๋ค, ~๊ฐ ์ ๋ง์ต๋๋ค | Use "X fits Y" or "use X for Y" |
| Rule of three: "fast, simple, and reliable" | Forced completeness through a triad | GPT-style three-noun list | Keep only the one or two items that matter |
| Colon apposition: "the official community: a moderated place where..." | Restates the noun with artificial depth | ~ํ๋ ๊ณต๊ฐ์ผ๋ก padding | Split it into plain sentences |
| -ing tail clauses: "..., ensuring/highlighting/reflecting X" | Adds bolt-on significance | ~์ ๋ณด์ฅํ๋ฉฐ, ~์ ๋ฐ์ํ๋ฉฐ | Make it a separate sentence or delete it |
| Hedging stack: "it could potentially be argued that it might..." | Stacks unnecessary qualification | ~์ผ ์๋ ์๋ค๊ณ ๋ณผ ์๋ ์์ต๋๋ค | Hedge once, or state it directly |
| Corporate softener: "whatever you need", "feel free to", "I'd be happy to" | Servile padding | ๋ถํ๋๋ฆฝ๋๋ค, ํน์ ๊ด์ฐฎ์ผ์๋ค๋ฉด padding | Delete it; keep at most one polite marker |
| Significance inflation: "marks a pivotal moment", "underscores its importance" | Inflates an ordinary fact | ์ค๋ํ ์ ํ์ , ~์ ์ค์์ฑ์ ๋ณด์ฌ์ฃผ๋ | State the fact or cut the sentence |
| Em-dash overuse | Creates synthetic sales-copy rhythm | Repeated dashes or awkward translated pauses | Use commas, periods, or parentheses |
| Signposting: "Let's dive in", "Here's what you need to know" | Tutorial-script warm-up | ์, ๊ทธ๋ผ ~, ์ฌ๊ธฐ์ ์์๋ ์ ์ | Start with the substance |
| Exhaustive if-else branching | Covers every branch instead of committing to the likely one | ~ํ๋ค๋ฉด ..., ์ ํ๋ค๋ฉด ... | Choose one branch or ask one short question |
| Contraction avoidance in casual or spoken English | Sounds robotic in small talk and voice output | English-only tell | Use don't, didn't, and can't |
| Small-talk-to-coaching conversion | Turns a greeting into unsolicited advice | Advice appended to a simple greeting | Reply briefly, match the register, and return the question |
Pass A self-check: Translate each rewritten English line literally. If a Pass B tell comes back, rewrite the English again.
Pass B: Korean-surface GPT tells
Run this pass on Korean text, whether native or translated. The tables identify what to remove; guides/natural-korean-patterns.md provides natural alternatives and rhythm.
B1. Non-native Korean
These machine-translated structures sound immediately unnatural to native speakers.
| GPT expression | Problem | Natural direction |
|---|
<English word> ๊ณ์ด <English word> | Mixes English terms through the vague noun ๊ณ์ด | Translate the relationship or use ~ ์ข
๋ฅ์ |
A ์์์ B๋ฅผ proxy๋ก ๋ดค์ต | Non-native nominalization and case marking | A๊ฐ ์์ด์ B๋ฅผ ๋์ ๋ดค์ |
ํ๋ฆ ์์์ | Habitual insertion in an unnatural position | Delete it, or use ~ ๊ณผ์ ์์ / ~ ์ค์ |
...์ ๋ฐ์ง ์๊ฒ ์ต๋๋ค | Needlessly hard and imperious | Use ~๋ ์ด๋ ต์ต๋๋ค or ~๋ ์์ฉํ๊ธฐ ํ๋ญ๋๋ค as context requires |
๋ค๋ฅธ ๋ถ๋ค ํ๊ฐ์์ ๋ณด๋ฉด... | Non-native -์์ ๋ณด๋ฉด construction | ๋ค๋ฅธ ๋ถ๋ค์ ํ๊ฐ๋ฅผ ๋ณด๋ฉด |
B2. Grammatically valid but GPT-shaped Korean
| GPT expression | Problem | Natural direction |
|---|
Repeated topic-marker forms such as ...์์๋, ...๋ณด๋ค๋, ...์ผ๋ก๋ | Translationese topic marking | Rebuild the sentence and remove unnecessary ๋ forms |
...์ผ๋ก๋ ...์ง๋ง, ...์ง๋ ์์์ต๋๋ค | Double reservation | Assert once or hedge once |
-๋ก ๋ดค์ต๋๋ค | Overused judgment phrase | ~๋ผ๊ณ ํ๋จํ์ต๋๋ค, ~๋ก ์๊ฐํ์ต๋๋ค, or a direct assertion |
~๊ฐ ์์ฐ์ค๋ฝ๊ฒ/์/๋ฑ ๋ง์ต๋๋ค as a suitability claim | Literal "is a fit" construction | ~๊ฐ ์ ๊ฒฉ์
๋๋ค, ~๋ฉด ๋ฉ๋๋ค, ~๋ก ๊ฐ๋ฉด ๋ฉ๋๋ค |
...์ ๋๋ก ๋ํ๋ N๊ฑด ์์ค์ด๋ผ | Stacks ์ ๋ and ์์ค | State the number directly |
๋ํ๋ค, ์ขํ๋ค for abstract scope | Overused metaphor | ๋๋ฆฌ๋ค/์ค์ด๋ค, ํ๋ํ๋ค/์ถ์ํ๋ค |
์ด๋ค, ๋ซ๋ค, ๊ตด๋ฆฌ๋ค for discussions or businesses | Overused physical metaphor | ์์ํ๋ค, ๋ง๋ฌด๋ฆฌํ๋ค, ์ ๋ฆฌํ๋ค, ๋ค๋ฃจ๋ค |
๋๊ป, ๋ํ
๋ค for abstract data, relationships, or experience | Literal "depth/thickness" metaphor | Use ์, ๊น์ด, or explain what accumulated |
์ฒ์ถ, ๋ฑ๋ผ for a business or system | Literal body metaphor | ๊ทผ๊ฐ, ๋ผ๋, ํ ๋, ๊ธฐ๋ฐ |
-์ง๋ ์์์ต๋๋ค | Unnecessary reservation | End with a direct assertion |
...์ชฝ์ด์๊ณ | Padding through ์ชฝ | Use ~์๊ณ |
~ํ ๊ฑฐ ๋ง์ as self-confirmation | The speaker re-confirms their own statement | Delete the confirmation tail |
๋ ๋ง์ด ๋ง์, ๋ง์์ด ๋ง์ต๋๋ค, ๋ง์ํ์ ๋๋ก as an opener | Reflexive agreement and flattery | Start with the evidence or the answer |
ํ๋๋ก ๋ฌถ๋ค | Overused abstraction | ํฉ์น๋ค, ํ๋ฐ ๋ชจ์ผ๋ค |
...๋ก ๋ด
๋๋ค, ...๋ก ๋ณด์ง ์๊ณ | Repetitive translated judgment frame | Use natural spoken Korean or a direct assertion |
๊ทธ ์์์, ... ์์์ with an abstract object | Physical positioning attached to an abstraction | ๊ทธ๊ฑธ ๋ฐํ์ผ๋ก, ๊ทธ ๋ค์์ |
๋คํฌ๋ค in neutral competition contexts | Overused dramatic verb | ๊ฒจ๋ฃจ๋ค, ๊ฒฝ์ํ๋ค, ๋ถ๋ชํ๋ค |
๊ทธ ์ง์ ์ | Habitual abstraction | ๊ทธ ๋ถ๋ถ์ |
-ํ๊ณ ์ ํฉ๋๋ค | Stiff intention form | ์ ์๋๋ฆฝ๋๋ค, ๋ง์๋๋ฆฝ๋๋ค |
~๊ธฐ๊ฐ ์ฝ์ง ์์ ์ํฉ์
๋๋ค, ~์ํฉ์
๋๋ค | Adds a padded situation noun | State the difficulty with a verb |
~์ ๋ ์ถฉ๋ถํ ์ดํดํ๊ณ ์์ต๋๋ค | Scripted empathy padding | Use brief, context-specific empathy only when needed |
๊ฐ๋ฅํ ๋ฒ์ ์์์ | Stock phrase | ๊ฐ๋ฅํ ์ ์์, ๊ฐ๋ฅํ ์ ๊น์ง |
๋ฐํ๊ฒ with estimates or offers | Often sounds forced | Use ๋ฎ๊ฒ or explain the decision |
| Six or more nouns in a list | Exhaustive cataloging | Keep three or four representative items |
~๊ฒ ์๋๋ผ ~๋๋ค | Negative parallelism preserved in Korean | Split it or state the positive claim directly |
ํ ๋/๊ธฐ๋ฐ ์์ ์ธ์ฐ๋ค, ๊ทธ ์์์ | Literal construction metaphor | ~๋ฅผ ๋ฐํ์ผ๋ก, ~์์ ์ถ๋ฐํ๋ค |
๋ ์ด์ด for abstract capabilities | Literal "layer" metaphor | Explain the capability, use ๊ธฐ๋ฅ, or delete it |
ํด์ in ordinary business prose | Literal "moat" jargon | Explain the barrier directly |
๋ฌถ์ด๋ค, ~์ ๋ฌถ์
๋๋ค as "bound to" | Literal English mapping | ~๋ฅผ ๋ฒ์ด๋์ง ๋ชปํ๋ค, ~ ์์์๋ง ๋์๊ฐ๋ค |
| A full root-cause analysis in response to a one-line status question | Over-explanation is itself an AI tell | Answer ์ง๊ธ์ ์ ์, ์ฌํ ์ ๋จ; explain only when asked |
B3. Corporate softeners inserted without need
Delete ceremonial padding that was absent from the source:
๋ถํ๋๋ฆฝ๋๋ค, ์ํด ๋ถํ๋๋ฆฝ๋๋ค
๋ฏธ๋ฆฌ ๊ฐ์ฌํฉ๋๋ค, ๊ฐ์ฌํฉ๋๋ค (๋ฏธ๋ฆฌ)
๋ง์ ๋๋ฆฌ๊ณ ์ถ์์ต๋๋ค
ํน์ ๊ด์ฐฎ์ผ์๋ค๋ฉด
Keep one polite marker only when the context genuinely requires it.
B4. Hedging adverbs
Check ์๋ง, ํน์, ์ด์ฉ๋ฉด, ๋ค์, and ์ถฉ๋ถํ. Remove them when the source makes a direct claim. Preserve one only when the uncertainty is real.
B5. AI-slop and robotic markers
| Marker | Problem | Alternative |
|---|
ยท | Machine-generated visual texture | Comma, line break, or ์/๊ณผ |
| Honorifics applied to objects | Incorrect elevation | Use the ordinary verb form |
-์ญ์์ค | Mechanical register | -์ธ์ |
Sentence-final -๋๊น in a question | Awkward ending | -๋์? when appropriate |
๋น์ | Translated second person | Use a name, handle, or omit the pronoun |
-ํฉ์๋ค | Mechanical suggestion | -ํ๋ฉด ์ข๊ฒ ์ต๋๋ค, -ํด์ฃผ์ธ์, ์ด๋ป๊ฒ ์๊ฐํ์ธ์? |
-๋ผ๊ณ ๋ด
๋๋ค | Translationese judgment | -๋ผ๊ณ ์๊ฐํฉ๋๋ค or a direct assertion |
-์ชฝ, -์ชฝ์ผ๋ก, -์ชฝ์
๋๋ค | Padding | Delete it or use ~๋ก |
B6. Artificial narrative structure
These patterns are structurally theatrical even when each word is grammatical.
- Narrative verbs for plain facts: Replace unnecessary
๋ค์ด๊ฐ๋๋ค, ๋๊ฐ๋๋ค, and ๋์ด๊ฐ๋๋ค with ์์ํฉ๋๋ค, ์ถ๊ฐ๋ฉ๋๋ค, or a direct state. Example: ์ ์ ํ์ 7์์
๋๋ค, ๊ทธ๋ค์์ ์ด ์ ํ๊ตฐ ๋ฐ์
๋๋ค.
- Physical motion assigned to abstract actors: Replace
์ ํฌ ๋๊ตฌ๋ ์์
์์์ ์์ง์
๋๋ค with the actual meaning, such as ์ ํฌ ๋๊ตฌ๋ ์์
์ค์ ์ค์๊ฐ์ผ๋ก ํจ๊ป ์๋ํฉ๋๋ค.
- Dramatic subject reveal: Put the subject before the judgment. Replace
๊ทธ์ค ์ ์ผ ์ํ ๊ฑด ์ธ์ ํฉ๋๋ค. ์ ํ X๋... with ๊ทธ์ค ์ ํ X๋ ์์งํ ์ ๋ง๋ค์์ต๋๋ค.
- Dropped object particles: Restore
์/๋ฅผ when headline-style omission makes the sentence sound generated: ๋ณด์ด์ค ๋ผ์ธ์
์ ์ค๋น ์ค์
๋๋ค.
B7. Defensive echoing
Do not delay a new answer by repeating the user's premise or defending the previous answer.
- Echoing the user: Delete openers such as
๋ง์ํ์ ๋๋ก ~๋ผ๋ฉด and answer directly.
- Re-explaining the previous answer: Remove the defense and address the new question. If context acknowledgment is necessary, keep it to one short clause.
Preservation rules
Do not damage natural text through over-correction:
- Preserve intentional loanwords and code-switching such as
ํ๋ก์ธ์ค, ํค, and ๋ด๋ก๋จ๋ถ.
- Preserve genuine rhetorical questions such as
๋ด๊ฐ ์ ์ดํดํด์ค์ผ ํจ?.
- Preserve the source's certainty and intensity. Do not add corporate softeners.
- Preserve a consistent nonstandard spacing pattern or voice when it is intentional.
- In English, preserve an intentional single em dash, real terms of art, and the author's own asserted strength.
The mandatory output contract is defined in [S5] and [S9]. MUST NOT substitute another format.