feat: one writing contract for Claude Code and Codex
Replaces public-comms.md and code-comments.md (749 words, ~25 rules, almost all prohibitions, no examples) with a single writing.md that leads with worked examples. The rule is selection, not compression: keep output short by cutting whole ideas that don't change what the reader does next, then write what survives as plain sentences. Not by dropping articles or writing fragments, which Anthropic's Fable 5 guide calls out as the wrong lever. Prompt style leaks into output style, so the file is written in the voice it asks for. Drops the BLUF ask-line rule entirely: everyone on a PR already knows who reviews and who merges, and read literally it produced openers like "Ask: reviewers please merge". Links the contract to ~/.agents/AGENTS.md, which Codex had nothing in at all, and to the nix module for the NixOS machine.
This commit is contained in:
+4
-2
@@ -18,8 +18,10 @@
|
||||
# CLAUDE.md fragments land in ~/.claude root, pulled in by `@name.md` imports.
|
||||
# Listed one by one: recursive on ~/.claude would fight every other tool
|
||||
# writing there (settings.json, projects/, file-history/).
|
||||
".claude/public-comms.md".source = "${agent-skills}/claude-md/public-comms.md";
|
||||
".claude/code-comments.md".source = "${agent-skills}/claude-md/code-comments.md";
|
||||
".claude/writing.md".source = "${agent-skills}/claude-md/writing.md";
|
||||
|
||||
# Codex has no @import, so the contract is the file itself.
|
||||
".agents/AGENTS.md".source = "${agent-skills}/claude-md/writing.md";
|
||||
};
|
||||
}
|
||||
# Hook wiring lives in ~/.claude/settings.json, which this module does not own.
|
||||
|
||||
Reference in New Issue
Block a user