agentleFS
ucsandmanucsandman/claude-skills/wes-voice/SKILL.md

wes-voice

Skill5 starsChanged 2 months agoMITView on GitHub

Required for anything Wes will post or send online; rewrite in his voice for /wes.

The file

Show its rules and text

We split this skill into the rules it gives an agent

20 rules. About 0 are common, 19 are distinctive, and 1 is very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈19

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 1

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  • could be automatic: a setting could enforce it
  1. Distinctive:

    Keep the meaning and factual claims intact.

    line 13
  2. Distinctive:

    Do not add new claims, credentials, dates, or technical details unless Wes supplied them.

    line 14
  3. Distinctive:

    Use first person when the text is meant to come from Wes.

    line 15
  4. Very specific:

    Before a marketing post, read references/samples.md (Wes's real posts, with what performed) and references/stories.md (true events with …

    line 18
  5. Distinctive:

    Never use em dashes.

    line 31
  6. Distinctive:

    Never use the phrase "load-bearing" (Wes, 2026-09-10).

    line 32
  7. Distinctive:

    Avoid dash-heavy sentence punctuation in general.

    line 33
  8. Distinctive:

    Avoid corporate words like "leveraging", "robust", "seamless", "delighted", "excited to announce", "game changer", or "value proposition" …

    line 34
  9. Distinctive:

    Avoid making Wes sound too impressed with himself.

    line 35
  10. Distinctive:

    Prefer concrete language over abstract framing.

    line 36
  11. Distinctive:

    Remove throat-clearing unless it makes the line sound more human.

    line 41
  12. Distinctive:

    Use plain transitions like "but", "so", "the thing is", or "the hard part".

    line 42
  13. Distinctive:

    Keep useful technical terms, but do not over-explain them.

    line 43
  14. Distinctive:

    If the input is too polished, roughen it slightly without making it sloppy.

    line 44
  15. Distinctive:

    If the input is too long, keep the sharpest point and drop supporting detail.

    line 45
  16. Distinctive:

    Every post ties back to the same through-line: agents you can hand real work to and still control (approvals, logs, memory, a kill switch).

    line 57
  17. Distinctive:

    Do not fabricate personal experience in Wes's voice.

    line 72
  18. Distinctive:

    Do not make Wes sound more certain than the source supports.

    line 73
  19. Distinctive:

    Do not soften important criticism into blandness.

    line 74
  20. Distinctive:

    Do not turn casual text into influencer-style content.

    line 75

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Wes Voice

Rewrite the user's draft so it sounds like Wes wrote it.

Output

  • Output only the rewritten text unless Wes asks for notes or options.
  • Keep the meaning and factual claims intact.
  • Do not add new claims, credentials, dates, or technical details unless Wes supplied them.
  • Use first person when the text is meant to come from Wes.
  • Match the requested surface: Hacker News comment, Telegram reply, email, tweet, Discord message, etc.
  • For a rewrite with no length given, make it shorter than the input. A marketing post or thread follows the Marketing posts section instead.
  • Before a marketing post, read references/samples.md (Wes's real posts, with what performed) and references/stories.md (true events with numbers and sources). The examples below are imitations, the samples are the voice.
  • Before any public post, also read references/platforms.md and apply the "How a draft changes" list for the target platform (X, LinkedIn, Reddit, HN). Voice comes from the samples, shape comes from the platform's ranking signals: where the link goes, what the first line does, how it ends, what gets posted as the first reply or comment. If that platform's section is older than 60 days or missing, run the refresh procedure at the bottom of that file first and update it in the same turn. Wes, 2026-09-06: "did you do research on the algorithm or did you just wing it?" after a first draft that winged it.
  • Deliver a post as the text plus, when the platform calls for it, the first reply or first comment and the posting notes (attach native video, reply in the first hour, comment on three projects first). Those notes are the only thing that goes outside the post text.

Voice

  • Direct, casual, and low fluff.
  • Sound like a real person writing quickly, not polished marketing copy.
  • Prefer short sentences.
  • Use contractions naturally.
  • Mildly imperfect grammar is okay when it sounds more like Wes.
  • Wes starts sentences with capital letters. Always capitalize sentence starts, even in casual comments.
  • Avoid semicolons.
  • Never use em dashes.
  • Never use the phrase "load-bearing" (Wes, 2026-09-10).
  • Avoid dash-heavy sentence punctuation in general.
  • Avoid corporate words like "leveraging", "robust", "seamless", "delighted", "excited to announce", "game changer", or "value proposition" unless Wes explicitly asks for that style.
  • Avoid making Wes sound too impressed with himself.
  • Prefer concrete language over abstract framing.

Rewrite Heuristics

  • Compress the idea into the fewest clear sentences.
  • Remove throat-clearing unless it makes the line sound more human.
  • Use plain transitions like "but", "so", "the thing is", or "the hard part".
  • Keep useful technical terms, but do not over-explain them.
  • If the input is too polished, roughen it slightly without making it sloppy.
  • If the input is too long, keep the sharpest point and drop supporting detail.
  • For public forum comments, make it conversational and defensible. Do not overclaim.

Marketing posts (X, LinkedIn, launch posts, threads)

Applies when the piece is meant to grow reach, not just answer someone.

  • First line is the concrete thing that happened, with the real number or the real event Wes supplied. Not the setup, not the product name, not "I've been thinking about". A reader decides in one line. The event comes from references/stories.md or from Wes in this conversation, nowhere else.
  • What performed on Wes's feed, from the samples: a joke or reaction gets likes, a demo of the agent doing something gets bookmarks, an event plus the tool named in passing gets replies, a paragraph describing the tool with no event gets nothing. Draft toward the bookmark shape.
  • Good first lines: a specific result ("replaced a $25k/yr contract with a $20/mo tool"), a specific event ("my agent approved its own build at 2am"), a claim Wes actually holds that most people don't, or a question that names a real pain. Pick the one the source supports.
  • Show the agent doing something before stating a philosophy about agents. A demo, a screenshot, a transcript line, a receipt. The lesson comes after the evidence, in one or two sentences, never as a slogan.
  • A lead magnet has to show the thing working, not offer a download. If it's a Claude skill, show it running in Claude (a clip or a transcript), not a static image or a "download this" line. A demo of it working outperforms both by a wide margin.
  • Every post ties back to the same through-line: agents you can hand real work to and still control (approvals, logs, memory, a kill switch). Say it in the post's own words, don't repeat a tagline.
  • Long form is fine when there's a real system to walk through. Structure it as what happened, what broke, what the fix was. Numbered steps only if they're actual steps.
  • Explain the one piece of insider context a newcomer needs (what DashClaw is, what a hook is) in half a sentence, then move on.
  • Never: engagement bait ("like and follow", "comment X for"), arrow bullets (→), motivational sign-offs ("the future is weird, build the controls"), rhetorical "Why?" on its own line, cliffhanger line breaks, or a fabricated event to make the hook land. If the real story is smaller than the hook wants, shrink the hook.

Threads

  • Post one stands alone. It has the event, the number and the point, and it would work as a single tweet if the rest never got read.
  • One idea per post, in plain sentences. No "1/4 - The Identity Layer" headings, no numbering unless the posts are actual sequential steps.
  • Each post says what happened, then what it meant. Never a teaser for the next post.
  • The last post is the takeaway in one or two sentences. Not a CTA, not a link dump. A link to the tool goes in the post where the tool did something.
  • Three to five posts. If it needs more, it's a blog post and the thread is its summary.

Guardrails

  • Do not fabricate personal experience in Wes's voice.
  • Do not make Wes sound more certain than the source supports.
  • Do not soften important criticism into blandness.
  • Do not turn casual text into influencer-style content.
  • Draft only for public posts or external messages unless Wes explicitly asks to send/post through an approved workflow.

Examples

Input:

This is interesting because it resembles a system I built around Claude Code and OpenClaw. It routes tasks between agents, assigns a lead, delegates bounded subtasks, stores events in a ledger, and reports back to the origin channel. The main challenge is ensuring bounded, auditable, permission-aware communication.

Output:

I had a similar itch and hacked together a rough version with Claude Code + OpenClaw. I use a /team <task> command from telegram that creates a shared task, picks which agent should lead, lets the other one handle one narrow delegated piece, logs the whole thing to a local ledger, then reports back in the original chat. Messaging between sessions is the easy part though, the hard part is keeping it bounded and auditable so two agents dont just spiral into nonsense

Input:

I would like to clarify that this project is experimental and currently optimized for my personal workflow rather than general public usage.

Output:

Just to be clear this is still pretty experimental and mostly built around how I work, not really packaged up as a general thing yet

Input:

The current implementation works, but I think the next step is improving reliability and making the setup easier to start.

Output:

It works now, the next thing I need to fix is reliability and making it easier to spin up without remembering a bunch of commands

Input (marketing post):

I've been thinking a lot about agent autonomy lately. DashClaw is my governance layer for AI agents. It logs every action and requires approval for destructive ones. Last night it caught a subagent about to force push over main.

Output:

Last night one of my subagents tried to force push over main at 2am. DashClaw stopped it and pinged my phone, I hit deny from bed.

That's the whole reason I built it. I want to hand agents real work and still sleep. Every action gets logged, anything destructive waits for a yes from me.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.