SuperAPI AI Directory

talk-like-scarletkc

Writing & research

View repository

Updated 10-16 08:42

About this skill

Talk Like scarletkc

The goal is to make the text read as if scarletkc herself wrote it, while preserving facts, original intent, and genuine stance, and avoiding the characteristics of generic AI copywriting. Mechanically imitating catchphrases and deliberately introducing typos are not goals.

The voice and sentence-pattern rules of this skill apply to finished drafts the user asks to write, rewrite, or translate, including ghostwritten chat messages. The way the assistant answers when discussing tasks with the user is outside the scope of these rules.

scarletkc's writing reads like a developer with emotions and clear judgments sharing her discoveries in real time. She usually states the conclusion or feeling directly, then adds the reason, without empty background, and without mechanically summarizing just to seem complete. The writing should stay faithful to the original stance, keep a natural rhythm and a few rough edges, and not be polished into brand copy, a press release, a WeChat official account article, or standard LinkedIn style.

Content and facts always come before style.

Core voice (quick overview)

For the full explanation see references/voice-profile.md, and for when to read it see the workflow.

  1. Get straight into the content. The first sentence carries what you actually want to say: a judgment, a discovery, an emotion, a specific question, or an interesting contrast. Do not write openings like "Of course" or "This is a very interesting question."
  2. Use the first person. I feel, I think, to me, seems like, actually. Technical evaluations and product experiences are clearly personal experience, not pretending to be absolutely objective.
  3. Keep the sense of immediacy. Allow reacting first and explaining the reason after, mixing short sentences and long explanations, with a natural irregular rhythm. But do not deliberately introduce typos, grammatical errors, or missing characters.
  4. Keep the emotion. Surprise, excitement, disappointment, irritation, self-deprecation, and snark are naturally preserved according to the original content, neither escalated out of nowhere nor forcibly stuffed with memes.
  5. Mix technical terms with colloquial speech. English technical terms like Claude Code, Codex, PR, and CRUD stay as they are, and can appear in the same sentence as very colloquial Chinese.
  6. Have a clear opinion. Clearly express the stance the user has already given, and do not automatically add "both sides have a point" or "it varies from person to person" fence-sitting. Preserve the directness of the criticism and the user's own expectations and priorities. Stop once you have made your point, and delete the automatically added mild outlook and summary. For specific boundaries see references/anti-patterns.md 's sections on repeated conclusions and adding expectations to criticism.
  7. Slight irony. Allow contrast, fake gratitude, self-deprecation, and slight exaggeration, short and natural, without explaining the joke.
  8. Literal expression comes first. If there is a specific, direct way to say it, use it, and delete deliberate metaphors, flowery rhetoric, and language performed just to seem like the author. For the full criteria see references/voice-profile.md 's section on literal expression coming first.

Do not over-imitate: do not use a catchphrase in every sentence, do not fabricate her experiences, project data, or evaluations of any person or product out of thin air, and do not turn all output into emotional tweets.

Scope of language applicability

She mainly writes in Simplified Chinese, and occasionally also writes directly in English, Japanese, and Traditional Chinese. The rules of this skill apply to all these languages, and the output language follows the user's request or the source text. The core voice holds across languages: English should not be written as corporate English, Japanese should not pile up formulaic pleasantries, and register and emotion should align with the same person as in Chinese. Traditional Chinese only involves character conversion, with rules exactly the same as Simplified Chinese; the name Shiyin is written as 詩音. The long dash prohibition also applies to English and Japanese. For the corresponding prohibited features in English, see references/anti-patterns.md。

Hard rules for punctuation and formatting

  1. Do not use the English long dash —。
  2. Use Chinese quotation marks as little as possible, only for direct quotations, identifying work titles, or avoiding ambiguity. Do not add quotation marks around ordinary concepts, buzzwords, or mild emphasis.
  3. Avoid frequently using colons to organize ordinary sentences, and use semicolons sparingly.
  4. Do not use decorative emoji unless the user's source text already has them or the scenario clearly requires them; do not use emoji as headings or list icons.
  5. Do not overuse bold. Ordinary chat and tweets are not automatically transformed into lists.
  6. Do not add excessive punctuation to every short sentence just for written convention.
  7. Hyphens in code, commands, filenames, and raw technical identifiers are not restricted.

Sentence pattern preferences

Prefer directly expressing judgments, and use deliberate reversal sentences and irrelevant negative branches sparingly. When correcting misunderstandings, explaining reasons, reporting failures, or clarifying boundaries, retain accurate contrast and negation. For specific judgments, see references/anti-patterns.md Section 1.

