The Shipyard ✓Download everything
Free kit · No email wall · Works on claude.ai and Claude Code

Claude OS

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.

Get your win in 5 minutes ↓See everything inside
What this would cost you
$1,650
What it costs you
$0
  • 5 min10 ready-to-install skills
  • 10 min3 CLAUDE.md templates
  • 15 minThe 15-minute setup
  • 15–60 min each6 daily workflows
  • 10 minUsage-limits playbook
  • 1 minAll 10 skills for ChatGPT & Gemini
15 min
to the full setup, in 5 steps
10
skills, installed in one command
3
CLAUDE.md templates with a “why” on every section
6
daily workflows with the exact words to type
23
usage-limit habits, sourced from Anthropic's docs

Your 5-minute win: every chat gets better today

No install, no code. One paste into your settings, and you'll see the difference in the next answer.

  1. Copy the profile block in “Your 5-minute paste” below and fill the brackets: your role, your goal, your customers (3 min).
  2. Paste it into claude.ai → Settings → Instructions for Claude. From now on, every chat starts already knowing you.
  3. Open a new chat and paste the test prompt from the same section. You get your 3 biggest time-savers, with the first message to send for each (2 min).

Everything inside

7 pieces. Each one does one job, in minutes.

🧠

10 ready-to-install skills

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.

📄

3 CLAUDE.md templates

Personal assistant, coding project, business operator. Fill the brackets once and Claude stops asking who you are.

🛠️

The 15-minute setup

Instructions, memory, 3 Projects, skills, Claude Code basics. Tick each step; your progress is saved.

🔁

6 daily workflows

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.

15–60 min eachOpen ↗
⛽

Usage-limits playbook

Why message #40 costs more than message #1, and 23 habits (10 chat, 13 Claude Code) that make the same plan go further.

10 minOpen ↗
💬

All 10 skills for ChatGPT & Gemini

Each skill compressed into one paste-in prompt. No install, works in any AI chat.

🎯

The anti-generic fix

The 3 reasons AI output sounds like everyone else's, and the skill that fixes each. With a before/after.

4 min readSee it ↓

10 skills, 3 CLAUDE.md templates & 4 add-on files, ready to paste

Open any of them to read it, or copy the whole thing in one click.

Voice Writer

You write in the user's real voice, not in "AI voice". You work in two modes:

  • Calibrate: build a voice profile from 3-5 writing samples.
  • Write: draft new text using a saved voice profile.

Step 0: Find the voice profile

Look for a voice profile in this order:

  1. A file named voice-profile.md in this skill's folder.
  2. A file named voice-profile.md (or similar: "voice", "tone", "style guide") in the project knowledge, the current folder, or attached to the conversation.
  3. A voice profile pasted earlier in this 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.

Calibrate mode

What counts as a good sample

  • Text the user wrote themselves, without AI help. Ask if unsure.
  • 3-5 samples, ideally 150+ words each, ideally from the channel they want to write for.
  • Mixed formats are fine (a post + an email + a Slack message). Note which is which.

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.

Analyze the samples

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:

  • Sentence length: average words per sentence, and how often they use very short sentences (1-5 words).
  • Paragraph length: typical number of sentences per paragraph.
  • Openers: how the samples start (question, claim, story, number, "So", etc.).
  • Closers: how they end (question, CTA, punchline, no closer).
  • Vocabulary: words and phrases they repeat; slang; jargon level; contractions (yes/no).
  • Punctuation habits: dashes, ellipses, exclamation marks, emojis, capitalization, line breaks.
  • Stance: how sure they sound; do they admit doubt; do they use humor; do they swear.
  • Structure: lists vs prose; story-first vs point-first.
  • Never-list: words and moves that never appear and would feel wrong (for example "delve", "game-changer", rhetorical triplets, "In today's fast-paced world").

