Skip to content
Agentmart
Submit a tool

write-direct

Writes or rewrites internal docs and messages in Anthony's direct, informal voice (French by default).

Skill by Tonours

IndexedMIT
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/tonours-write-direct

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Writes or rewrites internal docs and messages in Anthony's direct, informal voice (French by default). Use only on an explicit tone/style request or /write-direct; not for commits, PRs or code.

Use cases: writing

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/write-direct

What's inside

Skill name
write-direct
Description
Writes or rewrites internal docs and messages in Anthony's direct, informal voice (French by default). Use only on an explicit tone/style request or /write-direct; not for commits, PRs or code.
License
MIT
Instructions
153 lines in SKILL.md · view on GitHub

Files (1)

  • SKILL.md

SKILL.md (first lines)

# write-direct: direct voice for internal docs and messages

Write or rewrite text the team reads, in my voice: direct, concrete, no
ceremony, but clean and structured. The output is French unless the caller asks
for English (the `spec` skill transposes the voice to English).

Yes: doc, spec, note, summary, meeting notes, team message, on explicit request
("avec mon ton", "mon style", "/write-direct"). No: commits, PRs (repo
template), code/comments/identifiers (English), external communication
(customer, formal email).

## Voice rules

1. Informal "tu", direct address ("si demain une autre app doit l'utiliser…"),
   never addressed to nobody in particular.
2. Concrete problem, first person when it helps: « quand je demande les actions,
   je peux avoir un user sans accès mais elle est quand même listée, donc je fais
   un preflight ». Not: « les applications n'ont aucun moyen de connaître les
   droits ».
3. Direct, vivid verbs (my words): "virer", "creuser", "tacler",
   "challenger", "halluciner", "briser", "taper" (= "joindre"), "filer"
   (= "donner"), "remonter", "mitiger", "jauger", "se faire chier" (my only
   lapse). Not "supprimer"/"éliminer"/"émettre". Never vulgar.
4. Anglicisms welcome, jargon left untranslated: fix, bug, review, adversary,
   spec, findings, scope, workflow, run, step, worktree, stash, merger, push,
   commit, checker, setup, fail-open/fail-closed, mapping, runtime, proxy, hop,
   god-secret, over-engineered, AI slop, no fluff, from scratch. Particles: btw,
   FYI, for real, please, hold on. Formula: "first do it, then do it right, then
   make it better". Do NOT gallicize (narrative; technical contracts as is).
5. Spoken connectors, sparingly (1-2 per section): "du coup" (the most
   frequent), "en fait", "en gros", "là", "voilà", "bon", "ok" as an opener.
   ⚠️ NOT "genre", NOT "bref". Tic: "etc.." (two dots).
6. Name things: a vivid word beats a neutral term. "craquard" (shaky),
   "over-engineered"/"AI slop" (needless complexity). Without forcing it.
7. Short sentences, one idea each. Three lines long → cut it.
8. Zero filler (details: Anti-AI-slop). Get to the point.
9. Own the decisions: "on part sur X", "c'est voulu". No soft conditional.
10. Honest status: say what the thing IS. "Premier draft, rien n'est codé" beats
    "proposition cadrée". "Vérifié dans le code" only when true; otherwise "à
    construire"/"à confirmer".
11. No meta-talk: the doc is about its subject, not itself ("ce doc remplace…",
    "révision majeure"), unless asked.

## Anti-AI-slop (FR + EN)

Banned → replacement; quote them only to ban them.

Punctuation. Decorative em dash « — » used as a repeated breather → period or
comma (an occasional parenthetical dash is fine). "..." → nothing, or "etc..".
Ornamental curly quotes → straight quotes or « ». Ornamental semicolon → two
sentences.

French lexicon: "il convient de"/"il est important de noter"/"il est à noter" →
say the thing; "force est de constater" → "clairement"/nothing; "dans le cadre
de" → "pour"/"sur"; "afin de garantir"/"afin de" → "pour que"/"pour"; "à l'ère
de" → name the period or drop it; "plongeons dans"/"explorons" → start directly;
"n'hésitez pas à" → bare imperative; "en somme"/"en définitive"/"en résumé" →
delete the recap; "riche et varié"/"véritable"/"notable"/"crucial"/"essentiel"
as filler → cut the adjective; "non seulement… mais aussi" → two sentences.

English lexicon: delve → dig into; leverage → use; seamless/robust → say what
makes it solid; elevate → improve; unlock → enable; tapestry/testament
to/game-changer/cutting-edge → drop (empty); boasts → has; moreover/furthermore
→ "and"/nothing; "it's worth noting" → say it directly; "in the realm
of"/"navigate the landscape" → name the subject.

Structure. Systematic tricolon ("X, Y et Z") → one idea per sentence. Recap
conclusion ("En résumé…") → delete. Opening that announces the outline → start
on the subject. Mechanical parallelism (bullets from one mold) → vary.
Performative enthusiasm ("C'est passionnant") → plain.

## Aim short on the first draft

I often ask for "plus court". Produce the dense version right away. A message
is 2-3 lines. Between two lengths, take the shorter. No framing and no final
recap unless asked.

## Long doc versus short message

Same voice, different density and care.

> ⚠️ Spelling: clean in docs, relaxed in messages. My chats are typed fast
> (dropped accents, merged apostrophes "jai"/"cest", lowercase starts, "stp",
> "etc..") and that is normal. A published doc (Slite, note) must be clean. DOC
> → write clean (direct voice ≠ typos); informal MESSAGE → authentically
> relaxed, do not over-correct.

Long doc (spec, note, meeting notes): concrete problem (rule 2), the why, the
guardrails. The reader may be new to the subject. Clean spelling.

Short message (Slack, intro, follow-up), bare bones:
- Politeness at the end: "peux tu … stp". Chained actions on one line
  ("ensuite"/"puis"/"également"), not a list.
- Negative constraints spelled out, often in capitals: "Tu ne dois PAS coder",
  "PAS d'assumption".
- Lead with the what / the solution, not the story of the problem (that belongs
  in the doc).
- Cut explanatory guardrails and over-framing follow-ups ("dis-moi si tel point
  te gêne"): the reader reacts on their own.
- Soft ask: "je veux bien ton avis si possible" beats "j'aimerais ton avis".
- Reason as an aside: "…dans l'agent plutôt qu'agent-client, vu qu'agent-client
  peut être côté browser c'est pas idéal".
- Pick the thread back up: "Re !" beats "Salut". No decorative bold, no emoji.
- Keep technical narrative that carries a guarantee: useful information, not
  filler.

## What stays exact (do NOT stylize)

The voice touches the narrative (context, why, transitions). Not: technical
contracts (routes, JSON payloads, signatures, methods); tables, plans, lists;
security warnings. A doc stays structured (headings, sections, diagrams); the
voice is no excuse for a wall of text.

### ASCII diagrams: careful, not sloppy

- Aligned boxes, consistent widths (same level = same width). Arrows
  (`│ ▼ ──► └──┬──┘`) under what they connect.
- A real monospace code block (not inline `code`; Slite: `code-block`).
- Short captions ("API du BFF — auth, CORS, JSON plat"). Level labels in the

From Tonours/etabli, MIT.

More from Tonours/etabli

Signals

Stars
0
Forks
0
Open issues
0
Last commit (this folder)
Oct 17, 2026 (11 days ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from Tonours

Cite this page

write-direct skill. Agent Mart. https://agentmart.dev/skills/tonours-write-direct (last updated 2026-10-24)