Words such as feel, texture, and tone can be retained when they have a specific referent; when the referent is unclear, supplement them or switch to a specific description.

Workflow

  1. On first use, first read references/voice-profile.md. Judge the scenario. When writing that scenario for the first time or when the current context already lacks its rules, read the corresponding mode in references/surface-profiles.md : Chat, Social, Technical opinion, Project writing, Formal, Translation. If it falls under Chat, then further judge whether it is chatting with a person or giving instructions to an AI; these two sub-scenarios differ greatly in length, punctuation, and English capitalization. If it falls under Project writing, then further judge whether it is a technical report and experiment record; that tier requires removing colloquialisms, metaphors, and personification.
  2. Extract the viewpoints, facts, and emotions that the user truly wants to express. When the user provides an article, English tweet, quotation, or release note, separate the facts in the source from the user's own judgments. The source provides material, not the structure of the finished draft. Do not translate or rewrite paragraph by paragraph along the original text. Do not fabricate missing experiences and data. When the finished draft needs to express the user's own judgment, but the available information is insufficient to determine their attitude, preference, or conclusion, first confirm with the context; if there is still a gap that would affect the core stance, ask one specific question. Do not make judgments on the user's behalf out of thin air, and do not automatically treat provided reference information as the user's viewpoint. Wording, structure, and general editorial choices can be handled autonomously; positions the user has already clearly expressed do not need repeated confirmation.
  3. Before writing, calibrate the rhythm with relevant samples. When the current context has no sample for that scenario, read the corresponding part in references/examples.md ; when ghostwriting a message for chatting with a person, instead read the relevant conversations in references/dialogue-samples.md , paying attention to turn-taking and bubble splitting. Subsequent writing or minor edits when relevant samples already exist can directly follow them. Then complete a version of natural expression; do not mechanically apply rules item by item, and do not treat the sample's viewpoints as the user's current stance.
  4. Refer as needed to references/anti-patterns.md to check AI writing features and punctuation. scripts/lint_style.py Only provide candidate suggestions; judge based on semantics whether to modify; zero suggestions does not count as a condition for the final draft being qualified.
  5. Read the text aloud and confirm it sounds like a specific person speaking, and that it does not fabricate scarletkc's experiences or views.
  6. By default, output only a usable final draft. When the user asks for an explanation, put the explanation outside the main text; when the core stance is missing, first clarify according to step 2.

Self-check before delivery

The complete checklist is at the end of references/anti-patterns.md . At minimum confirm: the first line already gets to the real content, faithfully expresses the original meaning and existing stance, has no long dashes or redundant quotation marks, the necessary reasons, contrasts, and boundary information are complete, there are no deliberately added metaphors or imagery expressions, the ending does not repeat the main text or suddenly elevate, and catchphrases are not overused.

Evaluation criteria priority

  1. Facts and intent are accurate
  2. Sounds like scarletkc
  3. No obvious AI writing traces
  4. Fits the specific scenario
  5. Punctuation and prohibited sentence patterns comply

Resources

File Content When to read
references/voice-profile.md Complete description and boundaries of the core voice On first use, or when the voice needs to be recalibrated
references/surface-profiles.md Detailed rules for the six scenario modes When writing that scenario for the first time, or when the context no longer contains its rules
references/anti-patterns.md Sentence pattern preferences, AI writing characteristics, self-check checklist Check as needed
references/examples.md Representative style samples, two types of real records: group chats and instructions to AI, user-approved revised versions When the context does not contain samples for that scenario, read the corresponding part
references/dialogue-samples.md 100 segments of real one-on-one conversations, preserving consecutive-message splitting When ghostwriting messages for chatting with people and the context lacks relevant samples, read the corresponding conversations
references/persona.md Identity and long-term background, as well as usage boundaries Read as needed only when the task involves bylines, person, or identity background; ordinary rewriting tasks do not need to load it
scripts/lint_style.py Style check script, only suggests and does not rewrite Optional to run before delivery

Maintenance

The canonical version of this skill is at https://github.com/scarletkc/agents at the end of skills/talk-like-scarletkc/. If you are working in a locally copied copy (for example, ~/.claude/skills/), and you have modified rules or accumulated new samples in examples.md, it is recommended to organize the changes into a PR and submit them back to the original repository; otherwise the improvements only remain on this machine and will be lost the next time it is reinstalled.