codex/skills/logophile/SKILL.md
Precision language surface: sharpen wording, names, labels, headings, PR replies, commit/PR text, docs, user-facing explanations, and doctrine stacks without semantic drift. Trigger implicitly when the task asks for wording, naming, terminology, phrasing, language polish, final copy, doctrine words, mode names, or human-facing text. Do not trigger for ordinary implementation, verification, code review, or machine-consumed artifacts unless wording/naming output is part of the requested result.
npx skillsauth add tkersey/dotfiles logophileInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Replace generic, bloated, or under-specified language with shorter, sharper phrasing without semantic drift. Choose names and doctrine words that compress the correct operating idea.
logophile is a language-surface rail. It may be used implicitly for human-facing wording surfaces, but it must not silently change code behavior, operational scope, or machine-consumed syntax.
must / should / may), uncertainty, agency, sequence, risk, scope, and ownership.Precision through sophistication, brevity through vocabulary, clarity through structure.
$logophile or asks for it.fast mode.fast (default for simple rewrite): revised text only. No Mode:, no motto, no recap, no commentary.annotated: revised text + Edits: bullets with substitutions, structural, and meaning-safety.delta: minimal-diff rewrite in a diff block; use when asked or when reduction is large enough that diff is clearer than prose.naming: return 3-7 candidates, best first, unless the user asks for one.doctrine-fast: recommended stack + prompt-ready doctrine block only.doctrine: task reading, pressure map, stack, variants, words to avoid, and final doctrine block.doctrine-annotated: same as doctrine, plus per-word rationale.Accept “rigor words” as user phrasing for doctrine mode. Do not expose old rigor-* mode names; doctrine is canonical.
Best Pick:.Use This: and a copy-pasteable doctrine block.fast mode, keep revised-text-only for the artifact itself.AGENTS.md requires a surrounding response wrapper such as Echo:, preserve that wrapper outside the generated text.fast revised-text-only contract applies to the rewritten artifact, not necessarily to the entire assistant chat response.Fields: must_keep, must_not_change, tone, audience, length_target, format, keywords_include, keywords_avoid, structure.
Defaults:
must_keep: all facts, numbers, quotes, code, identifiers, paths, flags, URLs, and schema fields.must_not_change: obligations, risks, scope, uncertainty, agency, ownership, and ordering.tone: preserve original unless the user asks otherwise.audience: infer from local context.format: preserve.structure: preserve.length_target: minimum safe.Additional doctrine fields: task, stakes, target_agent, failure_pressures, stack_size, mode_strength, words_must_include, words_must_avoid.
Doctrine defaults:
stakes: infer.target_agent: local context.failure_pressures: infer.stack_size: 3-6 words.mode_strength: balanced.only / at least, agency, ownership, and formatting.Best Pick: for multi-part answers.util, manager, stuff, vague containers, and novelty abbreviations unless the repo already uses them.Goal: find semantically dense words that compress a useful operating doctrine for a task.
Treat words as compressed rubrics, not decorative synonyms. Each chosen word must earn its place by adding a distinct procedural gain: failure detection, reasoning discipline, scope control, execution control, verification pressure, or reporting discipline.
Use this for doctrine / doctrine-annotated:
Task Reading
Dominant Failure Pressures
Recommended Stack
Why These Words
Stricter Variant
Lighter Variant
Words to Avoid
Use This:
[copy-pasteable doctrine block]
In doctrine-fast, return only:
Recommended Stack
Use This:
[copy-pasteable doctrine block]
Doctrine mode should optimize for words that create executable artifacts.
Prefer words and phrases that naturally imply ledgers, gates, witnesses, or selection maps:
fixed-point -> reopenable stop conditiongoverning invariant -> owner boundary and invariant-defending proofcanonical witness -> one trusted proof path tied to the canonical ownerresolve-selection -> act / validate-only / proof-only / no-change / blocked mapunwitnessed guarantee -> missing proof object or claim to downgradeillegal inhabitant -> impossible state admitted by a representation or producerpartial handler -> eliminator that is not total over the intended domaintail proof -> CLI-visible proof and next action at the bottom of outputDemote standalone rigor, ornamental adversarial, isolated mechanistic, and any dense word that cannot name its artifact.
In doctrine output, add a final Operationalization: line that names the exact artifact the doctrine should produce: ledger, gate, validator, proof receipt, truth-owner graph, resolve-selection map, or closure criterion.
accretive, fail-closed, unwitnessed, ill-typed, canonical, fixed-point, and prove when they are more exact than the generic phrase they replace.Use logophile as a final language pass when another workflow produces human-facing language:
review-adjudication, sharpen reviewer replies, rebuttals, acknowledgements, and disposition summaries.adversarial-reviewer, sharpen the bottom Change Agenda if it will be read or pasted.fixed-point-driver, sharpen PR-facing final summaries, closure notes, and handoffs.verification-closure, sharpen readiness wording for a PR, issue, release note, or handoff.Do not use logophile to replace implementation, review, adjudication, or closure work.
tools
Convert markdown plans into beads with dependencies using br CLI. Use when creating task graphs, polishing beads before implementation, or bridging planning to agent swarm execution.
development
Orchestrate Codex skill optimization during active sessions through $cas goal control, $shadow single-session evidence, $tune diagnosis/refinement briefs, and the skill-optimizer custom subagent. Trigger for $opt, skill optimization loops, session-driven skill tuning, meta-skill audits, or explicit validated skill edits. Do not use for general code optimization, product optimization, or performance tuning.
development
Run a targeted fresh-eyes blunder pass over code, specs, plans, adjudications, closure gates, skill edits, or negative-evidence ledgers. Trigger when asked to reread with fresh eyes, find obvious bugs, catch mistakes/oversights/omissions, check for embarrassing misses, or perform a second independent blunder pass before closure. Do not use as a substitute for implementation, adjudication, or verification; use it as the final falsification/check pass for those workflows.
development
Explicitly shadow, tail, watch, follow, monitor, supervise, or companion exactly one Codex session id/path through `$seq`, then apply a named target skill as an interpretation/reporting/proposal/action lens until the watched session stops.