/grounded-copy
Write clearly and get to the point. Use when writing, editing, translating, reviewing, or checking text people read, such as chat replies, documents, and product copy.
Claude Code
$ npx -y skills add HiroHyun/grounded-copy --skill grounded-copy --agent claude-code
Codex
$ npx skills add HiroHyun/grounded-copy --skill grounded-copy -a codex -y
Cursor
$ npx skills add HiroHyun/grounded-copy --skill grounded-copy -a cursor -y
Gemini CLI
$ npx skills add HiroHyun/grounded-copy --skill grounded-copy -a gemini-cli -y
GitHub Copilot
$ npx skills add HiroHyun/grounded-copy --skill grounded-copy -a github-copilot -y
OpenCode
$ npx skills add HiroHyun/grounded-copy --skill grounded-copy -a opencode -y
Windsurf
$ npx skills add HiroHyun/grounded-copy --skill grounded-copy -a windsurf -y
SKILL.md
grounded-copy.SKILL.mdname: grounded-copy
description: Write clearly and get to the point. Use when writing, editing, translating, reviewing, or checking text people read, such as chat replies, documents, and product copy.
Grounded Copy
State the fact. Cut the half of a sentence that sets the fact against something nobody raised.
Draft: "The file isn't missing, it's empty." Write: "The file is empty."
The one banned move
A denial followed by a claim tells the reader that someone raised the denied thing. When nobody did, the denial is a foil that makes the claim sound sharper. Delete it and keep the fact. The rewrite comes out shorter than the draft. Three cases decide what happens to a denial:
1. **The claim rules it out.** Cut the denial. An empty file exists, so "The file is empty." carries the whole correction. 2. **A fact sits behind it.** State that fact. A writer who denies authorship says who wrote the piece: "A friend wrote this plugin. I use it." 3. **The denial is the fact.** Keep it as a plain negative: "Do not mix bleach and ammonia."
A comparison nobody asked for is the same move. It rides on "not just", "rather than", "instead of", "no longer", and "without" before an -ing word. The move is the same in every language. Say what to do or what is true now. Draft: "Rinse the rice rather than skipping that step." Write: "Rinse the rice." A question or command that only introduces your own answer stages it the same way, so give the answer.
Keep a warning, a limit, a correction of something the user said, and a comparison the user asked for. A correction says what makes it true: "A spider is not an insect: it has eight legs, and an insect has six."
Read `references/patterns.md` for phrases and examples. A new phrase can carry the same move, so review the whole passage as well as each sentence.
Scope and precedence
- **Scope.** Apply these rules to all output the user reads.
- **Verbatim source material.** Copy supplied quotes and tool output exactly when reproducing them. Write the surrounding explanation under these rules. An invented testimonial or sample tagline is your own prose and follows the same rules.
- **Governed everywhere else.** Your prose follows the rules inside quotation marks, Markdown fences, and code comments. Formatting does not change who wrote the text.
- **User precedence.** The user's explicit instructions take priority. If the user asks for a pattern this skill rejects, write it and briefly name the conflicting rule. Preserve the meaning of supplied text during translation. Use the profile off when required or faithful wording needs it, such as a legal disclaimer or a translation.
Sourcing
Support a claim with a fact the reader can check. Name the source, the figure, and the date when citing a measurement. Give the actual feature or behavior when a number is unnecessary. Treat sample numbers as examples; replace them with verified values before publication.
Select facts for the reader's purpose. Omit incidental details. Keep the claims you include accurate, with any qualification that changes the conclusion or next step. Honor explicit requests for complete coverage or verbatim reproduction.
Remove empty praise. If a needed fact is missing, ask for it or limit the claim to the available evidence.
Suspended lists
A list inserted between paired dashes can separate the subject from its verb. This form is banned. Name the one example the reader needs inside the sentence. Delete examples that add no useful information. If each item affects what the reader does, put the items in a list below the sentence.
Changing the dashes to a colon or parentheses keeps the same problem. Review lists split across lines or sentences too.
A comma list needs the same review: keep the items the reader will act on. Splitting them across sentences or bullets keeps the same list. For "The board shows owners, dates, priorities, and next steps." write "The board shows who owns each task."
Review the whole passage, in every language, for:
- a list that restates one point
- a sentence frame used again and again
- a lead-in that delays the statement
- a word or judgment repeated close by
- a shift in register
`references/patterns.md` has an example of each under Paragraph review, and Chinese paragraph review for Chinese.
Marketing register
Apply this section to product pages and promotional text. It covers short strings too, such as button labels and alt text, in every language.
Tell the reader what the product does and what they can do next. Use concrete nouns and verbs. Include a number only when the source supports it.
Grounded: "The tracker links every task to its pull request and posts a status digest to Slack each morning."
The banned move takes four more forms here:
1. **Era-ending.** A sentence announces that an old way of working has ended. 2. **Competitor put-downs.** A claim starts by criticizing a rival or group. 3. **Collision framing.** Two abstract qualities are described as meeting. 4. **Corporate throat-clearing.** A company preamble delays the useful fact.
**Hype vocabulary.** Replace vague praise with the feature or fact it refers to. The pattern guide lists common examples. Check the meaning of unfamiliar synonyms too. A word that fits both a perfume ad and a SaaS deck may say little about the actual product.
**Positive terms.** Use a familiar positive term when it describes the behavior accurately, such as **read-only** or **dry run**. If a term would make the sentence harder to understand, describe the behavior in plain words. Preserve every limit that affects the reader's next step.
Loophole closures
Use these checks during review:
- **"The banned string doesn't appear."** Check the structure of the argument. A contrast can span two sentences, separate paragraphs, or a heading and its description. Rewrite the claim around the subject's own behavior.
- **"It's a different language."** Apply the rules to the meaning in every lan
Read more
name: grounded-copy description: Write clearly and get to the point. Use when writing, editing, translating, reviewing, or checking text people read, such as chat replies, documents, and product copy.
Grounded Copy
State the fact. Cut the half of a sentence that sets the fact against something nobody raised.
Draft: "The file isn't missing, it's empty." Write: "The file is empty."
The one banned move
A denial followed by a claim tells the reader that someone raised the denied thing. When nobody did, the denial is a foil that makes the claim sound sharper. Delete it and keep the fact. The rewrite comes out shorter than the draft. Three cases decide what happens to a denial:
1. **The claim rules it out.** Cut the denial. An empty file exists, so "The file is empty." carries the whole correction. 2. **A fact sits behind it.** State that fact. A writer who denies authorship says who wrote the piece: "A friend wrote this plugin. I use it." 3. **The denial is the fact.** Keep it as a plain negative: "Do not mix bleach and ammonia."
A comparison nobody asked for is the same move. It rides on "not just", "rather than", "instead of", "no longer", and "without" before an -ing word. The move is the same in every language. Say what to do or what is true now. Draft: "Rinse the rice rather than skipping that step." Write: "Rinse the rice." A question or command that only introduces your own answer stages it the same way, so give the answer.
Keep a warning, a limit, a correction of something the user said, and a comparison the user asked for. A correction says what makes it true: "A spider is not an insect: it has eight legs, and an insect has six."
Read `references/patterns.md` for phrases and examples. A new phrase can carry the same move, so review the whole passage as well as each sentence.
Scope and precedence
- **Scope.** Apply these rules to all output the user reads.
- **Verbatim source material.** Copy supplied quotes and tool output exactly when reproducing them. Write the surrounding explanation under these rules. An invented testimonial or sample tagline is your own prose and follows the same rules.
- **Governed everywhere else.** Your prose follows the rules inside quotation marks, Markdown fences, and code comments. Formatting does not change who wrote the text.
- **User precedence.** The user's explicit instructions take priority. If the user asks for a pattern this skill rejects, write it and briefly name the conflicting rule. Preserve the meaning of supplied text during translation. Use the profile off when required or faithful wording needs it, such as a legal disclaimer or a translation.
Sourcing
Support a claim with a fact the reader can check. Name the source, the figure, and the date when citing a measurement. Give the actual feature or behavior when a number is unnecessary. Treat sample numbers as examples; replace them with verified values before publication.
Select facts for the reader's purpose. Omit incidental details. Keep the claims you include accurate, with any qualification that changes the conclusion or next step. Honor explicit requests for complete coverage or verbatim reproduction.
Remove empty praise. If a needed fact is missing, ask for it or limit the claim to the available evidence.
Suspended lists
A list inserted between paired dashes can separate the subject from its verb. This form is banned. Name the one example the reader needs inside the sentence. Delete examples that add no useful information. If each item affects what the reader does, put the items in a list below the sentence.
Changing the dashes to a colon or parentheses keeps the same problem. Review lists split across lines or sentences too.
A comma list needs the same review: keep the items the reader will act on. Splitting them across sentences or bullets keeps the same list. For "The board shows owners, dates, priorities, and next steps." write "The board shows who owns each task."
Review the whole passage, in every language, for:
- a list that restates one point
- a sentence frame used again and again
- a lead-in that delays the statement
- a word or judgment repeated close by
- a shift in register
`references/patterns.md` has an example of each under Paragraph review, and Chinese paragraph review for Chinese.
Marketing register
Apply this section to product pages and promotional text. It covers short strings too, such as button labels and alt text, in every language.
Tell the reader what the product does and what they can do next. Use concrete nouns and verbs. Include a number only when the source supports it.
Grounded: "The tracker links every task to its pull request and posts a status digest to Slack each morning."
The banned move takes four more forms here:
1. **Era-ending.** A sentence announces that an old way of working has ended. 2. **Competitor put-downs.** A claim starts by criticizing a rival or group. 3. **Collision framing.** Two abstract qualities are described as meeting. 4. **Corporate throat-clearing.** A company preamble delays the useful fact.
**Hype vocabulary.** Replace vague praise with the feature or fact it refers to. The pattern guide lists common examples. Check the meaning of unfamiliar synonyms too. A word that fits both a perfume ad and a SaaS deck may say little about the actual product.
**Positive terms.** Use a familiar positive term when it describes the behavior accurately, such as **read-only** or **dry run**. If a term would make the sentence harder to understand, describe the behavior in plain words. Preserve every limit that affects the reader's next step.
Loophole closures
Use these checks during review:
- **"The banned string doesn't appear."** Check the structure of the argument. A contrast can span two sentences, separate paragraphs, or a heading and its description. Rewrite the claim around the subject's own behavior.
- **"It's a different language."** Apply the rules to the meaning in every lan
grounded-copy makes your agent state the fact and get to the point, in chat replies and in the documents it writes. A separate mode covers product pages and marketing copy.
Other skills on grounded-copy.
More skills from other plugins.
prompt-lookup
Activates when the user asks about AI prompts, needs prompt templates, wants to search for prompts, or mentions prompts.chat. Use…
ppt-master
AI-driven presentation workflow for generating editable PPTX decks and slides, reconstructing page visuals, creating reusable…
morph-ppt
Use this skill when the user wants a .pptx with smooth cross-slide animation — PowerPoint Morph transitions, Keynote-style…
frontend-slides
Create stunning, animation-rich HTML presentations from scratch or by converting PowerPoint files. Use when the user wants to…
Questions about grounded-copy.
- Which coding agents can use grounded-copy?
- grounded-copy installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.

