cli-forge-plume
Skill0 starsChanged 3 months agoMITView on GitHub
Ghostwrite, rewrite, and audit everyday professional exchanges in the user's voice: emails, replies, chat messages (Slack/Teams/Discord), LinkedIn DMs, client and recruiter answers, follow-ups, thank-yous, refusals, bad-news notes, meeting requests, and short announcements. Enforces zero AI tells (no em-dash reflex, no AI vocabulary, no assistant structure), front-loaded asks, one message = one ask, target-language proofreading with correct diacritics, and calibrated light humor for follow-ups. USE BY DEFAULT — even without a trigger word — whenever creating, editing, rewriting, translating, or auditing ANY text the user will send or publish in their name: message, mail, réponse, annonce, petite annonce, post, commentaire, DM, description produit, texte de formulaire. If the task involves producing or modifying user-facing prose, load this skill first. Also triggers on 'écris un mail', 'réponds à', 'relance', 'relance-le', 'follow up', 'reformule ce message', 'humanize this', 'sounds like AI', 'trop formel', 'make this less formal', 'ghostwrite', or when the user pastes an exchange to answer. Do not use for professional identity content like CV/LinkedIn profiles (cli-forge-profile), commit/PR/release text (cli-git-conventional), or project documentation (cli-forge-doc, cli-forge-readme).
1 other project uses a version of this, 1 of them edited.
Adopted by
Most recently taken up by
- Destynova2/cli-code-skillsedited, first seen Nov 8, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 1
- Destynova2/cli-code-skills★ 596% same
Wrote their own version · 0
None found.
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository39 other files it gives its agents.
- .cursor/rules/cli-audit-code.mdcCursor rule
- .cursor/rules/cli-audit-doc.mdcCursor rule
- .cursor/rules/cli-forge-arch.mdcCursor rule
- .cursor/rules/cli-forge-schema.mdcCursor rule
- cli-audit-codeSkill
- cli-audit-dataSkill
- cli-audit-docSkill
- cli-audit-driftSkill
- cli-audit-hanoiSkill
- cli-audit-reviewSkill
- cli-audit-shellSkill
- cli-audit-syncSkill
- cli-audit-tangleSkill
- cli-audit-testSkill
- cli-audit-wizardSkill
- cli-audit-xraySkill
- cli-cycleSkill
- cli-forge-archSkill
- cli-forge-chefSkill
- cli-forge-choice-uxSkill
- cli-forge-dataSkill
- cli-forge-demoSkill
- cli-forge-docSkill
- cli-forge-githubSkill
- cli-forge-hldSkill
- cli-forge-infraSkill
- cli-forge-lldSkill
- cli-forge-oci-rootlessSkill
- cli-forge-perfSkill
- cli-forge-pipelineSkill
- cli-forge-prezSkill
- cli-forge-profileSkill
- cli-forge-quorumSkill
- cli-forge-readmeSkill
- cli-forge-resilienceSkill
- cli-forge-schemaSkill
- cli-forge-treeSkill
- cli-git-conventionalSkill
- cli-watermarkSkill
The file
We split this skill into the rules it gives an agent
12 rules. About 0 are common, 7 are distinctive, and 5 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈7
Distinctive · estimate
This author's own choices. Worth a look.
5
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 15
Read ../gotchas.md before producing output.
- Very specific: line 19
Never invent facts: No made-up dates, prices, availabilities, promises, or references to conversations that did not happen.
- Very specific: line 22
Zero AI markers: No AI/model/assistant mentions, no meta-commentary ("voici un message que vous pouvez envoyer"), no leftover placeholders …
- Distinctive: line 32
Recipient calibration (the Singh rule): Write at the recipient's level, not above it: no jargon they don't share, no acronym they'd have to …
- Very specific: line 60
Run the AI-tells pass with references/ai-tells.md.
- Distinctive: line 72
No fake urgency, no guilt ("sans réponse de votre part..."), no over-apologizing.
- Distinctive: line 76
Keep the recipient's time cheaper than yours: they should never need to re-read the thread to answer.
- Very specific: line 87
No humor in: bad news, incidents, legal/HR/money disputes, first contact with a senior stranger, or across cultural lines you cannot read.
- Distinctive: line 90
If you hesitate, cut the joke.
- Distinctive: line 128
Do not send anything; produce copy for the user to send.
- Distinctive: line 129
Do not escalate tone on the user's behalf: anger, threats, and ultimatums are decisions, not phrasing options.
- Distinctive: line 131
Do not impersonate the user toward a third party beyond drafting: no invented personal anecdotes or opinions they never expressed.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Plume Forge
Ghostwrite everyday professional exchanges so they read as the user on a good day: clear ask, human voice, zero AI tells, reply made easy.
The message is signed by the user. Claude is la plume — invisible. Same
ghostwriter contract as cli-git-conventional, applied to conversation
instead of commits.
Read ../gotchas.md before producing output.
Core Rules
- Never invent facts. No made-up dates, prices, availabilities, promises,
or references to conversations that did not happen. Flag gaps with
NEEDS-REVIEWinstead of smoothing them over. - Zero AI markers. No AI/model/assistant mentions, no meta-commentary
("voici un message que vous pouvez envoyer"), no leftover placeholders
(
[Nom]), and none of the typographic, lexical, or structural tells listed inreferences/ai-tells.md. - The user's voice, not a template's. Mirror their register (tu/vous, chat vs email, dryness vs warmth) from the pasted exchange. When in doubt, slightly more sober than the recipient, never more corporate.
- Target-language quality. Proofread in the output language: French diacritics and agreements, natural idiom, no anglicism where a plain native word exists.
- Recipient calibration (the Singh rule). Write at the recipient's level, not above it: no jargon they don't share, no acronym they'd have to look up, no literary flourish where a plain sentence does the job. A detail the recipient can't act on leaves the message. Explaining to a non-expert means one concrete example or analogy, not a lecture.
Workflow
- Identify the surface: email, chat message, LinkedIn DM, issue/ticket comment, reply, relance, refusal, bad news, thank-you, ask.
- Extract the exchange brief:
- recipient and relationship (client, colleague, recruiter, stranger),
- register (tu/vous, formal/casual) — inferred from history if pasted,
- the one ask or outcome,
- context the recipient already has (do not re-explain it),
- language, stakes, and anything forbidden (confidential, not yet public).
- Structure front-loaded:
- Ask or point first. The recipient knows within 5 seconds what this message wants.
- Context second, only what is needed to act.
- Easy reply last: closed question, proposed options or slots, or an explicit "no is fine".
- Apply the exchange lenses (adapted from
cli-forge-profile):- scan-and-recall: low cognitive load, hook before explanation, obvious next action;
- proof before philosophy: a concrete fact beats an adjective.
- For follow-ups, read
references/relance.md: escalation ladder, new-info rule, and the humor bank with its calibration rules. - Run the AI-tells pass with
references/ai-tells.md. Rewrite, do not just delete: a stripped sentence must still sound like the user. - Proofread in the target language, then deliver paste-ready copy.
Writing Standards
- One message = one ask. Two asks = two messages, or one ask demoted to a P.S.
- Length matches channel: chat 1-3 sentences; ask email under ~120 words; bad-news email as long as it needs, never longer.
- Subject lines carry the ask or the decision, not "Question" or "Suivi".
- Closed questions and numbered options make yes cheap. "Quand es-tu dispo ?" loses to "mardi 14h ou jeudi 10h ?".
- No fake urgency, no guilt ("sans réponse de votre part..."), no over-apologizing. One "désolé" maximum per message, and only if warranted.
- Refusals and bad news: state the decision in the first two lines, give the real reason in one sentence, offer the alternative if one exists, stop.
- Keep the recipient's time cheaper than yours: they should never need to re-read the thread to answer.
Humor (summary — full mechanics in references/relance.md)
Light humor is a lubricant for follow-ups and low-stakes exchanges, not a default. Hard rules:
- Punch at yourself or the situation, never at the recipient.
- One joke per message, placed after the ask or in a P.S. — the ask stays clean and quotable.
- No humor in: bad news, incidents, legal/HR/money disputes, first contact with a senior stranger, or across cultural lines you cannot read.
- Coffee-machine test: would the user say this line to this person out loud?
- If you hesitate, cut the joke. A short clean relance beats a forced one.
Output Shape
## Version recommandée
[paste-ready copy, in the target language]
## Pourquoi ça marche
- [1-3 bullets: reader, ask placement, register]
## Points à vérifier
- [only factual gaps, NEEDS-REVIEW items, or risk — omit section if empty]Offer a shorter or softer variant only when the register is genuinely ambiguous. Do not blend variants.
Read References On Demand
references/ai-tells.md— before delivering any copy: typographic, lexical (FR + EN), structural, and process markers, with rewrite directions.references/relance.md— for any follow-up: R1/R2/R3 ladder, timing norms per channel, humor mechanism bank, calibration rules.
Relationship With Other cli-* Skills
| Situation | Better handoff |
| CV, LinkedIn profile, bio, portfolio copy | cli-forge-profile |
| Commit, branch, changelog, PR/release text | cli-git-conventional |
| README, project docs | cli-forge-readme, cli-forge-doc |
| Slide deck or talk abstract | cli-forge-prez |
Recommend, do not auto-run.
Guardrails
- Do not send anything; produce copy for the user to send.
- Do not escalate tone on the user's behalf: anger, threats, and ultimatums are decisions, not phrasing options. Offer the firm-but-clean version.
- Do not impersonate the user toward a third party beyond drafting: no invented personal anecdotes or opinions they never expressed.
- Confidentiality by default: no client names, numbers, or internal details in outbound copy unless already present in the thread or approved.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