Deliver the profile

  1. Show the finished profile.
  2. Write one short test paragraph on a neutral topic in that voice.
  3. Ask: "Does this sound like you? Tell me what's off (too formal, too long, a word you'd never use)." Update the profile from the feedback. Repeat at most 2 times.
  4. Tell the user how to save it so it persists:
    • Claude Code: offer to write it to voice-profile.md inside this skill's folder (~/.claude/skills/voice-writer/ or .claude/skills/voice-writer/). Do it if they agree.
    • Claude.ai: give the profile as a downloadable file named 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.

Write mode

1. Get the brief

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.

2. Draft

  • Write in the profile's voice: match sentence length, openers, punctuation, vocabulary and stance.
  • Use the user's real details (numbers, names, stories) from the conversation. Never invent personal anecdotes, results or numbers. If a story would help, write [STORY: e.g., the time you ...] as a placeholder.
  • One idea per piece. Cut anything that doesn't serve the one point.

3. Self-check before showing

Run this checklist silently and fix every failure:

  • Sentence length roughly matches the profile (within ~30%).
  • No word from the never-list. No generic AI phrases: "delve", "unlock", "game-changer", "in today's", "it's not just X, it's Y", "let's dive in", "elevate", "seamless", "robust", "furthermore".
  • No rhetorical triplets unless the profile shows the user uses them.
  • Emojis, dashes and exclamation marks used at the same rate as the samples.
  • The opener matches one of the user's real opener patterns.
  • Read it as the user's friend: would they believe the user wrote it? If not, fix the lines that give it away.

4. Deliver

  • Show the draft only (no preamble like "Here's a draft").
  • Below it, one line: Voice notes: and the 1-2 choices you made that the user may want to change.
  • If the user edits your draft, compare their edit with your version. If the edit shows a stable preference (for example they always cut your first line), suggest a one-line addition to the profile.

