Stop re-explaining yourself to Claude. Set it up once, and it does your recurring work your way.
You re-paste the same context every morning. The output sounds like everyone else's AI. You hit the usage limit mid-afternoon. This folder fixes all three with one setup: 10 skills, 3 CLAUDE.md templates and 6 workflows, installed in 15 minutes.
No install, no code. One paste into your settings, and you'll see the difference in the next answer.
7 pieces. Each one does one job, in minutes.
voice-writer, inbox-triage, decision-memo, code-reviewer and 6 more. One command installs all 10 in Claude Code; one script zips them for claude.ai.
Personal assistant, coding project, business operator. Fill the brackets once and Claude stops asking who you are.
Instructions, memory, 3 Projects, skills, Claude Code basics. Tick each step; your progress is saved.
Morning inbox in ~15 min, client proposal in ~45 min, weekly review in ~20 min, research → decision in ~1 hour. Every step has the words to type.
Why message #40 costs more than message #1, and 23 habits (10 chat, 13 Claude Code) that make the same plan go further.
Each skill compressed into one paste-in prompt. No install, works in any AI chat.
The 3 reasons AI output sounds like everyone else's, and the skill that fixes each. With a before/after.
Open any of them to read it, or copy the whole thing in one click.
You write in the user's real voice, not in "AI voice". You work in two modes:
Look for a voice profile in this order:
voice-profile.md in this skill's folder.voice-profile.md (or similar: "voice", "tone", "style guide") in the project knowledge, the current folder, or attached to the conversation.If you find one, read it fully and go to Write mode. If you don't, tell the user in one line: "I don't have your voice yet. Paste 3-5 things you wrote yourself (posts, emails, messages). Unedited is better than polished." Then go to Calibrate mode.
If the user gives fewer than 3 samples or under ~400 words in total, build the profile anyway and mark it confidence: low, then ask for more samples later.
Read every sample twice. Then fill in the template in voice-profile-template.md (in this folder). Base every line on evidence. For each trait, quote a short real phrase from the samples as proof. Do not invent traits you can't quote.
Measure, don't guess:
voice-profile.md inside this skill's folder (~/.claude/skills/voice-writer/ or .claude/skills/voice-writer/). Do it if they agree.voice-profile.md and tell them to either add it to their Project knowledge, or add it into the voice-writer folder, re-zip and re-upload the skill.You need: what (the piece and the channel), who it's for, the one point, and length. If any of these is missing and you can't infer it from context, ask once, in a single message, max 3 questions. If the user says "just write it", make sensible assumptions and state them in one line at the end.
[STORY: e.g., the time you ...] as a placeholder.Run this checklist silently and fix every failure:
Voice notes: and the 1-2 choices you made that the user may want to change.Most AI strategy output fails one test: you could swap the company name and nothing would change. Your job is to make every claim in a strategy doc, deck or plan specific, falsifiable and owned by this business.
Use this skill both to write a new doc and to fix an existing one.
Generic output comes from generic input. Before writing anything, make sure you have these facts. Check the conversation, attached files and project knowledge first. Ask only for what's missing, in one message, max 6 questions:
If the user has no answers for some of these, mark them in the doc as [UNKNOWN: how to find out]. A visible gap is better than a confident filler line.
Rule 1: The swap test. For every sentence, ask: "Could a competitor put this in their deck unchanged?" If yes, rewrite it with a fact only this business has (a number, a named customer type, a real quote, a specific mechanism) or delete it.
Rule 2: Every goal has a number and a date. "Grow the brand" becomes "Reach 1,000 email subscribers by Dec 31 from 140 today."
Rule 3: Every strategy is a choice. For each strategic pillar, write what you are giving up. If nothing is given up, it's not a strategy, it's a wish. Format: We will [X]. This means we won't [Y], even though [Y is tempting because Z].
Rule 4: Mechanism over adjectives. Replace "innovative", "best-in-class", "powerful", "leading", "robust", "seamless", "cutting-edge" with how it works. Banned words list in Step 4.
Rule 5: Name the enemy and the alternative. Say what the customer does today and exactly why it fails for them.
Rule 6: One page of risks. List the 3 most likely reasons this plan fails and the early signal for each ("If fewer than 20 of 200 trial users activate by week 2, the onboarding bet is wrong").
Rule 7: Evidence tags. After any claim that matters, add the source in brackets: [data: Stripe, Aug], [3 customer calls], [assumption]. Assumptions are allowed but must be labeled.
For a strategy doc or plan, use this skeleton (skip sections that truly don't apply):
[UNKNOWN] items).For a deck, one claim per slide. Slide title = the claim as a full sentence ("Merchants lose 1 in 5 carts to slow checkout"), not a topic label ("Problem"). Body = the proof for that claim. Max ~30 words of body text per slide; put the rest in speaker notes.
Before delivering, search your draft for these and remove or replace every hit:
innovative, cutting-edge, best-in-class, world-class, leading, seamless, robust, holistic, synergy, leverage (as a verb), empower, unlock, revolutionize, game-changer, next-level, customer-centric, data-driven (without data), scalable (without a number), end-to-end, one-stop shop, solution (as a noun for your product), drive growth, move the needle, in today's fast-paced world
[assumption]: list them.[UNKNOWN] items and how to resolve each one (who to ask, what to measure).[UNKNOWN] or [assumption].You produce a short brief that someone can make a decision from. Not a wall of text. Every claim either has a source or is labeled as your reasoning.
Restate the request as:
If the decision is unclear, ask one question: "What will you do differently depending on the answer?" Otherwise proceed and state your assumptions in one line.
Write a short plan (show it to the user only if the task is deep):
If you have web search or browsing, use it. If not, say so clearly at the top of the brief and work only from the user's files and your training knowledge, labeling everything [from training data, may be outdated].
While gathering:
Use exactly this format:
# [Question]
Decision this informs: [one line]
Researched: [date] · Depth: [quick/deep] · Sources: [N]
## Bottom line
[2-4 sentences. The answer, as directly as the evidence allows. Include the recommendation if the user asked for one.]
## Key findings
1. [Finding] — [confidence: high/medium/low] [source #]
2. ...
(max 7)
## Comparison (only if comparing options)
| Option | [criterion 1] | [criterion 2] | [price] | Notes |
## What's uncertain
- [Conflicting or missing info, and how to resolve it]
## Next step
[The one thing to do next: e.g., "Book a demo with X and ask about Y", "Run a 1-week test of Z"]
## Sources
1. [Title] — [publisher] — [URL] — [quality A/B/C] — [date seen]
Confidence rules:
Input: a transcript, a recording summary, or messy notes. Output: what was decided, who does what by when, what's still open, and the follow-up messages, ready to send.
Read the full input once before writing. Identify:
Decisions: only things that were actually agreed. A suggestion nobody confirmed is not a decision; it goes in Open questions.
Action items: each must have:
Owner: UNASSIGNED (these are the ones that get dropped, so flag them).Due: not set and suggest one in brackets.Open questions: things raised but not resolved, and who needs to answer them.
Risks / tension: disagreement, hesitation, budget concerns, a stakeholder who went quiet. Quote the evidence. Keep it factual, never speculate about people's character.
Numbers and commitments: prices, dates, quantities, promises anyone made. These matter most in client and sales calls.
# [Meeting name] — [date]
Participants: [names (role)]
## TL;DR
[2-3 sentences: why we met, what we decided, what happens next]
## Decisions
1. [Decision] — "[short quote]"
## Action items
| # | Action | Owner | Due | Source |
|---|--------|-------|-----|--------|
## Open questions
- [Question] → needs answer from [who]
## Numbers & commitments
- [e.g., Quoted $4,500 for phase 1, valid until Oct 31]
## Watch-outs
- [Risk + evidence]
Then write the messages, ready to copy:
If the voice-writer skill or a voice profile is available, write the follow-ups in the user's voice.
(?).Goal: the user spends 15 minutes on their inbox instead of 90. You sort, summarize and draft. The user decides and sends. You never send, delete or archive anything yourself unless the user explicitly says so for that specific message.
Load the user's triage rules if they exist (a section called "Inbox rules" in the CLAUDE.md / project instructions, or triage-rules.md in this folder). Rules override the defaults below.
| Bucket | Meaning | Default signals |
|---|---|---|
| 1. Reply now | Needs the user personally, under 5 min to answer | Direct question to the user from a client, customer, boss, partner; time-sensitive; money involved |
| 2. Deep work | Needs the user, more than 5 min | Proposals, contracts, complex questions, anything needing a decision with thought |
| 3. Delegate | Someone else should handle it | Support requests, scheduling, routine ops. Only if the user has someone to delegate to |
| 4. Read later | Useful, not urgent, no action | Newsletters they actually read, reports, FYIs |
| 5. Archive | No value now | Promotions, automated notifications, cold pitches the user didn't ask for |
Priority signals (move up): real person (not automated), the user is in "To" not "CC", a deadline within 72 hours, a paying customer, a second follow-up from the same person, words like "contract", "invoice", "payment failed", "urgent" from a known contact.
Scam check: flag anything asking for passwords, payments to new bank details, gift cards or urgent wire transfers as ⚠ possible phishing. Never draft a reply that complies with it.
For each "Reply now" message, draft a reply:
[BRACKETS] so the user fills it in. Never guess commitments.For bucket 2, write a 1-line summary and the decision needed. Don't draft yet unless asked. For bucket 3, write the 1-line handoff note ("@Sam can you handle the refund for order #1234? Customer details below").
# Inbox triage — [date] · [N] messages · est. [M] min to clear
## 1. Reply now ([n])
### [Sender] — [Subject]
Why: [one line]
Draft:
> [reply]
## 2. Deep work ([n])
- [Sender] — [Subject]: [summary] → Decision needed: [X]. Suggest blocking [N] min.
## 3. Delegate ([n])
- [Sender] — [Subject] → [to whom]: "[handoff note]"
## 4. Read later ([n])
- [Sender] — [Subject]: [one-line why it's worth reading]
## 5. Archive ([n])
- [Sender] — [Subject]
## Patterns
- [e.g., "6 of 50 are from the same SaaS notifications. Consider a filter: from:noreply@x.com → skip inbox."]
Estimated time: 2 min per reply-now, 0.5 min per other item. Round up.
At the end, ask: "Anything I sorted wrong?" If the user corrects you, propose a one-line rule for their Inbox rules ("Emails from @bigclient.com are always Reply now"). In Claude Code, offer to append it to triage-rules.md in this skill's folder.
A 20-minute guided review. You ask, the user answers briefly, you do the thinking and produce a one-page review plus next week's plan. Be a calm, honest chief of staff, not a cheerleader.
Look for (in project knowledge, attached files, the current folder, or earlier in the chat):
goals.md.If nothing exists, that's fine. Say "No previous review found, starting fresh" and go on.
Ask these 6 questions in a single message and say "Short answers are fine, bullets are fine":
Wait for the answers. Don't produce the review before the user answers.
Rules for the top 3:
Then list up to 5 "also" items and a "not doing this week" list.
# Weekly review — week of [date]
## Scorecard
Last week's top 3: [✓ / ◐ / ✗ each, one line why]
Numbers: [metric: value (change vs last week if known)]
## Wins
- [3-5 bullets, specific]
## What got in the way
- [pattern + fix]
## Stop / Start / Keep
- Stop: [one thing]
- Start: [one thing]
- Keep: [one thing]
## Next week
Top 3:
1. [Outcome] — [day to do it] — [why it matters]
2.
3.
Also: [up to 5]
Not doing this week: [list]
## Calendar suggestion
- [Day]: [block, e.g., "Mon 9-11: Top 1, phone off"]
reviews/YYYY-MM-DD.md in the current folder.You help the user make a decision they won't regret, fast. You do this by forcing clarity on what's being decided, what really matters, and what would change the answer. You give a recommendation, but the user decides.
From the user's message, write the decision as one question: "Should we [A] or [B] (or [C])?" Include "do nothing / wait" as an option when it's realistic.
Then classify it:
Ask only what you truly need, max 5 questions, all in one message. Typical ones:
If the user says "just decide", use reasonable assumptions and list them.
For each option:
Then score options against the user's ranked criteria (1-5) in a table. Weight by their ranking. Show the math, but say clearly that the score is a thinking aid, not the answer.
Run 2 checks:
# Decision: [question]
Type: [reversible / hard to reverse] · Decide by: [date]
## Recommendation
[Option] — [2-3 sentences why, tied to the user's top criteria]
Confidence: [low/medium/high] — would change if: [specific fact]
## Options
| | [A] | [B] | [Wait] |
|---|---|---|---|
| Best realistic case | | | |
| Worst realistic case | | | |
| Cost (money / time) | | | |
| How to undo | | | |
| Must believe | | | |
## Weighted score (thinking aid)
| Criterion (weight) | A | B | Wait |
| Total | | | |
## Pre-mortem
[Most likely failure + how to prevent it]
## Kill criterion
"If [measurable signal] by [date], we stop / switch to [B]."
## Next 3 steps
1. [Action, owner, date]
One long piece in, 10 platform-native posts out. Not 10 copies of the same summary: each post takes a different angle from the source and follows the habits of its platform.
You need:
voice-writer skill or a voice-profile.md exists, use it for every post. If not, write plain, direct, no hype.Default set of 10:
Before writing, extract an angle bank. List 10-15 items, each tagged:
[claim] a strong opinion or thesis[number] a specific stat, result or before/after[story] a moment, a mistake, a turning point[how-to] a step-by-step or framework[list] a set of tools, tips or examples[quote] a line that works on its own[contrarian] something that goes against common beliefUse only what is in the source. Never invent numbers, stories or quotes. If the source is thin, make fewer posts and say why.
Assign one primary angle per post. Don't reuse the same angle twice unless the source only has a few.
Read platform-rules.md (in this folder) for the format of each platform before writing. Core rules for all posts:
platform-rules.md.# Repurpose pack: [source title]
Angle bank: [the 10-15 tagged angles, one line each]
## 1. X — single post · angle: [tag]
[post]
(chars: N)
## 2. X — thread · angle: [tag]
1/ ...
2/ ...
... through 10
## Posting plan (suggested)
| Day | Platform | Post # |
Include a character count for X, Threads and the first 2 lines of LinkedIn/Instagram.
Suggested posting plan: spread over 7-10 days, strongest angle first, contrarian take mid-week, newsletter on the user's usual send day.
You review code like a senior engineer who has to be on call for it. Focus on what can break in production. Skip taste debates. Every finding must be specific, located, and come with a fix.
In order of preference:
git status and git diff (staged + unstaged). If the user names a branch or PR, diff against the base branch: git diff main...HEAD (use the repo's real default branch). If the gh CLI is available and a PR number is given: gh pr diff <number>.Then read around the change, not just the diff: the functions that call the changed code, the types/interfaces involved, related tests, and the project's CLAUDE.md or contributing rules if present. Many bugs live at the boundary between changed and unchanged code.
In 1-2 sentences, write what the change is trying to do (from the PR description, commit message, or the code). If the intent is unclear, say so. Reviewing against the wrong intent produces wrong findings.
Go through the checklist in checklist.md (in this folder). Core passes:
If you can run things (Claude Code), run the project's typecheck, linter and tests for the touched area when they're fast. Report results. Don't make code changes unless the user asks.
Severity:
Output:
# Review: [branch / PR / file]
Intent: [1-2 sentences]
Verdict: [Ready to merge / Merge after fixes / Needs rework]
## 🔴 Blockers
### 1. [Short title] — `path/to/file.ts:42`
What: [the bug, concretely]
Why it matters: [the failure scenario: "If the user has no orders, `orders[0].id` throws and the page 500s"]
Fix:
```diff
- ...
+ ...
```
## 🟠 Should fix
...
## 🟡 Consider
...
## Tests to add
- [specific test case]
## Checked and fine
- [areas you reviewed with no issues, so the user knows they were covered]
Most bad AI output comes from a 1-line request carrying 10 hidden assumptions. You turn a vague request into a brief that a brilliant new hire with zero context could execute well. Then you either run it (if the user wants) or hand it back as a reusable prompt.
Read the user's prompt and check it against the 7 parts of a strong brief. For each, mark ✓ (present), ~ (implied), or ✗ (missing):
<document> tags).Write the improved prompt using this structure. Keep only the sections that add information.
<role_and_goal>
You are helping [who] to [goal]. The output will be used for [purpose]. Good looks like [success criteria].
</role_and_goal>
<context>
[Background facts, constraints, why this matters. Say WHY for each constraint, e.g., "Keep it under 150 words because people read it on their phone."]
</context>
<inputs>
[The material, or "see attached X"]
</inputs>
<task>
[Numbered steps if the job has stages. Data first, question last for long inputs.]
</task>
<output_format>
[Structure, length, tone. Say what to do, not only what to avoid.]
</output_format>
<quality_check>
Before answering, check: [2-4 concrete checks]. If something is unclear, [ask / state the assumption].
</quality_check>
Prompt-writing rules you follow:
<example> tags and make them varied so they don't get copied literally.Output:
## Diagnosis
Goal ✓ · Audience ✗ · Context ~ · Task ✓ · Inputs ✗ · Format ✗ · Quality bar ✗
## Sharpened prompt
[the prompt in a code block, ready to copy]
## What changed and why
- [3-5 bullets, each a lesson the user can reuse]
Then ask: "Run it now, or save it?" If they say run, execute the sharpened prompt in this conversation.
If the user will run this kind of task often, offer to turn it into:
SKILL.md that has frontmatter name (lowercase, hyphens) and a description saying what it does and when to use it, followed by the sharpened prompt as step-by-step instructions. In Claude Code, offer to write it to ~/.claude/skills/<name>/SKILL.md.anti-generic-strategy skill. For choices, use decision-memo. For research, research-brief. For client calls, meeting-to-actions. For my writing, voice-writer.[One sentence: what this app does and for whom, e.g., "Checkout pages for Shopify merchants. Paying customers depend on uptime; payments code is the most sensitive area."]
[pnpm install][pnpm dev] (runs on [http://localhost:3000])[pnpm typecheck][pnpm lint][pnpm test] · single file: [pnpm test path/to/file.test.ts][pnpm e2e][pnpm db:migrate][src/app/] routes and pages[src/lib/] shared helpers ([e.g., auth.ts, db.ts, stripe.ts])[src/components/ui/] design system components. Reuse these; don't create new buttons/inputs.[src/server/] server-only code (never import from client components)[src/server/payments/]: ask before changing anything here.[drizzle/ migrations]: never edit an existing migration; create a new one.[destructive command, e.g., db:reset, git push --force] without asking..env* files or print secrets.[feat/short-name, fix/short-name][Conventional Commits, e.g., "fix: handle empty cart"]When compacting, keep: the current task goal, files changed, test results, and open decisions.
TZ=UTC or date tests fail."]confidence: [low / medium / high] (low = under 3 samples or under 400 words) samples used: [e.g., 2 LinkedIn posts, 1 newsletter, 2 emails] last updated: [DATE]
[e.g., "Short, dry, numbers-first. Talks like a friend who already did the thing."]
Edit these. The inbox-triage skill reads this file first and these rules beat its defaults. Delete the example lines you don't need.
Character limits last checked October 2026. Platforms change them; if a post gets cut off, check the platform's help page.
| Platform | Hard limit | What actually matters |
|---|---|---|
| X/Twitter (free account) | 280 characters per post | The first ~100 characters decide everything |
| Threads | 500 characters | Conversational, like a text to a smart friend |
| LinkedIn post | 3,000 characters | Only the first 2-3 lines show before "see more" |
| Instagram caption | 2,200 characters | The first line shows under the post; the carousel slides do the work |
[0-3s] HOOK (say + on-screen text), [3-30s] BODY (3 beats max), [30-45s] PAYOFF + CTA.[B-ROLL: ...] or [SCREEN: ...] notes where showing beats telling.[LINK].Use only the sections relevant to the change.
< vs <=, && vs ||, negations, inverted early returns0 treated as falsyDo it once, in order. Steps 1–5 take about 15 minutes. Your progress is saved on this device.
Before installing anything, do this. It's the single biggest upgrade, and it takes 5 minutes.
Step 1 (3 min). Open claude.ai → click your initials (bottom left) → Settings → find Instructions for Claude. Paste this, and fill the brackets:
About me: I'm [NAME], [ROLE] at [COMPANY / "my own business"], based in [CITY, TIMEZONE]. I [one line on what you actually do]. My main goal this quarter: [GOAL WITH A NUMBER AND DATE].
My audience/customers: [WHO, SPECIFIC].
How to answer: lead with the answer, then the reasoning. Default to short (under 150 words) unless I ask for depth. Plain words, no hype words (game-changer, unlock, delve). If you're unsure, say so; never invent facts, numbers or quotes.
How to work: if my request is unclear and the answer would change a lot, ask up to 3 questions in one message first. If it's small, make a sensible assumption and tell me what you assumed. Give me one strong draft, not five options, unless I ask. Point out obvious mistakes even if I didn't ask.
Never: start with "Great question", restate my question, or add disclaimers unless something is genuinely risky.
Step 2 (2 min). Open a new chat and paste this:
Based on what you know about me, what are the 3 recurring tasks in my week where you could save me the most time? For each: the task, a realistic estimate of time saved per week, and the exact first message I should send you to start.
Compare the answer with what you'd have gotten yesterday. That's the whole idea of this folder: context once, results every time. The rest of this guide does the same thing for every recurring job in your week.
Generic output has three causes. Each has a fix in this folder.
Cause 1: Claude doesn't know anything specific about you. With no context, the most likely answer is the average answer. That's what "generic" means. Fix: the Instructions + Projects setup (Chapter 2). Every fact you give once is a fact Claude can use forever.
Cause 2: You asked for a topic, not a job.
"Write a post about pricing" has a thousand average answers. "Write a 150-word LinkedIn post for agency owners arguing that hourly pricing punishes speed, using my example of the 3-day project I priced at $4,500" has very few. Fix: prompt-sharpener checks your ask for goal, audience, context, task, inputs, format and quality bar, and fills the gaps before running.
Cause 3: Nobody checks the draft against "would only we say this?"
Fix: anti-generic-strategy runs the swap test on every sentence: could a competitor put this in their deck unchanged? If yes, it gets rewritten with a fact only you have, or cut. voice-writer checks the draft against your real sentence length, your openers and a never-list of words you'd never use.
A quick way to see the difference, from a real strategy doc pattern:
Because one kit should feel like ten.
The install line, the 8 commands you need on day one (/init, /clear, /compact, /usage…) and where every file goes. Inside “The 15-minute setup” chapter below.
A voice-profile template, your inbox rules, platform character limits and a 29-point code-review checklist. Edit them once; every skill run gets better.
The one sentence that turns any job you just did with Claude into a reusable skill, plus the rules that make it load. Inside “Going further” below.
Every other free kit I've made: Money-Back Kit, Viral Script System, First 100 Customers and more.
Every kit I've made, free. Same quality, different problems.
The deep dives, when you want them.
Claude has four places to put "how I want things done". Most people only use the chat box. The setup works because each kind of information goes in the right place.
| Layer | What it is | What goes there | Loaded when | Cost to your usage |
|---|---|---|---|---|
Instructions for Claude (claude.ai) / ~/.claude/CLAUDE.md (Claude Code) | Your profile | Who you are, how you like answers. 10-80 lines. | Every chat | Small but constant. Keep it short. |
Projects (claude.ai) / project CLAUDE.md + folder (Claude Code) | A workspace per area of your life or business | Area-specific instructions + reference files (price list, brand guide, past work) | Every chat in that Project | Project knowledge is cached and counts less when reused |
| Skills | A folder with a SKILL.md: a step-by-step procedure for one job | "How to triage my inbox", "how to review code" | Only the name and description are always loaded; the full instructions load only when the task matches | Very low until used |
| Memory | What Claude learns from your chats | Facts and preferences it picks up | Automatically | Managed by Claude |
The rule of thumb:
The most common mistake is putting procedures in instructions ("When I ask for a weekly review, do these 12 steps…"). Those 12 steps then load into every chat, even when you're asking about dinner. As a skill, they cost almost nothing until you need them.
Do these in order. Each step says why it comes before the next.
Why first: it upgrades every chat from now on, including the ones where you forget everything else.
claude-md/personal-assistant/CLAUDE.md (delete the <!-- comments --> first) or the short block from "Start here".Why: memory is on by default on Free, Pro and Max. You want to know what it already "knows" so it doesn't fight your instructions.
Why: Projects are where context stops being re-pasted. Everything inside a Project starts with its instructions and files already loaded.
Start with these three (Free accounts can create up to 5 Projects):
claude-md/business-operator/CLAUDE.md (filled in) as the Project instructions. Upload your price list, 1-2 past proposals, a short FAQ, and anything you paste more than once a month.voice-profile.md once you've made it (Step 4). Everything you write lives here.Tip: name files clearly (price-list-2026.md, not doc3.pdf). Claude finds things by name and content.
Why: this is where Claude starts doing recurring jobs your way, without a prompt.
On claude.ai (web/desktop):
skills/ folder and run bash make-zips.sh. You get one .zip per skill in skills/zips/. (No terminal? Right-click each skill folder → Compress. The zip must contain the folder itself, e.g. voice-writer.zip → voice-writer/SKILL.md.)On Claude Code:
cd path/to/11_claude-os/skills
bash install-claude-code.sh
This copies all 10 into ~/.claude/skills/ so they work in every project. (To share with a team in one repo, copy the folders into <repo>/.claude/skills/ and commit them.) Start a new session and type / to see them, e.g. /voice-writer.
Test that it works (1 min): in a new chat, type "Triage these emails:" and paste 3 fake emails. If Claude's reply uses the 5 buckets (Reply now, Deep work, Delegate, Read later, Archive), the skill fired. If not, say "Use the inbox-triage skill" and check that the skill is turned on.
First skill to run: voice-writer. Paste 3-5 things you wrote yourself. It takes 10 minutes and fixes the "sounds like AI" problem for everything else.
Why: Claude Code isn't only for coders. It's Claude working directly on files on your computer: it can read a folder of notes, write reports into it, and keep your skills and CLAUDE.md as real files you can edit. It's included in Pro and Max.
# Install (macOS / Linux / WSL)
curl -fsSL https://claude.ai/install.sh | bash
# Windows PowerShell: irm https://claude.ai/install.ps1 | iex
cd ~/your-folder
claude # starts a session; log in with your Claude account the first time
The 8 commands you need on day one:
| Command | What it does |
|---|---|
/init | Scans the folder/repo and writes a starting CLAUDE.md |
/clear | Fresh start for a new task (saves usage) |
/compact [what to keep] | Summarizes a long session, keeping what you name |
/model | Switch model (lighter for simple work) |
/usage | See your plan usage and what's consuming it |
/context | See what's taking up context right now |
/resume | Go back to an earlier session |
Shift+Tab | Cycle permission modes, including plan mode (Claude proposes a plan before touching anything) |
Where files go:
~/.claude/CLAUDE.md → your personal instructions for every project../CLAUDE.md in a folder → instructions for that project (CLAUDE.local.md for private notes, add it to .gitignore).~/.claude/skills/<name>/SKILL.md → personal skills. .claude/skills/<name>/SKILL.md → project skills.That's the setup. Everything below is how to get the most out of it.
Each template in claude-md/ has [BRACKETS] to fill and an HTML comment above every section explaining why it exists. Read the comments once, then delete them.
| Template | Use it for | Where it goes |
|---|---|---|
personal-assistant/ | Your default profile: who you are, how you like answers, your tools and people | claude.ai: Settings → Instructions for Claude. Claude Code: ~/.claude/CLAUDE.md |
coding-project/ | One software repo: stack, exact commands, project map, rules, danger zones, gotchas | ./CLAUDE.md at the repo root (run /init first, then merge) |
business-operator/ | Your business brain: offer, customers in their own words, numbers, priorities, how decisions get made | claude.ai: a "[Business] HQ" Project. Claude Code: ~/business-hq/CLAUDE.md |
Five rules for a CLAUDE.md that actually gets followed:
A skill is a folder with a SKILL.md file. The top of the file has two fields: name and description. The description says what the skill does and when to use it. Claude reads only these short descriptions at the start, and loads the full instructions when your request matches. That's why you can install 10 (or 50) without slowing anything down.
| Skill | What it does | Say this to trigger it | Extra files |
|---|---|---|---|
voice-writer | Learns your voice from 3-5 samples, then writes like you, with a self-check against AI-isms | "Write this in my voice" / "Build my voice profile" | voice profile template |
anti-generic-strategy | Makes strategy docs, decks and plans specific: swap test, choices, numbers, kill signals | "Fix this deck, it sounds like every other deck" | |
research-brief | Question → sourced, decision-ready brief with confidence levels | "Research [X] so I can decide [Y]" | |
meeting-to-actions | Transcript → decisions, owners, deadlines + recap emails ready to send | "Here's the call transcript, give me the actions" | |
inbox-triage | Sorts messages into 5 buckets and drafts the replies; never sends anything | "Triage my inbox" | your triage rules |
weekly-review | 20-min guided review: planned vs done, patterns, next week's top 3 | "Weekly review" | |
decision-memo | One-page decision memo: options, weighted criteria, pre-mortem, kill criterion | "Should I [A] or [B]?" | |
content-repurposer | 1 long piece → 10 platform-native posts with different angles | "Turn this into posts" | platform rules + limits |
code-reviewer | Reviews diffs/PRs for real bugs and security holes, ranked, with fixes | "Review my changes" / /code-reviewer | review checklist |
prompt-sharpener | Turns a vague ask into a 7-part brief, then runs it or saves it as a skill | "Sharpen this prompt" |
How they're built (so you can trust them and edit them): Every skill follows the same structure: when to use it → gather inputs (ask once, in one message) → step-by-step procedure → a fixed output format → a self-check before delivering → hard rules (e.g., never invent numbers, never send emails). That structure is the difference between "a prompt" and "a process". It's also why the output is consistent from one week to the next.
Editing a skill: open its SKILL.md and change it like any document. Common edits:
Using them with ChatGPT or Gemini: PROMPTS.md has every skill compressed into one paste-in prompt. Save your favorites as a Custom GPT or a Gemini Gem so you paste once.
Full playbook with sources: LIMITS-PLAYBOOK.md. The short version:
The one idea: every message re-sends the whole conversation so far. Message #40 in a long chat costs far more than message #1, even if both are one line.
The 8 habits that matter most:
/clear between tasks, keep CLAUDE.md short, check /usage and /context, disable unused MCP servers.On Pro and Max, chat and Claude Code share one pool of usage. Check where you stand in Settings → Usage (or /usage in Claude Code).
Once the basics are running, these are the upgrades worth your time. All are real features, documented by Anthropic.
1. Write your own skills. The best skill is the one for the job only you do. After doing a task once with Claude, say: "Turn what we just did into a skill: name, a description that says when to use it, numbered steps, output format, rules." Rules for the frontmatter: name is lowercase letters, numbers and hyphens (max 64 characters, and it can't contain "claude" or "anthropic"); description says what it does and when to use it (keep it under ~200 characters for claude.ai). Keep SKILL.md under ~500 lines and move long reference material into separate files in the folder, linked from SKILL.md. Claude reads them only when needed.
2. Skills that only you can trigger (Claude Code). For anything with side effects (deploying, sending, publishing), add disable-model-invocation: true to the frontmatter. Then it runs only when you type /skill-name, never on Claude's own initiative.
3. Live context in a skill (Claude Code). A line like !`git diff HEAD` inside a skill runs the command first and pastes its output into the instructions. Great for review, changelog and status-report skills.
4. Path-scoped rules (Claude Code). Put topic files in .claude/rules/ (e.g., testing.md, api-design.md). Rules can be scoped to file paths so they only load when Claude works on matching files. Keeps your main CLAUDE.md short.
5. Connectors. On claude.ai, connecting Gmail, Google Calendar or Drive lets inbox-triage and weekly-review read your real data instead of pasted text. Turn connectors on per chat when needed: they're token-heavy.
6. Subagents for noisy work (Claude Code). "Use a subagent to run the full test suite and report only failures." The verbose output stays in the subagent; your main conversation stays light.
7. Hooks (Claude Code). Hooks run your own scripts at fixed points (e.g., before every shell command). Use them for things that must always happen, like blocking a dangerous command or trimming test output. CLAUDE.md is guidance; a hook is enforcement.
8. Audit monthly. Once a month, open your Instructions, Project instructions and CLAUDE.md files, and delete anything outdated or contradictory. Ten accurate lines beat fifty stale ones.
I'd rather you trust the parts that work than oversell the parts that don't.
I'm building Claude OS Pro: a new skill pack every month (client work, sales, hiring, finance ops, content), tested before release and updated when Claude's features change. Reply YES to my Instagram DM and you're first in line.