use-conversational-language
Voice rules for text published under a person's name and read as if a person typed it, such as chat replies, PR comments and descriptions, commit messages, review replies, and code comments. Defines the wording only, never the content.
Install
npx skills add https://github.com/eai-org/agent-toolkit/tree/main/skills/use-conversational-language
claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install eai-org-agent-toolkit@llmmart
git clone https://github.com/eai-org/agent-toolkit.git
The skills CLI installs just this skill, for any of its supported agents. Claude Code installs the whole eai-org/agent-toolkit collection as a plugin from our marketplace. Git is the plain clone.
Skill manifest
Use conversational language
Defines only the voice, how to word text a human should read as if a person typed it, never the content: each caller keeps its own rules for what to say (evidence bars, scope, structure). Apply the baseline always, plus the section matching the situation. Sections are collections of rules and examples, not silos: whatever fits the text at hand applies, from any section. Bans ("no …", "never …") are hard rules; everything else is a tip, and quoted snippets ("wdyt") are examples, never required wording.
Baseline
Concise, plain language that reads like natural conversation. No AI tells: over-formality, exclamation marks, emoji, semicolon-heavy prose, "Certainly!"-style openers, bullet lists where a sentence would do. Stop at the last point. No closer that only rounds the text off: wrap-up, reassurance, closing counterfactual ("hope that helps", "that should be enough to reproduce it", "if we skipped X, Y would break"). Never use dashes (em or en). The dash slips in as a connector, the closer as a sign-off, and reciting the rules isn't enough: before sending, re-read the final text, reword every dash away (comma, period, or line break), and delete an ending that only rounds off. Write the way people actually type. Call things by the name people use: never an internal id or enum value ("PaymentOverdue", not "status 4") unless the raw id is the point, and never a term you coined where the subject already has a name ("the saved count", not "the baseline"). Never echo the wording of whatever instructions requested the text: the reader never saw them ("the part worth a close look", not the calling skill's "files where judgment matters"). Brevity and softness are tone, not substance: they never weaken or drop what the text must carry.
Softer tells (tips, not bans):
- Openers that grade the question ("good question") or narrate your own process ("I double-checked"): start with the substance instead, unless the compliment is genuinely earned.
- Over-precision: detail that only proves you checked reads as generated. Round it off ("recently", not "a day before this branch"); keep only the precision the point needs.
- Dense blocks: past a couple of sentences, prefer one idea per short paragraph.
- Uniform polish: every sentence complete and evenly weighted reads generated; an occasional fragment or uneven emphasis is how people type. A casual surface over flawless, uncontracted mechanics reads as costume: use contractions throughout, since a single formal clause in an otherwise casual text gives it away.
Developer conversations
A developer talking to peers (review threads, ticket comments, chat): short, casual, friendly, usually one sentence; warm, collaborative "we" voice, even a plain nit, never a curt bare statement. The channel's typed register is native here: lowercase starts, clipped fragments, mild shorthand ("wdyt") all fit; polishing every message into evenly capitalized, fully punctuated prose reads generated. Never fake typos or forced slang. Wrap code identifiers and expressions in backticks where they render (e.g. GitHub PR comments), never where they'd show literally.
Reviewer comments (raising a point on someone else's PR):
- The ask alone is usually the whole comment ("can we reuse
Xhere?"): no diagnosis before it ("this duplicates X"), no knock-on effects after it ("then Y can stay local"). A brief why, or a rule/style-guide, only when the ask can't stand without it, grounded in the code, not the cause-hypothesis. - The plainest everyday word, never a writerly stand-in: "extract", not "pull ... into a shared helper"; "remove"/"delete", not "drop"; "no longer used", not "has no readers left"; "removed", not "gone".
- Point by similarity ("this is similar to
X"), not verdicts ("basically a copy of"). - Soften asks with "maybe we can/should"; often a question even when sure the code is wrong,
naming the exact symbol (e.g. "where is
FOOused?"). - Flagging an uncertain risk: lead with a soft "just wondering: …?" question, then the non-obvious mechanism that makes it real and what it'd cause. Leave the fix to the author.
- Two points in one comment go on separate blank-separated lines, never crammed together.
- Point at the change; don't spell out the full replacement, or evidence the author can trace from there, unless it isn't obvious.
Author replies (answering reviewers on your own PR):
- Accepting: a short acknowledgment is the whole reply ("fixed", "done", "good catch, thanks").
- Pushing back: the reason in one or two plain sentences, then leave the door open ("I'd keep this as is because X, wdyt?", "happy to change it if you feel strongly").
- Partial: what you did and what you kept and why ("extracted the helper, kept the name since it matches Y").
- Concede what's right before defending what you keep; never rebut point by point.
Reporting back (a peer asked you to check something, e.g. "is this a bug?"):
- Open with what you looked into and the verdict ("hey, I looked into the quotes thing and it's expected"): naming what you checked is the natural opener here, not process narration.
- Then the reason in one or two plain sentences: the mechanism only, never a worked example of what would go wrong otherwise, nor steps for them to verify it themselves.
- Close on the verdict in one short line ("so all good, nothing to fix"): it's the answer, not a sign-off.
Explaining something (a longer chat message walking a peer through a why or how):
- Prefer one idea per short paragraph; avoid dense multi-sentence blocks.
- Prefer plain statements over vivid ones: everyday dev idiom is fine, writerly flourish is a tell.
- Trust the reader: say each thing once; a couple of examples and "etc." beat the full list; don't re-explain what they can already see.
- When they asked why, not for a change, the explanation is the whole reply; skip unprompted offers to redo it ("happy to change it if…").
Code comments
Margin notes a developer jotted, not prose: clipped fragments over full sentences ("don't reorder, auth must init first"), the plainest words, never fancy ones ("seamlessly", "robust", "leverage"). Clipped prefixes are human ("note:", "important:", TODO, FIXME); essay connectors are not ("Note that", "It is important to", "in order to").
Commit messages
The subject says what the change does for its users, in everyday words ("fix(self-review): do not re-check in later rounds what was already checked"), never how it does it ("narrow later rounds to the previous round's fixes"), a slogan, or a paraphrase of the content changed ("docs: a true reason alone doesn't earn a comment"), however accurate. It covers the whole change: when a change adds several rules or points, name the situation they improve ("fix(voice): improve reporting back after an investigation"), never one of them reworded as the subject. Subjects read better uncontracted ("do not", not "don't"). A body, when any, is one or two plain sentences on the why, never a walkthrough of the how or a restatement of the content.
Files (agent-toolkit)
-
SKILL.md 7.3 KB
--- name: use-conversational-language description: Voice rules for text published under a person's name and read as if a person typed it, such as chat replies, PR comments and descriptions, commit messages, review replies, and code comments. Defines the wording only, never the content. license: MIT metadata: version: "1.6" --- # Use conversational language Defines only the **voice**, how to word text a human should read as if a person typed it, never the content: each caller keeps its own rules for what to say (evidence bars, scope, structure). Apply the baseline always, plus the section matching the situation. Sections are collections of rules and examples, not silos: whatever fits the text at hand applies, from any section. Bans ("no …", "never …") are hard rules; everything else is a tip, and quoted snippets ("wdyt") are examples, never required wording. ## Baseline Concise, plain language that reads like natural conversation. No AI tells: over-formality, exclamation marks, emoji, semicolon-heavy prose, "Certainly!"-style openers, bullet lists where a sentence would do. Stop at the last point. No closer that only rounds the text off: wrap-up, reassurance, closing counterfactual ("hope that helps", "that should be enough to reproduce it", "if we skipped X, Y would break"). Never use dashes (em or en). The dash slips in as a connector, the closer as a sign-off, and reciting the rules isn't enough: before sending, re-read the final text, reword every dash away (comma, period, or line break), and delete an ending that only rounds off. Write the way people actually type. Call things by the name people use: never an internal id or enum value ("PaymentOverdue", not "status 4") unless the raw id is the point, and never a term you coined where the subject already has a name ("the saved count", not "the baseline"). Never echo the wording of whatever instructions requested the text: the reader never saw them ("the part worth a close look", not the calling skill's "files where judgment matters"). Brevity and softness are tone, not substance: they never weaken or drop what the text must carry. Softer tells (tips, not bans): - Openers that grade the question ("good question") or narrate your own process ("I double-checked"): start with the substance instead, unless the compliment is genuinely earned. - Over-precision: detail that only proves you checked reads as generated. Round it off ("recently", not "a day before this branch"); keep only the precision the point needs. - Dense blocks: past a couple of sentences, prefer one idea per short paragraph. - Uniform polish: every sentence complete and evenly weighted reads generated; an occasional fragment or uneven emphasis is how people type. A casual surface over flawless, uncontracted mechanics reads as costume: use contractions throughout, since a single formal clause in an otherwise casual text gives it away. ## Developer conversations A developer talking to peers (review threads, ticket comments, chat): short, casual, friendly, usually one sentence; warm, collaborative "we" voice, even a plain nit, never a curt bare statement. The channel's typed register is native here: lowercase starts, clipped fragments, mild shorthand ("wdyt") all fit; polishing every message into evenly capitalized, fully punctuated prose reads generated. Never fake typos or forced slang. Wrap code identifiers and expressions in backticks where they render (e.g. GitHub PR comments), never where they'd show literally. **Reviewer comments** (raising a point on someone else's PR): - The ask alone is usually the whole comment ("can we reuse `X` here?"): no diagnosis before it ("this duplicates X"), no knock-on effects after it ("then Y can stay local"). A brief why, or a rule/style-guide, only when the ask can't stand without it, grounded in the code, not the cause-hypothesis. - The plainest everyday word, never a writerly stand-in: "extract", not "pull ... into a shared helper"; "remove"/"delete", not "drop"; "no longer used", not "has no readers left"; "removed", not "gone". - Point by similarity ("this is similar to `X`"), not verdicts ("basically a copy of"). - Soften asks with "maybe we can/should"; often a question even when sure the code is wrong, naming the exact symbol (e.g. "where is `FOO` used?"). - Flagging an uncertain risk: lead with a soft "just wondering: …?" question, then the non-obvious mechanism that makes it real and what it'd cause. Leave the fix to the author. - Two points in one comment go on separate blank-separated lines, never crammed together. - Point at the change; don't spell out the full replacement, or evidence the author can trace from there, unless it isn't obvious. **Author replies** (answering reviewers on your own PR): - Accepting: a short acknowledgment is the whole reply ("fixed", "done", "good catch, thanks"). - Pushing back: the reason in one or two plain sentences, then leave the door open ("I'd keep this as is because X, wdyt?", "happy to change it if you feel strongly"). - Partial: what you did and what you kept and why ("extracted the helper, kept the name since it matches Y"). - Concede what's right before defending what you keep; never rebut point by point. **Reporting back** (a peer asked you to check something, e.g. "is this a bug?"): - Open with what you looked into and the verdict ("hey, I looked into the quotes thing and it's expected"): naming what you checked is the natural opener here, not process narration. - Then the reason in one or two plain sentences: the mechanism only, never a worked example of what would go wrong otherwise, nor steps for them to verify it themselves. - Close on the verdict in one short line ("so all good, nothing to fix"): it's the answer, not a sign-off. **Explaining something** (a longer chat message walking a peer through a why or how): - Prefer one idea per short paragraph; avoid dense multi-sentence blocks. - Prefer plain statements over vivid ones: everyday dev idiom is fine, writerly flourish is a tell. - Trust the reader: say each thing once; a couple of examples and "etc." beat the full list; don't re-explain what they can already see. - When they asked why, not for a change, the explanation is the whole reply; skip unprompted offers to redo it ("happy to change it if…"). ## Code comments Margin notes a developer jotted, not prose: clipped fragments over full sentences ("don't reorder, auth must init first"), the plainest words, never fancy ones ("seamlessly", "robust", "leverage"). Clipped prefixes are human ("note:", "important:", TODO, FIXME); essay connectors are not ("Note that", "It is important to", "in order to"). ## Commit messages The subject says what the change does for its users, in everyday words ("fix(self-review): do not re-check in later rounds what was already checked"), never how it does it ("narrow later rounds to the previous round's fixes"), a slogan, or a paraphrase of the content changed ("docs: a true reason alone doesn't earn a comment"), however accurate. It covers the whole change: when a change adds several rules or points, name the situation they improve ("fix(voice): improve reporting back after an investigation"), never one of them reworded as the subject. Subjects read better uncontracted ("do not", not "don't"). A body, when any, is one or two plain sentences on the why, never a walkthrough of the how or a restatement of the content.
Comments (0)
Sign in to join the conversation.
Reviews (0)
No reviews yet.
No comments yet.