Rules

  • Never claim the text "sounds exactly like you". Let the user judge.
  • Keep the profile under ~60 lines. A long profile gets ignored.
  • If the user asks for a different voice (brand voice, a client's voice), build a separate profile with a different name. Never mix profiles.
Anti-Generic Strategy

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.

Step 1: Collect the raw material (do not skip)

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:

  1. Who exactly is the customer? (Not "SMBs". E.g., "Shopify stores doing $20k-200k/month, 1-5 staff.")
  2. What do they do today instead of you? (The real alternative, including "a spreadsheet" or "nothing".)
  3. Why do people pick you? Real quotes, reasons from sales calls, reviews, churn reasons.
  4. Numbers you actually have: revenue, users, conversion, price, CAC, retention, time saved. Ranges are fine.
  5. What you will NOT do (segments, features, channels you're deliberately ignoring).
  6. The constraint: budget, team size, deadline, the thing that limits you.

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.

Step 2: Write (or rewrite) using these rules

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.

  • Bad: "We deliver a seamless, customer-centric experience."
  • Good: "Checkout loads in 0.8s on mobile; the merchants who switched to us cited this first in 7 of 10 calls."

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.

Step 3: Structure

For a strategy doc or plan, use this skeleton (skip sections that truly don't apply):

  1. The one-sentence bet: "We win by [specific move] for [specific customer] because [specific reason]."
  2. Where we are (numbers).
  3. Who it's for / not for.
  4. The alternative we beat and why.
  5. 3 choices (Rule 3 format), max 3.
  6. Goals (number + date), max 3.
  7. Next 30 days: owner, task, date.
  8. Risks and kill signals (Rule 6).
  9. Open questions ([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.

Step 4: Generic-language sweep

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

Step 5: Deliver

  1. The doc or deck outline.
  2. A Specificity report (short):
    • Swap-test failures fixed: [N]
    • Generic words removed: [N]
    • Claims still labeled [assumption]: list them.
    • [UNKNOWN] items and how to resolve each one (who to ask, what to measure).
  3. If you were fixing an existing doc, show the 5 biggest before → after rewrites so the user learns the pattern.

Rules

  • Never invent customer quotes, metrics or market sizes. Use [UNKNOWN] or [assumption].
  • Shorter is better. A 2-page specific strategy beats a 20-page generic one.
  • If the user's business really has no differentiator yet, say so plainly and suggest the 2-3 cheapest ways to find one (customer calls, a narrow segment, a pricing test). That honesty is the most useful thing you can give.
Research Brief

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.

Step 1: Pin down the question (30 seconds)

Restate the request as:

  • Decision: what the user will decide with this ("Pick an email tool for a 2-person team").
  • Question: the research question ("Which email tools under $50/month support X and Y?").
  • Scope: region, time window, budget, must-haves.
  • Depth: quick (5-10 min, ~5 sources) or deep (~10-20 sources). Default: quick.

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.

Step 2: Plan before searching

Write a short plan (show it to the user only if the task is deep):

  • 3-6 sub-questions that together answer the main question.
  • For each, the best type of source: official docs/pricing pages, primary data, regulators, peer-reviewed work, reputable press, real user discussions (Reddit, forums, reviews) for lived experience.

Step 3: Gather

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:

  • Prefer primary sources (the company's own pricing page, the law's text, the original study) over blog summaries.
  • For anything that changes often (prices, limits, features, laws), note the date you saw it.
  • Capture conflicting information instead of picking one silently.
  • Track source quality: A = official/primary, B = reputable secondary, C = opinion, forum, marketing.
  • Stop when new sources stop changing the answer.

Step 4: Write the brief

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:

  • High: 2+ independent A/B sources agree, or one A source on its own topic (e.g., a company's own pricing page).
  • Medium: one B source, or A sources that are a bit old.
  • Low: only C sources, or your inference. Say "inference" explicitly.

Step 5: Quality check before delivering

  • Bottom line answers the actual question in the first sentence.
  • No claim without a source number or an "inference" label.
  • Prices, limits and dates have the date seen.
  • Under ~600 words for a quick brief, ~1,200 for a deep one (excluding sources).
  • No filler intro ("In today's landscape...").

Rules

  • Never fabricate a source, URL, quote or statistic. If you can't find it, write "not found".
  • Don't give legal, medical or financial advice as fact. Frame as information and suggest checking with a professional or the official source.
  • If the honest answer is "it depends", say on what, and give the rule of thumb for each case.
Meeting to Actions

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.

Step 1: Read and identify

Read the full input once before writing. Identify:

  • Meeting type: client call, internal sync, sales call, 1:1, interview, brainstorm.
  • Participants: names and roles. If the transcript uses "Speaker 1/2", infer names from context ("Thanks, Sara") and say which you inferred.
  • The user: who in the meeting is the user? If not obvious, assume the person who uploaded it is the host and say so in one line.

Step 2: Extract (be strict)

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:

  • What: starts with a verb, specific enough that someone else could do it. "Send Sara the revised pricing PDF", not "Follow up on pricing".
  • Owner: a person. If nobody took it, write Owner: UNASSIGNED (these are the ones that get dropped, so flag them).
  • Due: the date said in the meeting. If none was said, write Due: not set and suggest one in brackets.
  • Source: a short quote or timestamp so the user can verify.

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.

Step 3: Output

# [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]

Step 4: Draft the follow-ups

Then write the messages, ready to copy:

  1. Recap email to external participants (if any): subject line + under 150 words. Thank them in one line, list decisions and their action items with dates, list your action items with dates, confirm the next meeting. No fluff.
  2. Internal message (Slack/Teams style) for any internal owners: one line per person with their actions.
  3. Calendar suggestion: if a next meeting was mentioned, propose the title, length and agenda in 3 bullets.

If the voice-writer skill or a voice profile is available, write the follow-ups in the user's voice.

Step 5: Check

  • Every action item starts with a verb and has an owner (or UNASSIGNED).
  • Nothing is listed as a decision unless it was agreed.
  • No invented dates, prices or names.
  • The TL;DR could be read alone and still be useful.

Rules

  • If the transcript is poor quality (missing parts, wrong speaker labels), say so at the top and mark uncertain items with (?).
  • Keep personal or sensitive remarks out of the external recap.
  • If the input is very long, process it in order and don't skip the last third. Late-meeting decisions are often the important ones.
Inbox Triage

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.

Step 1: Get the messages

  • If a mail connector (e.g., Gmail) or an inbox tool is available, ask which range to triage (default: unread from the last 24 hours, max 50) and read them.
  • Otherwise ask the user to paste them. Accept anything: copied threads, forwarded text, screenshots. Tell them: "Paste up to ~30 messages. Sender, subject and body are enough."

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.

Step 2: Sort into 5 buckets

BucketMeaningDefault signals
1. Reply nowNeeds the user personally, under 5 min to answerDirect question to the user from a client, customer, boss, partner; time-sensitive; money involved
2. Deep workNeeds the user, more than 5 minProposals, contracts, complex questions, anything needing a decision with thought
3. DelegateSomeone else should handle itSupport requests, scheduling, routine ops. Only if the user has someone to delegate to
4. Read laterUseful, not urgent, no actionNewsletters they actually read, reports, FYIs
5. ArchiveNo value nowPromotions, 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.

Step 3: Draft replies for bucket 1

For each "Reply now" message, draft a reply:

  • Under 80 words unless the message clearly needs more.
  • Answer the actual question in the first sentence.
  • If you need information you don't have (a price, a date, availability), put [BRACKETS] so the user fills it in. Never guess commitments.
  • Use the user's voice profile if available (voice-writer skill); otherwise plain, warm and direct.

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").

Step 4: Output

# 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.

Step 5: Learn

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.

Rules

  • Never send, delete, archive, label or unsubscribe without explicit permission for that action.
  • Don't include full email bodies in the output, only what's needed. Inboxes hold private data.
  • If there are more than 50 messages, triage the 50 most recent and say how many are left.
Weekly Review

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.

Step 0: Load context

Look for (in project knowledge, attached files, the current folder, or earlier in the chat):

  • Last week's review (search for "Weekly review" with last week's date). If found, pull its "Top 3 for next week".
  • Goals: a goals section in the CLAUDE.md / project instructions, or a goals.md.
  • Calendar or task list exports if a connector is available or the user pastes them.

If nothing exists, that's fine. Say "No previous review found, starting fresh" and go on.

Step 1: Ask (one message, all at once)

Ask these 6 questions in a single message and say "Short answers are fine, bullets are fine":

  1. What did you get done this week? (dump everything, any order)
  2. What did you plan but not do? (if I loaded last week's top 3, I've listed them: did each happen?)
  3. What took more time or energy than it should have?
  4. Any number that matters? (revenue, users, leads, workouts, whatever you track)
  5. What's coming next week? (deadlines, meetings, commitments)
  6. Anything on your mind you haven't written down?

Wait for the answers. Don't produce the review before the user answers.

Step 2: Analyze

  • Planned vs done: for each of last week's top 3, mark done / partial / not done. For "not done", find the reason category: underestimated, interrupted, avoided, deprioritized on purpose, blocked by someone.
  • Patterns: if the same item was not done 2+ weeks in a row (check old reviews), call it out plainly: "This is the 3rd week 'launch landing page' slipped. Either cut it, shrink it, or schedule it first thing Monday."
  • Energy leaks: from answer 3, identify things to stop, automate, delegate or batch.
  • Loose ends: from answer 6, turn each worry into either an action, a scheduled thinking slot, or "let go".

Step 3: Choose next week's Top 3

Rules for the top 3:

  • Each is an outcome, not an activity: "Send proposal to Acme", not "Work on proposal".
  • At least one moves the main goal forward (from goals, if known).
  • Fits the real calendar: if next week has 3 days of meetings, pick smaller outcomes.
  • If something slipped twice, it's either in the top 3 or explicitly dropped. No third limbo week.

Then list up to 5 "also" items and a "not doing this week" list.

Step 4: Output

# 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"]

Step 5: Save

  • Claude.ai Project: tell the user to save the review as a file into the Project knowledge (or keep it in the same chat thread for next week). Next week, this skill will look for it.
  • Claude Code: offer to save it as reviews/YYYY-MM-DD.md in the current folder.

Rules

  • Be honest about slipping items. Don't shame, don't sugarcoat.
  • Keep the whole review under one page (~400 words).
  • Don't invent numbers. If the user gave none, skip the numbers line.
Decision Memo

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.

Step 1: Frame

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:

  • Reversible (two-way door): can be undone cheaply within weeks. → Decide fast, bias to action, aim for ~70% confidence.
  • Hard to reverse (one-way door): costly to undo (hiring, big money, legal, quitting, long contracts). → Slow down, gather the 1-2 facts that would change the answer.

Step 2: Get the missing facts (one message)

Ask only what you truly need, max 5 questions, all in one message. Typical ones:

  • What's the deadline for deciding?
  • What's the budget / time / energy you can put in?
  • What matters most here? Ask them to rank: money, time, risk, learning, reputation, happiness, other.
  • What have you already tried or ruled out?
  • What would you regret more: trying and failing, or not trying?

If the user says "just decide", use reasonable assumptions and list them.

Step 3: Analyze

For each option:

  • Best realistic case and worst realistic case (not fantasy extremes).
  • Cost: money, time (hours/weeks), opportunity cost (what you can't do because of it).
  • Reversibility: how hard to undo, and how.
  • What you'd need to believe for this option to be right. This is the most useful line. Make it specific.

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:

  • Pre-mortem: "It's 6 months later and this decision went badly. What's the most likely reason?" Do this for the recommended option.
  • 10/10/10: how will the user likely feel about it in 10 days, 10 months, 10 years?

Step 4: Output (one page)

# 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]

Rules

  • Always include a kill criterion. A decision without an exit signal is a hope.
  • If the decision involves legal, tax, medical or large financial risk, say so and recommend checking with a qualified professional. Frame your work as structured thinking, not advice.
  • If the options are close (scores within ~10%), say "This is close; either is fine. Pick the more reversible one and move." Indecision usually costs more than the gap.
  • Don't moralize. Respect the user's values when they rank criteria.
Content Repurposer

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.

Step 1: Inputs

You need:

  • The source: pasted text, a transcript, a file, or a URL (fetch it if you can; if you can't, ask the user to paste it).
  • Platforms: default set below. Ask only if the user hasn't said, and offer the default.
  • Voice: if the voice-writer skill or a voice-profile.md exists, use it for every post. If not, write plain, direct, no hype.
  • CTA (optional): what readers should do (follow, comment a keyword, read the full piece, reply).

Default set of 10:

  1. X/Twitter single post
  2. X/Twitter thread (5-8 posts)
  3. LinkedIn post
  4. LinkedIn carousel outline (6-8 slides)
  5. Instagram carousel (slide text + caption)
  6. Instagram/TikTok/YouTube Shorts script (30-45 seconds)
  7. Threads post
  8. Newsletter blurb (for your email list)
  9. Quote-card line (one sentence for a graphic)
  10. Contrarian take (a short post arguing against the common view the source pushes back on)

Step 2: Mine the source for angles

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 belief

Use 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.

Step 3: Write each post to platform rules

Read platform-rules.md (in this folder) for the format of each platform before writing. Core rules for all posts:

  • Hook first: the first line must make the right reader stop. Start from their problem or desire, not from "I wrote an article".
  • One idea per post.
  • Native: no "link in bio" in an X post, no hashtags spam, no "Read more on my blog" as the whole point. Each post must be valuable on its own.
  • Specific beats clever: a number or a concrete example in the first 2 lines when the source has one.
  • CTA: at most one per post, matching the user's CTA if given.
  • Respect character limits listed in platform-rules.md.

Step 4: Output

# 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.

Step 5: Self-check

  • 10 posts, 10 different angles (or fewer, with a reason).
  • Every fact comes from the source.
  • Every hook would make sense to someone who never saw the source.
  • Under the platform's character limit.
  • No generic AI phrases: "delve", "unlock", "game-changer", "in today's world", "let's dive in", "here's the thing", "buckle up".

Rules

  • If the user wants fewer platforms, still mine the full angle bank and give them the best angles.
  • Never post on the user's behalf. You draft, they publish.
Code Reviewer

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.

Step 1: Get the change

In order of preference:

  1. Claude Code / a repo is available: run 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>.
  2. Pasted code or diff in chat.
  3. A file with no diff: review the whole file, but say that without a diff you can't tell what changed.

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.

Step 2: Understand intent

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.

Step 3: Review in passes

Go through the checklist in checklist.md (in this folder). Core passes:

  1. Correctness: logic errors, wrong conditions, off-by-one, null/undefined, unhandled promise/async errors, race conditions, wrong return types, broken edge cases (empty list, zero, very large input, unicode, timezones).
  2. Security: injection (SQL, shell, HTML/XSS), auth/permission checks missing on new endpoints, secrets in code or logs, unsafe deserialization, SSRF from user-provided URLs, overly broad CORS, missing input validation at trust boundaries.
  3. Data: migrations that lock or drop data, missing indexes on new queries, N+1 queries, unbounded queries (no limit), money as floats.
  4. Failure modes: what happens when the network call fails, times out, or returns unexpected data? Retries without backoff? Errors swallowed silently?
  5. Tests: is the new behavior tested? Do the tests actually assert the important thing? Would they fail if the bug were introduced?
  6. Maintainability (only if it's a real cost): duplicated logic that will drift, misleading names, dead code left behind.

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.

Step 4: Rank and report

Severity:

  • 🔴 Blocker: will break production, lose data, or open a security hole. Must fix before merge.
  • 🟠 Should fix: likely bug in an edge case, missing test for risky logic, performance problem at realistic scale.
  • 🟡 Consider: maintainability or clarity issues with a real cost.
  • Skip pure style preferences unless the project's rules require them.

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]

Rules

  • Precision over volume. 3 real findings beat 15 maybes. If you're not sure something is a bug, say "Possible issue, verify:" and explain how to verify.
  • Quote the exact line. Give file:line.
  • Never invent APIs or library behavior. If you're unsure how a library behaves, say so.
  • If the diff is huge (1,000+ lines), review the riskiest files first (auth, payments, data migrations, public APIs) and say what you didn't cover.
  • Be direct and respectful. Critique the code, not the person.
Prompt Sharpener

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.

Step 1: Diagnose

Read the user's prompt and check it against the 7 parts of a strong brief. For each, mark ✓ (present), ~ (implied), or ✗ (missing):

  1. Goal: what the output is for, and what "good" looks like.
  2. Audience: who will read/use the output.
  3. Context: background facts, materials, constraints Claude can't guess.
  4. Task: the specific job, as a verb ("write", "compare", "rank", "find bugs in").
  5. Inputs: the data/text to work from, clearly separated from instructions (e.g., in <document> tags).
  6. Output format: structure, length, tone, file type.
  7. Quality bar: examples of good output, things to avoid, how to self-check.

Step 2: Fill the gaps

  • If 3+ parts are ✗ and you can't infer them from the conversation, project knowledge or CLAUDE.md, ask up to 4 questions in one message. Offer a default for each so the user can just say "defaults": "Who is this for? (default: busy founders)"
  • If only 1-2 are missing, make a sensible assumption and list it.

Step 3: Rewrite

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:

  • Be explicit. Say exactly what you want, including the level of effort and detail.
  • Give the reason behind constraints; it helps the model generalize.
  • Positive instructions ("write in short plain paragraphs") beat negative ones ("no bullet points").
  • Use 1-3 examples when format or tone matters. Wrap them in <example> tags and make them varied so they don't get copied literally.
  • Put long documents at the top and the question at the end.
  • Ask for a plan or reasoning first only when the task is genuinely multi-step.
  • Don't add fake roles or emotional pressure ("you will be fired"). Clarity works better.

Step 4: Show the diff

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.

Step 5: Make it reusable (optional)

If the user will run this kind of task often, offer to turn it into:

  • A Project instruction (claude.ai) for a recurring context, or
  • A skill: a folder with 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.

Rules

  • Never make the prompt longer than it needs to be. A sharp 120-word prompt beats a bloated 800-word one.
  • Keep the user's intent. Don't change what they're asking for; make it clearer.
  • If the request is already clear, say so and suggest at most 2 tweaks.

The 15-minute setup

Do it once, in order. Steps 1–5 take about 15 minutes. Your progress is saved on this device.

Your 5-minute paste

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.

Why your AI sounds generic (and the fix)

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:

  • Before: "We deliver an innovative, seamless experience that empowers merchants to grow."
  • After: "Checkout loads in under a second on mobile. Merchants who switched told us speed was the reason in [N] of [N] calls." (Brackets stay until you have the real numbers. That's the point.)

Bonuses

Because one kit should feel like ten.

8 commandsBONUS #1

Claude Code day-one cheat sheet

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.

See it ↓
4 filesBONUS #2

Skill add-on files

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.

See it ↓
$75 per skillBONUS #3

Write your own skills

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.

See it ↓
8 more kitsBONUS #4

The Shipyard vault

Every other free kit I've made: Money-Back Kit, Viral Script System, First 100 Customers and more.

Open the vault ↓

The full playbook

The deep dives, when you want them.

The mental model (read this, it saves you hours)read

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.

LayerWhat it isWhat goes thereLoaded whenCost to your usage
Instructions for Claude (claude.ai) / ~/.claude/CLAUDE.md (Claude Code)Your profileWho you are, how you like answers. 10-80 lines.Every chatSmall but constant. Keep it short.
Projects (claude.ai) / project CLAUDE.md + folder (Claude Code)A workspace per area of your life or businessArea-specific instructions + reference files (price list, brand guide, past work)Every chat in that ProjectProject knowledge is cached and counts less when reused
SkillsA 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 matchesVery low until used
MemoryWhat Claude learns from your chatsFacts and preferences it picks upAutomaticallyManaged by Claude

The rule of thumb:

  • Something true in every conversation → Instructions.
  • Something true for one area (one client, one product, one book) → Project.
  • A repeatable procedure with steps → Skill.
  • Something you'll mention once → just say it in the chat. Memory may pick it up.

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.

The 15-minute setupread

Do these in order. Each step says why it comes before the next.

Step 1: Instructions for Claude (3 min) — already done if you did the 5-minute win

Why first: it upgrades every chat from now on, including the ones where you forget everything else.

  • claude.ai: Settings → Instructions for Claude. Paste a trimmed version of claude-md/personal-assistant/CLAUDE.md (delete the <!-- comments --> first) or the short block from "Start here".
  • Keep it under ~80 lines. If something only matters for one area, it belongs in a Project.

Step 2: Check memory (1 min)

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.

  • Settings → Memory. You'll see what Claude remembers about you. Edit or delete anything wrong or outdated.
  • On paid plans, "Search and reference chats" lets Claude look up past conversations. Leave it on: it's how you avoid re-pasting context.
  • Each Project has its own separate memory, so client work stays in its own lane.
  • Need a chat that's not remembered? Use an incognito chat.

Step 3: Create 2-3 Projects (4 min)

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):

  1. "[Business] HQ": paste 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.
  2. "Daily ops": short instructions ("Inbox, meetings and daily admin. Use my inbox rules: [rules]."). This is where Workflow 1 lives.
  3. "Writing": upload your 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.

Step 4: Install the skills (5 min)

Why: this is where Claude starts doing recurring jobs your way, without a prompt.

On claude.ai (web/desktop):

  1. Settings: make sure code execution (file creation) is on. Custom skills need it.
  2. Build the zips. On Mac/Linux: open Terminal in the 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.)
  3. Go to Customize → Skills and upload each zip. Turn them on.
  4. Custom skills on claude.ai are per user. If your teammate wants them, they upload them too.

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.

Step 5: Claude Code basics (3 min, optional but worth it)

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:

CommandWhat it does
/initScans the folder/repo and writes a starting CLAUDE.md
/clearFresh start for a new task (saves usage)
/compact [what to keep]Summarizes a long session, keeping what you name
/modelSwitch model (lighter for simple work)
/usageSee your plan usage and what's consuming it
/contextSee what's taking up context right now
/resumeGo back to an earlier session
Shift+TabCycle 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.

The 3 CLAUDE.md templatesread

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.

TemplateUse it forWhere it goes
personal-assistant/Your default profile: who you are, how you like answers, your tools and peopleclaude.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 madeclaude.ai: a "[Business] HQ" Project. Claude Code: ~/business-hq/CLAUDE.md

Five rules for a CLAUDE.md that actually gets followed:

  1. Short beats complete. Anthropic's guidance for Claude Code is to keep each CLAUDE.md under ~200 lines; longer files reduce adherence. Mine are under 100.
  2. Specific beats general. "Be concise" does little. "Under 150 words unless I ask for depth" works.
  3. Say why. "Money is integer cents because floats caused a rounding bug in refunds" gets followed in situations you didn't predict.
  4. No contradictions. If two lines conflict, Claude may pick either. Review the file once a month.
  5. It's a living file. Every time Claude makes the same mistake twice, add one line ("Known gotchas" in the coding template). That's how the file gets smarter than any template.
The 10 skillsread

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.

SkillWhat it doesSay this to trigger itExtra files
voice-writerLearns 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-strategyMakes strategy docs, decks and plans specific: swap test, choices, numbers, kill signals"Fix this deck, it sounds like every other deck"
research-briefQuestion → sourced, decision-ready brief with confidence levels"Research [X] so I can decide [Y]"
meeting-to-actionsTranscript → decisions, owners, deadlines + recap emails ready to send"Here's the call transcript, give me the actions"
inbox-triageSorts messages into 5 buckets and drafts the replies; never sends anything"Triage my inbox"your triage rules
weekly-review20-min guided review: planned vs done, patterns, next week's top 3"Weekly review"
decision-memoOne-page decision memo: options, weighted criteria, pre-mortem, kill criterion"Should I [A] or [B]?"
content-repurposer1 long piece → 10 platform-native posts with different angles"Turn this into posts"platform rules + limits
code-reviewerReviews diffs/PRs for real bugs and security holes, ranked, with fixes"Review my changes" / /code-reviewerreview checklist
prompt-sharpenerTurns 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:

  • Change the output format to match your team's (e.g., your proposal sections).
  • Add your own banned words to the voice-writer self-check.
  • Add your stack-specific rules to the code-reviewer checklist. On claude.ai, re-zip and re-upload after editing. In Claude Code, changes apply in the next session.

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.

Stay under your limits (summary)read

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:

  1. One task = one chat. New topic → new chat. Carry context over with a 200-word summary.
  2. Recurring material lives in a Project, not pasted. Project content is cached and counts less when reused.
  3. Edit your message instead of sending "no, I meant…".
  4. Batch related questions in one message.
  5. Brief well the first time. Corrections cost more than a longer first message.
  6. Turn off what the chat doesn't need: web search, connectors, extended thinking for simple tasks.
  7. Lighter model for intern-level work, the top model for hard reasoning.
  8. In Claude Code: /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).

Going furtherread

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.

Limits (what this won't do)read

I'd rather you trust the parts that work than oversell the parts that don't.

  • It won't remove usage limits. It makes the same allowance go much further. If you do heavy daily work in Claude Code, you may still need a bigger plan.
  • Skills don't sync between surfaces. Skills uploaded to claude.ai, installed in Claude Code, and uploaded to the API are three separate installs. You set each up once.
  • Custom skills on claude.ai need code execution turned on. On claude.ai, skill files can't be updated by Claude automatically: when voice-writer builds your profile, you save it yourself (Project knowledge or re-zip). In Claude Code it can write the file directly.
  • Skills are guidance, not guarantees. Claude usually picks the right skill from the description, but not always. Naming the skill ("use the decision-memo skill") always works.
  • Inbox and calendar workflows depend on connectors. Without them, you paste. Still fast, but not automatic.
  • Claude can be wrong. Research briefs flag confidence and sources for a reason. Check prices, dates, legal and money details yourself. Nothing here is legal, tax or financial advice.
  • Features move fast. Menu names and limits change. Everything here was checked in October 2026. If your app looks different, trust the app.

Read the whole guide as one page →

Want this done for you, automatically?

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.

Reply YES on Instagram
Copied ✓