Skill Locker
All skills
v1.3.03 loop iterations

Preference Sync

Most people correct Claude three to five times per session on the same things — too long, too formal, wrong format, unwanted caveats. Then the session ends and the corrections vanish. Preference Sync captures them once and makes them stick.

What this skill does

Most corrections you give Claude — too long, too formal, wrong format, don't say "delve" — are the same three to five corrections you gave it yesterday and will give it again tomorrow. Each correction takes 30 seconds and the cumulative cost over a year is substantial. This skill captures them once, encodes them into a preference file, and stops the loop.

The extraction runs in three phases. Explicit preferences first — direct questions on voice, format, length, banned phrases, preferred phrases. Implicit preferences next, mined from past corrections — "what's the last thing Claude did that annoyed you?" and "what do you typically edit out before using the output?" The implicit pass is where the real material is. People often can't articulate their preferences until they're shown what they keep cutting. Finally a calibration test — two contrasting sample outputs generated against the preferences gathered so far, with iteration until the voice locks. The calibration step is non-negotiable. Shipping preferences without testing them on a real output is how you end up with a file that doesn't actually change behaviour.

Negative preferences carry more weight than positive ones. What you don't want is often more defining than what you do. "Banned: 'it's important to note', three-part vague-noun lists, any sentence that starts with 'In today's'" is more actionable than "be direct." Specific anti-patterns are testable; aspirational rules ("write well") are not.

The output is a structured preference file — Voice Profile, Format Rules, Content Rules, Domain-Specific Overrides, Anti-Patterns — designed to live in CLAUDE.md, in a memory file, or in a dedicated preferences document. Overrides matter. Some contexts need different rules: a client project might require a more formal tone than your default, a fundraising email needs different defaults than a Slack message. The file supports project-level and task-level exceptions rather than forcing one voice for everything.

Preferences evolve. The file has a version number and an update date because what works today may not work in six months. The skill also infers from corrections mid-session — if you edit Claude's output two or three times on the same dimension, it proactively suggests adding the rule to the preference file rather than leaving you to repeat the correction next session. The end state is a file that gets revised quarterly, not one that gets written once and abandoned.

When this triggers

  • ·You keep telling Claude the same thing every session and want it to stop
  • ·Your team has a house style and every new project starts by re-explaining it
  • ·You want to lock in your writing voice once and never re-litigate it
  • ·You're moving Claude from generic assistant to specific colleague-who-knows-how-you-work
  • ·You're seeing 'drift' — Claude's output quality is good in patches but inconsistent across days

Example

Trigger

User: 'I keep editing every Claude response to remove three-part lists and the phrase 'it's important to note'. Sync my preferences so I stop having to do this.'

Output

[Round 1: explicit preferences captured] Voice: direct, dry, no exclamation marks, no emoji. Format: short paragraphs, bullets only when sequential or comparative — not as default. Banned: "it's important to note", "delve", "leverage", "I'd be happy to", any three-part list of vague nouns. [Round 2: calibration test, two contrasting outputs generated] Sample A (default voice, 90 words). Sample B (short email, 5 lines). User: 'A is exactly right. B is too friendly — drop the "Hope this helps".' [Adjustment: stripped sign-off softeners from email register.] Output preference file: # Output Preferences: James *Synced: 2026-05-21 | Version: 1.0* ## Voice Profile Default tone: Direct, dry. Smart-colleague register. Formality: 6/10 — LinkedIn post, not academic paper. Personality: Dry humour permitted. No exclamation marks. No emoji. Banned phrases: "it's important to note", "delve", "leverage", "I'd be happy to", "Hope this helps", three-part vague-noun lists. ## Format Rules Default: short paragraphs. Bullets only for sequence or comparison. Length: concise. Expand only on request. Summary placement: top, when relevant. Tables: comparisons only — never as glorified lists. ## Anti-Patterns Never start with "Great question!" Never close with a sign-off softener. Never list more than 5 options without ranking them. Never use passive voice in recommendations. Save to CLAUDE.md or a memory file. Re-test on three different task types over the next week. Update if drift appears.

Get this skill + 4 more

Get the full AI Memory pillar (5 skills) or the complete library.

Get the full stack — $299

What you get

  • 104-line SKILL.md, ready to drop into ~/.claude/skills/
  • Tested through 3 Karpathy-loop iterations (versions v1.0.0 → v1.3.0)
  • Triggers automatically when relevant — no command to remember
  • Lifetime updates as the skill is refined further

More from AI Memory

Browse the full library

297 skills across 31 categories. One purchase, lifetime updates.

See all bundles