write-direct
Writes or rewrites internal docs and messages in Anthony's direct, informal voice (French by default).
Skill by Tonours
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.
About
Use cases: writing
Reviews
Write a reviewNo 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 theFrom Tonours/etabli, MIT.
More from Tonours/etabli
- 0.570score
react-doctor-100
Tonours
Runs react-doctor on React codebases and iteratively fixes diagnosed issues until the project reaches a verified score of 100 without shortcuts.
SkillAFreshness: AClaude Code +9 - 0.570score
adr
Tonours
Records a lightweight Architecture Decision Record for a decision made in this session.
SkillAFreshness: AClaude Code +9 - 0.567score
employer-docs-writing
Tonours
Writes or rewrites pages for the employer Mintlify documentation (~/work/docs) in the corpus voice.
SkillAFreshness: AClaude Code +9 - 0.565score
thermo-nuclear-code-quality-review
Tonours
Runs an extremely strict maintainability review for abstraction quality, giant files, and spaghetti-condition growth.
SkillAFreshness: AClaude Code +9 - 0.561score
coolify
Tonours
Manages Coolify Cloud via its official CLI (servers, apps, databases, deployments, logs, env, backups).
SkillAFreshness: AClaude Code +9 - 0.561score
code-quality
Tonours
Runs the bounded convention and stack-quality pass on a diff.
SkillAFreshness: AClaude Code +9 - 0.561score
spec
Tonours
Writes or revises employer specs, technical Epics and design docs from the bundled templates.
SkillAFreshness: AClaude Code +9 - 0.560score
pr-council-review
Tonours
Runs a three-pass review of one PR (code-review + thermo-nuclear, then forest:validator as the council), dry-run by default.
SkillAFreshness: AClaude Code +9 - 0.560score
adversary
Tonours
Red-teams a PLAN.md, diff or design as a hostile challenger.
SkillAFreshness: AClaude Code +9 - 0.560score
implement
Tonours
Implements an existing READY PLAN.md without replanning.
SkillAFreshness: AClaude Code +9 - 0.557score
plan-implement
Tonours
Plans, then implements the same task in one run once PLAN.md is READY.
SkillAFreshness: AClaude Code +9 - 0.556score
employer-backend-suite
Tonours
Routes employer server, agent-nodejs, BFF, MCP, OAuth/JWT, permissions v4, workflow execution and Zendesk work to existing KB notes.
SkillAFreshness: AClaude Code +9
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
- Repository
- github.com/Tonours/etabli
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from Tonours
- 0.570score
react-doctor-100
Tonours
Runs react-doctor on React codebases and iteratively fixes diagnosed issues until the project reaches a verified score of 100 without shortcuts.
SkillAFreshness: AClaude Code +9 - 0.570score
adr
Tonours
Records a lightweight Architecture Decision Record for a decision made in this session.
SkillAFreshness: AClaude Code +9 - 0.567score
employer-docs-writing
Tonours
Writes or rewrites pages for the employer Mintlify documentation (~/work/docs) in the corpus voice.
SkillAFreshness: AClaude Code +9 - 0.565score
thermo-nuclear-code-quality-review
Tonours
Runs an extremely strict maintainability review for abstraction quality, giant files, and spaghetti-condition growth.
SkillAFreshness: AClaude Code +9 - 0.561score
coolify
Tonours
Manages Coolify Cloud via its official CLI (servers, apps, databases, deployments, logs, env, backups).
SkillAFreshness: AClaude Code +9 - 0.561score
spec
Tonours
Writes or revises employer specs, technical Epics and design docs from the bundled templates.
SkillAFreshness: AClaude Code +9
Cite this page
write-direct skill. Agent Mart. https://agentmart.dev/skills/tonours-write-direct (last updated 2026-10-24)