Apply Orwell's rules to the prose inside code — identifiers and comments — without changing behavior. Use when names, word choice, or comments need an editorial pass.
67
84%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Passed
No findings from the security scan
Review changes in the current branch, or in the scope the user specifies. Apply these criteria without changing behavior. Only touch code in that scope, and run the relevant existing checks after changes.
Variable names, function names, and comments are all prose. Apply Orwell's rules ("Politics and the English Language") to each:
Never use a long word where a short one will do.
If it is possible to cut a word out, always cut it out.
Never use the passive where you can use the active.
Never use a foreign phrase, a scientific word, or a jargon word if you can think of an everyday English equivalent.
Latinate vocabulary (reconcile, coalesce, normalize, reconciliation) sounds technical and abstract; Anglo-Saxon words (prune, run, watch, stop, drop, walk) are short and physical. Prefer the Saxon word.
sync names "pulling remote changes," it cannot also name "flushing edits to disk;" rename one of them.workspaceWatcher does not need startNativeWorkspaceWatcher; watchWorkspace says the same thing.lastObservedDiskContent is a specification to defendbaseline is a readable descriptionState, in plain English, the constraint the code cannot show: why the non-obvious exists.
Code must stand on its own. If a name or comment only makes sense to someone who watched it happen (this conversation, this PR), it is overfitted. Write for the reader who arrives with no history: rewrite it against the codebase's own vocabulary.
For the structural half of the same discipline — file shape, derivable state, and compatibility with code that never shipped — use refactoring.
f9441c8
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.