house-style
Teach a personal editor agent the user's own editing taste by reading the diff between an AI-drafted document and the user's hand-edit of it, encoding the…
Skill by ohnotnow
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/ohnotnow-house-style
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: documents, writing, agent-building
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/house-style
What's inside
- Skill name
house-style- Description
- Teach a personal editor agent the user's own editing taste by reading the diff between an AI-drafted document and the user's hand-edit of it, encoding the lessons as procedures in the agent, and verifying with controlled re-runs. Use whenever the user has edited an AI-written document (README, docs, blog post) and wants their editor agent to learn from it, wants to build a personal editor agent from scratch, or says things like "teach my editor", "learn my house style", "train the humaniser on my edits", "make the editor agent edit more like me", or asks to compare what their editor agent would do against their own edit of the same document.
- License
- MIT
- Instructions
- 190 lines in SKILL.md · view on GitHub
Files (3)
- SKILL.md
- example-user.md · references/
- seed-agent.md · references/
SKILL.md (first lines)
# house-style — teach your editor agent your taste
You are coaching a personal editor agent (a "humaniser" — the agent that
edits AI-drafted text to read like the user wrote it). The training data is
the user's own hand-edit of an AI draft. The diff between what the user did
and what the agent would have done is the lesson. This skill exists because
of three hard-won findings — they shape every step below:
1. **Procedures get followed; prohibitions get rationalised away.** An agent
told "cut the flourishes — all of them" kept them across three runs and
praised them as "the good human lines". The same rule rebuilt as a
checklist pass ("list every constructed metaphor; delete each item")
worked first time. When you encode a lesson, encode it as a procedure.
2. **The agent cannot judge "sounds human" — that judgement is the failure
mode.** LLM-written whimsy is exactly what an LLM's taste says "human"
looks like. Telling the agent the text is AI-generated (in the brief, or
in its own system prompt) changes nothing. Rules must classify by
category, not judge by charm.
3. **Agents misreport their own edits.** One run claimed it kept a phrase it
had deleted. Verify every claim about the file with `grep`/`git diff`,
never from the agent's summary.
## Pre-flight — establish the two inputs
Nothing works without these. Check them before doing anything else.
**1. The training material: an original + the user's edit of it.**
- In a git repo where the target document has uncommitted modifications:
the HEAD version is the original, the working tree is the user's edit.
Confirm with the user that the working-tree changes are theirs, and ask
whether the pass is *complete*. A half-finished edit teaches a poisonous
lesson — every section the user hasn't reached reads as "this prose is
approved". If it isn't complete, either wait for them to finish or scope
the learning to the hunks they confirm are done.
- If the target document is **clean** (or the user hasn't said which document):
the user has probably not made their edit yet. Stop here and explain the
process: *their* hand-edit is the entire input — ask them to edit the
document in their own style first (however long that takes), then rerun
this skill. Do not offer to edit it for them; that would train the agent
on your taste, which is precisely the disease.
- No git? Accept any before/after pair of files the user points at.
Then ask the mess question, once, early: the user's edit may contain
typos, broken list numbering, doubled spaces. Is copy-correctness still
the agent's job, or is the mess part of the voice? A good default: leave
rhythm and word choice alone; report — never silently fix — anything that
looks genuinely broken. Encode whichever they choose.
**2. The editor agent.**
- Ask which agent file is theirs if not obvious (a common default:
`~/.claude/agents/humaniser.md`). If their agents are synced from a
source repo, edit the source copy and remind them to sync afterwards.
- If they have no editor agent, create one from
`references/seed-agent.md` (ask what to name it), then continue — the
first coaching session both creates and tunes it.
- Convention: a personal style file at `~/.claude/house-style-user.md`
(`references/example-user.md` shows the shape) carries the user's
standing taste — locale, punctuation habits, register. Fold its rules
into any agent you create, and treat it as ground truth when reading
diffs. It lives outside this skill's directory on purpose: the skill may
be synced to other people, and the taste must not travel with it. Agents
never read it at run time — bake the rules in, so each agent stays
self-contained and controlled runs stay attributable to one file.
## Read the diff as taste data
Get the diff (`git diff <file>`, or diff the pair). You are not reviewing
their edit — they are the oracle; the diff is ground truth about their
taste. Look for:
- **Cut vs reword ratio.** Human editors delete; agents reword. Whole
sections gone is a louder signal than any wording change.
- **Information architecture.** Did detail move out to sibling docs
(README → technical overview / runbook)? Did they add pointers?
- **Flourishes.** Constructed metaphors, whimsy, punchy taglines — kept,
cut, or replaced with plain idiom?
- **Register.** Confident → humble? Polished → relaxed? Jargon → layman's
terms (e.g. "the mic arms" → "the mic turns on")?
- **Recurring pet peeves.** Patterns worth naming with a before/after
(e.g. reassurance-by-negation: "only when X, never otherwise" — the food
processor manual promising the blades never start by themselves).
Then read the agent's current prompt and ask of each observation: would the
agent, as instructed today, have done this? The gaps are the lesson list.
While you read the prompt, treat unsourced taste-claims already in it as
suspect: "the owner keeps plenty of them" may have been minted by whichever
model drafted the rule, not learned from any diff. Field example: an agent
confidently protected single em dashes as the owner's taste; the owner's
actual habit was a shell alias that strips every one. A rule that cites no
diff gets checked against one before it survives the session.
## Discuss, then encode — one lesson at a time
Talk it through with the user; don't table a report. Raise the biggest gap
first, with your read on it, and let them respond. Two rules:
- **Ask about torn calls.** If a cut looks like it could be a one-off
("you cut the Components section — rule, or specific to this doc?"),
ask. Never promote a single casual decision into a cast-iron rule.
- **Encode as procedures.** Every accepted lesson becomes either a
checklist pass the agent must *do* (the strongest form: "list every X;
delete each item; after rewording, re-check your own new sentences"),
or a named pattern with words-to-watch and a before/after example.
If you catch yourself writing a value statement ("prefer plain
language", "don't overdo it"), stop and convert it — see finding 1.
- **State precedence when passes can collide.** An early "keep" rule
silently exempts material from every later delete pass. Field example:
a "protect explanations of foot-guns" test fired first and shielded
exactly the reassurance a later sweep existed to remove. Make tests
directional, not subject-based — "here is what will go wrong" is
protected; "here is why you're safe" is not, however alarming the
subject — and say outright that surviving one pass exempts nothing
from the next.
- **A report-only step needs a mandatory artefact.** A pass whose entire
output is conditional silently doesn't happen — in field testing it
evaporated until its working (the list, the count) was madeFrom ohnotnow/agentic-stuff, MIT.
More from ohnotnow/agentic-stuff
- 0.592score
conversation-to-html
ohnotnow
Convert a Claude Code or Codex CLI session into a beautiful, shareable single HTML file for presentations and workshops.
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
i-impeccable
ohnotnow
Create distinctive, production-grade frontend interfaces with high design quality.
SkillAFreshness: A★ 1Claude Code +9 - 0.588score
audience-credibility
ohnotnow
Defensive credibility check for deliverables (reports, dashboards, demos, presentations, web pages, marketing copy) aimed at a real human audience —…
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
flux-ui
ohnotnow
Flux UI v2 component reference and design-taste guide for Laravel/Livewire.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
github-create
ohnotnow
Create a new GitHub repository from the current local project, push code, and handle finishing touches (README, LICENSE, description).
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
grounded-recommendation
ohnotnow
Structured process for technical recommendations and implementation advice.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
ait-recap
ohnotnow
Generate a friendly markdown recap of recent `ait` activity for the current project, or scan a directory of projects.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
ant
ohnotnow
Local-first notebook for *why* — design decisions, alternatives rejected, pivots taken, the conversational nuance that gets lost when an issue closes.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
feature-workflow
ohnotnow
Streamlined workflow for implementing features with ait issue tracking.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
highlight-screenshot
ohnotnow
Take a screenshot of a page in a locally running app with a red ring and a short label round one element, so a developer can see exactly which button, link or…
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
ait-crafting
ohnotnow
Turn a settled feature discussion or plan document into consultant-ready ait issues — an initiative/epic vision document plus implementation specs a fresh…
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
cruft-or-keep
ohnotnow
Conversational 'second pair of eyes' that finds reachable-but-dormant code in long-lived codebases — jobs, mailables, listeners, routes, commands that are…
SkillAFreshness: A★ 1Claude Code +9
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Aug 7, 2026 (2 months ago)
- Last release
- Oct 19, 2026 (10 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/ohnotnow/agentic-stuff
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from ohnotnow
- 0.592score
conversation-to-html
ohnotnow
Convert a Claude Code or Codex CLI session into a beautiful, shareable single HTML file for presentations and workshops.
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
i-impeccable
ohnotnow
Create distinctive, production-grade frontend interfaces with high design quality.
SkillAFreshness: A★ 1Claude Code +9 - 0.588score
audience-credibility
ohnotnow
Defensive credibility check for deliverables (reports, dashboards, demos, presentations, web pages, marketing copy) aimed at a real human audience —…
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
feature-workflow
ohnotnow
Streamlined workflow for implementing features with ait issue tracking.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
ant
ohnotnow
Local-first notebook for *why* — design decisions, alternatives rejected, pivots taken, the conversational nuance that gets lost when an issue closes.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
ait-recap
ohnotnow
Generate a friendly markdown recap of recent `ait` activity for the current project, or scan a directory of projects.
SkillAFreshness: A★ 1Claude Code +9
Cite this page
house-style skill. Agent Mart. https://agentmart.dev/skills/ohnotnow-house-style (last updated 2026-10-24)