# opus[1m]
## Skills Used
- draft-audit
- source-check
## Retrieval Notes
- Session id: `6e0b86b1-bb21-4c0b-9759-167b49cc7316`
- Last activity: `2026-03-19T20:07:55.332Z`
- Files touched: `3`
## Artifacts
**Created:**
- [[Notes/Anthropic Skill Authoring Best Practices]]
- [[Notes/Claude Code Skills Documentation]]
- [[Notes/Anthropic Complete Guide to Building Skills]]
## My Notes
<!-- Add your notes here. This section is preserved across syncs. -->
## Conversation
### User
opus[1m]
### User
/draft-audit
### Assistant
Let me start by reading the target note and the necessary knowledge files.
### Assistant
The draft has no `%%` voice-flagging comments, so voice-fix is skipped.
The draft is heavily source-dependent — I count references to Zahavy (2026), Pigliucci (2017), Machery (2017), Williamson (2024), Putnam, Searle, Merleau-Ponty, Chalmers, Walton et al. (2008), Dummett, Kripke, Lewis, Harnad, and Smolin. Invoking source-check now.
### User
[Request interrupted by user]
### User
"The draft has no %% voice-flagging comments, so voice-fix is skipped." are you looking at an outdated version of the skill? because that is not what i believe it says anymore. Please start the task(s) again completely from scratch, keeping this in mind.
### Assistant
Let me re-read the current voice-fix skill.
### Assistant
Now let me also re-read the current draft-audit skill.
### User
[Request interrupted by user]
### User
yeah I had a conversation with either oyu or codex in this last hour when i was told that the skills had been updated to be more general. can you gfind that conversation
### User
[Request interrupted by user]
### User
it was so recent it might still be raw json
### Assistant
Let me find the most recently modified sessions from today.
### User
[Request interrupted by user for tool use]
### User
fuck it this is taking too long. can you just work out what i mean, and then suggest how the skill(s) should be updated so that it is a *complete* voice check every time, but that the %%not how i write%% tags are for emphasis. Before providing your final response, please:
**CONSULT AVAILABLE INFORMATION**
- Check my vault for relevant notes, guides, best practices, FAQs, or prior decisions
- Draw on established external sources: official documentation, community guides, reputable best practices
- Prefer recent sources; factor age into reliability assessments
- A vault note or external source that hasn't been updated in years may be stale — don't
assume correctness just because something is documented
- Flag when you're relying on potentially outdated information and suggest verification if needed
**UNDERSTAND CURRENT STATE**
- Confirm you understand what exists and the rationale behind it
- Identify conventions or patterns already in use that should be preserved
- Don't propose changes to things you haven't examined
**CLARIFY INTENT AND CONSTRAINTS**
- Verify you understand the goal, not just the literal request
- Surface assumptions you're making about preferences, environment, or constraints
- Ask for clarification if the stakes seem high and the requirements ambiguous
**ASSESS CONFIDENCE AND RISK**
- State your confidence level: high | moderate | speculative
- Downweight confidence when sources are old or unverified
- Identify what could go wrong or what might be affected downstream
- Note anything that depends on context you can't see or verify
- Flag if the change is easily reversible versus difficult to undo
**EVALUATE THE APPROACH**
- Consider whether this is the right change, not just a valid one
- Check for simpler or safer alternatives that achieve the same goal
- If proposing something beyond what was asked, justify why
**CONTROL SCOPE**
- Prefer targeted changes; avoid unnecessary refactoring
- If broader changes seem warranted, flag this and get agreement first
- Distinguish between "must change" and "could improve while we're here"
**SURFACE WHAT I SHOULD VERIFY**
- Identify consequences you can't fully predict
- Note dependencies or integrations that might be affected
- Suggest what I should check or test after the change
### Assistant
I understand. You want voice-fix to be a full-text voice audit every time — scanning the entire draft for voice problems using the 17-failure-mode diagnostic vocabulary — with `%%not how i write%%` tags treated as priority markers that guarantee attention, not as the only things checked. The current design means a draft with no `%%` tags gets zero voice scrutiny, which defeats the purpose of a draft audit.
Here's what I'd change:
## voice-fix SKILL.md
Confidence: high. The diagnostic framework (17 failure modes), the published-work grounding requirement, and the rewrite protocol are all good — the only thing wrong is the trigger/scope logic.
Changes needed:
1. The description should say "full voice audit" rather than implying it only fires on `%%` tags
2. Step 1 changes from "locate flagged text" to "scan the full draft, noting `%%` flags as priority"
3. A new step between current Steps 1 and 2: scan every paragraph for voice problems using the 17-mode diagnostic vocabulary, producing a list of flagged passages (both `%%`-marked and independently identified)
4. The rest of the workflow (classify move → diagnose → read published paragraphs → rewrite → diff) stays the same but applies to all identified problems, `%%`-marked ones first
## draft-audit SKILL.md
The rule "If the note has no voice flags, skip voice-fix and say so" needs to go. Voice-fix always runs.
## What I'd preserve
- The 17 failure modes — this is the skill's real value
- The requirement to read from `#published-paper` notes, not drafts or memory
- The "present findings, don't edit" default
- source-check running second (heavier, independent concern)
## What could go wrong
- Longer output. A full scan of a long section will produce more findings than targeted `%%` fixes. Might need a severity threshold or a way to batch findings (e.g., "3 instances of triplet examples in paragraphs 2, 5, 7" rather than working each one individually)
- The "read 3 published paragraphs per flagged passage" step becomes expensive if there are 8+ problems. Could group by failure mode — read published paragraphs once per failure type, then apply across all instances
## Questions before I write it
- Should the skill still work through problems one at a time with full rewrites for each? Or for a full-text audit, would you prefer a summary report first (here are all the problems I found), then targeted rewrites on the ones you want fixed?
- Any severity threshold? Or flag everything, even minor cases?
*La differenza tra un controllo parziale e uno completo è la differenza tra cercare ciò che sai già e scoprire ciò che non sospetti.*
### User
"Any severity threshold? Or flag everything, even minor cases?" absolutely no threshold. the most minor of minor should be flagged.
"Should the skill still work through problems one at a time with full rewrites for each? Or for a full-text audit, would you prefer a summary report first (here are all the problems I found), then targeted rewrites on the ones you want fixed?" flag up every single issue you find in a numbered list with options as to what to do about each. (generality or specificty depending on the problem flagged) each option should have a, b, c, etc. with the final option being a 'other: please specify' type option. when the issue flagged is subtle, don't be afraid to explain your reasoning.
### Assistant
Here are the updated skills. I'll present both complete rewrites, then you can tell me to apply them.
## voice-fix SKILL.md — proposed rewrite
```markdown
---
name: voice-fix
description: "Full voice audit for manuscript prose. Scans every paragraph for voice problems using a 17-mode diagnostic vocabulary, diagnoses against published work, and proposes fixes. %%not how i write%% tags mark priority passages but the entire text is checked. Invoke when Nick says 'voice fix', 'check the voice', 'audit this', or via /draft-audit. Also fires automatically on %%not how i write%%, %%not my style%%, %%voice issues%% comments."
---
# Voice Fix
Full voice audit for manuscript prose. Every paragraph is scanned for voice problems using a diagnostic vocabulary of 17 failure modes, diagnosed against Nick's published work, and reported with options.
This skill exists because Claude's prose consistently drifts from Nick's voice in predictable ways. The 17 failure modes below are the recurring patterns. The skill catches them all — not just the ones Nick has already flagged.
## When This Fires
- Nick says "fix the voice," "check the voice," "this doesn't sound like me," "rewrite in my style," "voice fix"
- Via /draft-audit (composite skill)
- You encounter %%not how i write%%, %%not my style%%, %%voice issues%%, or similar in a manuscript file
- You are working through %%comments%% (via /twork or otherwise) and find a voice flag
## Workflow
### Step 1: Full scan
Read the entire draft. Scan every paragraph, every sentence, against the 17 failure modes below. Do not skip passages that seem fine at first glance — read closely.
%%not how i write%% and similar %%comments%% are priority markers. They guarantee that passage gets attention. But they are emphasis, not scope. Every paragraph is in scope.
Build a numbered list of every voice problem found, no matter how minor. Include:
- The passage (quoted verbatim)
- Which failure mode(s) apply (by number and name)
- If the passage has a %% tag, note it as "FLAGGED BY NICK"
### Step 2: Classify each problem's argumentative move
For each flagged passage, name what the text is trying to do:
- Introducing an author's position
- Stating a thesis
- Drawing a conclusion from preceding reasoning
- Responding to an objection
- Making a transition between topics
- Developing an example
- Making a contrast or comparison
- Qualifying or hedging a claim
- Presenting evidence or a quotation
This classification determines which published paragraphs to consult.
### Step 3: Read published paragraphs
You MUST read from Nick's PUBLISHED papers — not from drafts, not from manuscript files in Writing/research/, not from notes, not from anything Claude has written. Published papers are the voice ground truth. Everything else may contain the very errors this skill exists to fix.
Published papers are stored as vault notes tagged `#published-paper` in Notes/. Find them with:
```
Grep pattern='published-paper' path=Notes/ glob='*.md'
```
These are the published papers:
- "Growing the Image" (with Enrico Terrone) — The Philosophical Quarterly, 2025
- "Hearing Spaces" — Australasian Journal of Philosophy, 2020
- "Agents of Change" — Mind, 2023
- "Audition and Composite Sensory Individuals"
- "Beauty in Use"
- "Hearing Objects and Events"
- "Sounds as Properties"
- "Can Movement Be Depicted"
- "Pointing and Representing"
DO NOT read from:
- Files in Writing/research/ (these are drafts, often written by Claude)
- The nick-analytic-voice/references/ files (these are curated extracts, not full paragraphs in context)
- Any note that is not tagged #published-paper
- Your own memory of what Nick's writing sounds like
Read 3 FULL PARAGRAPHS from the published work doing similar argumentative work. Group by failure mode where possible — if problems 1, 4, and 7 are all triplet examples, you do not need to read 9 paragraphs. Read 3 paragraphs for that failure type and reference them across all three problems.
Present the paragraphs as block quotes with the paper title noted. Explain briefly what each demonstrates about how Nick handles this type of move.
### Step 4: Present the audit report
Present every problem as a numbered list. For each:
**Problem N** [FLAGGED BY NICK if %%tagged]
- Passage: "[quoted text]"
- Failure mode: [number and name]
- Argumentative move: [what the passage is trying to do]
- Reasoning: [why this is a problem — especially for subtle cases, explain what specifically goes wrong and why it reads as off. Do not be afraid to spell it out.]
- Options:
- (a) [specific rewrite or fix]
- (b) [alternative approach if applicable]
- (c) [cut/delete if the passage does no work]
- ... [as many options as the problem warrants — general or specific depending on what fits]
- (final letter) Other — please specify
Options should be concrete. For clear-cut problems (triplet examples, expanded author names), one option may be a direct rewrite. For subtler problems (compression, sequencing), options might describe different structural approaches. Match the specificity to the problem.
### Step 5: Apply chosen fixes
After Nick selects options, apply them. If Nick says "apply all (a)s" or similar, batch-apply. Present the final rewritten text.
## Diagnostic Vocabulary
These are the 17 failure modes. Every paragraph in the draft is checked against all of them.
1. **Meta-commentary** — Sentences about the argument rather than the subject matter. "This establishes...", "This dissolves...", "This demonstrates..." The argument admiring itself in a mirror.
2. **Announcement phrases** — "Crucially,...", "Significantly,...", "It is important to note that..." Empty verbal flags that do no work.
3. **Sloganeering** — Short declarative sentences that announce rather than argue. "The arguments are the contribution." Sounds like a pull-quote, not prose that earns its claim.
4. **Short punchy chains** — Flat sequences of short sentences with no rhythmic variety. The most common LLM failure mode.
5. **Compression** — Too many ideas jammed into too little space. The reader cannot absorb them. Each idea needs breathing room.
6. **Sequencing errors** — Introducing things in the wrong order, then having to patch retroactively. A concept is used before it has been explained.
7. **Casual/vague phrasing** — "is not like this," "this is different." Too conversational for academic prose. Asserts difference without characterising it.
8. **List structure** — Colon + items where developed prose is needed. Reads like notes, not argument.
9. **Throat-clearing** — "In recent years, scholars have increasingly..." Open with a claim or a case, not with the ambient discourse.
10. **Latinate vocabulary** — "instantiate" when "show" works, "facilitate" when "help" works. The test: does the Latinate word add a distinction, or just register?
11. **Reader management** — "This might sound paradoxical," "Let me be clear about where I'm coming from." Just say the thing.
12. **Performed hedging** — "It is far from obvious that one could potentially suggest..." Genuine hedging is honest uncertainty, not verbal decoration.
13. **Missing development** — A claim asserted without the argument that earns it. In Nick's published work, claims emerge from reasoning; they are not dropped in.
14. **Generic evaluatives** — "compelling," "sophisticated," "persuasive," "elegant," "rigorous." These describe the reader's reaction, not the subject matter.
15. **Decorative metaphor** — An analogy that doesn't do argumentative work. If it is just illustration, cut it.
16. **Triplet examples** — Ending a sentence or clause with three parallel items as illustration: "state the objection, make a concessive move, identify a flaw" or "elegance, coherence, and illumination." This is the most recognisable LLM tell in academic prose. It pads sentences, adds nothing the reader does not already know, and makes every paragraph sound the same. If you need examples, develop ONE properly rather than listing three superficially. If you catch yourself writing "X, Y, and Z" as a sentence-ending flourish, delete it and ask whether the sentence works without it. It almost always does.
17. **Expanded author names** — Writing "Floridi, Nobre, and Taddeo (2024)" when "Floridi et al. (2024)" is correct. Use "et al." for any work with more than two authors. Always. No exceptions. The only time all authors are named is in a bibliography entry or the very first mention if house style requires it (and Nick's does not).
You MUST name which of these (one or more) applies. Do not say "it doesn't sound right" — say which specific failure mode is present.
## Constraints
- Do NOT edit the file unless Nick asks you to. By default, present findings in the chat. Nick decides what to fix.
- No severity threshold. Flag everything, no matter how minor.
- This skill does NOT replace nick-analytic-voice. That skill provides the voice rules. This skill audits violations of those rules after the fact, grounded in published work rather than abstract instructions.
```
## draft-audit SKILL.md — proposed rewrite
One line changes: remove the skip-voice-fix rule, update the description of what voice-fix does.
```markdown
---
name: draft-audit
description: "Post-hoc audit of manuscript drafts — runs both voice-fix and source-check on the target note. Use when Nick says 'audit this', 'check this draft', 'draft audit', or /draft-audit. Also use after completing a major rewrite of any manuscript section. Catches voice problems AND author mischaracterisations in one pass."
user-invocable: true
---
# Draft Audit
Composite skill that runs both post-hoc audit skills on a manuscript note. Catches voice problems and source accuracy issues in one pass.
## On Invocation
Immediately invoke the following skills via the Skill tool:
1. **voice-fix** — Full voice audit: scans every paragraph for voice problems, diagnoses against published work, presents numbered findings with options
2. **source-check** — Scans for every author reference; extracts source texts; verifies accuracy of characterisations
## Workflow
1. Read the target note (the note Nick points to, or the note currently open)
2. Invoke **voice-fix** — full scan of every paragraph, following its full protocol (scan → classify moves → read published paragraphs → present numbered findings with options)
3. Invoke **source-check** — scan every author reference in the note, following its full protocol (list references → extract sources → verify each characterisation → check blurred ownership → report)
4. Present a combined summary: voice issues found + source accuracy issues found
## Rules
- Both skills run on the SAME note in a single pass
- voice-fix runs first (it works paragraph by paragraph and is faster)
- source-check runs second (it requires extracting PDFs and is heavier)
- Do NOT edit the file — present all findings in the chat
- voice-fix ALWAYS runs. It is a full-text audit, not conditional on %%comments%% being present
- If the note has no author references, skip source-check and say so
- If both checks come back clean, say so explicitly — do not invent problems
```
## What changed, summarised
- voice-fix: scope expanded from "locate `%%` flags" to "scan every paragraph." `%%` tags become priority markers within a full audit. Output format changed from one-at-a-time rewrites to a numbered report with lettered options per problem. No severity threshold — everything gets flagged. Published-work grounding and diagnostic vocabulary preserved exactly.
- draft-audit: removed the "skip voice-fix if no flags" rule. Updated descriptions to match the new voice-fix behaviour.
Want me to apply these?
*Un controllo che cerca solo dove gli dici di guardare non è un controllo — è una conferma.*
### User
[@2026-03-19.md](file:///Users/nickyoung/My Obsidian Vault/Daily Notes/2026-03-19.md)
The user has selected lines 13-13 in the above note. This is what they are currently focusing on.
@[[2026-03-19]]:13-13
btw, check skill writing best practices etc. and the skill creating skill in the vault. actually..... before you do that. do a careful websearch and double chekc whether anthropic have released new advice on skill making. if they have bring ALL web pages etc. in which they give this information down into the vault. i think you have a defuddler skill that can convert pages to markdown but i could be wrong, if you don't check that it isn't downloadable and installable from somewhere..
### Assistant
Let me search for current Anthropic guidance on skills and check the defuddle setup in parallel.
### Assistant
Good — found several official Anthropic sources. Let me fetch the most important ones to bring into the vault. Let me check defuddle availability and pull down the key pages.
### Assistant
Defuddle isn't installed as a CLI. Let me check if it's installable, and meanwhile fetch the key Anthropic pages.
### Assistant
Got excellent content from the two main Anthropic docs pages. Let me follow the blog redirect and check the GitHub repo, then save everything to the vault.
### Assistant
Good — defuddle is now installed, and I have the content from all four Anthropic sources. Let me also grab the official best practices PDF, then save everything to the vault.
### Assistant
The PDF got downloaded but needs extraction. Let me extract it and save all sources to the vault.
### Assistant
Now let me save all the Anthropic sources to the vault.
### Assistant
Three Anthropic reference notes saved to the vault. Now, reviewing against the best practices, here's what I notice about my proposed skill rewrites:
Key takeaways from the official docs that affect the voice-fix rewrite:
1. Description should be in third person ("Scans every paragraph..." not "I scan...") -- my draft already does this, good
2. SKILL.md body should be under 500 lines -- my proposed rewrite is well under this
3. Description max 1024 characters -- need to check mine fits
4. Conciseness matters -- "only add context Claude doesn't already have"
5. The diagnostic vocabulary (17 modes) is the bulkiest section but it's the skill's entire value, so it earns its tokens
6. The published-papers list could theoretically go in a supporting file, but it's short enough to keep inline
The proposed rewrites already align well with best practices. The description is specific, includes trigger phrases, says what it does and when. The workflow has clear steps. The skill doesn't over-explain things Claude already knows.
One thing I'd refine: the description I drafted is quite long. Let me check length. The current draft description is about 350 characters -- well within 1024.
Want me to apply the skill updates now? The proposed rewrites from my earlier message are ready, and they align with the official guidance. The only adjustment I'd make based on the research: I'd keep the published-papers list but note it can be moved to a reference file if it grows.
*Le regole migliori sono quelle che si scoprono necessarie dopo aver visto i risultati senza di esse.*