How to Install a Claude Skill from authority.md (in 60 seconds)
Step-by-step guide to installing a thinking framework Claude Skill from authority.md — in Claude.ai, Claude Code, and the Claude API. Plus fallback for ChatGPT and Gemini.
You just bought a thinking framework from authority.md. Your email has two attachments — a .zip and a .md. The .zip is a native Claude Skill. Here's how to install it properly, with the exact steps for every surface where Claude runs.
What you downloaded
Unzip the .zip and you'll see a folder structure like this:
warren-buffett/
├── SKILL.md ← the thinking framework
└── README.md ← install instructions
SKILL.md follows Anthropic's open Skills specification — YAML frontmatter (with name and description fields that tell Claude when to auto-invoke the skill), followed by the framework itself. README.md is a copy of the install instructions in this guide, tailored to your specific framework.
The plain .md attachment is the same framework content without the Skills wrapper, for any LLM that doesn't support Skills yet.
Install in Claude.ai (web, desktop, mobile)
This is the easiest path. Claude Skills work on Free, Pro, Max, Team, and Enterprise plans.
Step 1 — Open Skills settings
In Claude.ai, click your profile icon (bottom left) and go to Settings. In the sidebar, click Skills.
Step 2 — Upload the zip
Click Add skill (or Upload skill, depending on your plan). Select the .zip file you downloaded. Don't unzip it first — Claude.ai expects the zipped folder.
Step 3 — Verify it loaded
After upload, you should see the skill in your list with its name (e.g. warren-buffett-framework) and the description from the SKILL.md frontmatter.
Step 4 — Use it
Start any new conversation and ask a question that matches the skill's description. For the Buffett framework, that's any question about:
- Evaluating an investment
- Capital allocation decisions
- Long-term value analysis
- Whether a business has a durable moat
Claude reads your question, matches it against the skill's description field, and auto-invokes the framework. You'll see the response answered through Buffett's mental models — margin of safety, economic moats, owner-earnings — rather than Claude's default voice.
Install in Claude Code
Claude Code is the terminal-based coding assistant. It loads skills from two locations — personal (all projects) and project-specific.
Personal install (available in every project)
# Create the skills directory if it doesn't exist
mkdir -p ~/.claude/skills
# Unzip the skill into it
unzip warren-buffett.zip -d ~/.claude/skills/
The result: ~/.claude/skills/warren-buffett/SKILL.md exists on disk.
Claude Code now auto-discovers this skill in every project and can invoke it whenever relevant.
Project-specific install (only for this project)
# From your project root
mkdir -p .claude/skills
unzip warren-buffett.zip -d .claude/skills/
Project-level skills only apply inside that project. Useful if you've set up, say, a "founder-decisions" directory where you want Buffett's framework auto-loaded, but don't want it firing in your day job codebase.
Verify and invoke
In Claude Code, list loaded skills:
# In a Claude Code session
/skills
You should see warren-buffett-framework in the list. Invoke directly with /warren-buffett-framework or let Claude auto-invoke based on your question.
Install via the Claude API
If you're building agents or tools on the Anthropic API, skills work there too — with the code-execution tool enabled.
Option 1 — Upload the Skill via the API
Anthropic's Skills API Quickstart covers uploading skill packages. The short version: your SDK call includes the zip as an attachment, and Claude will use it as context during the conversation.
Option 2 — Load SKILL.md content directly
Simpler, and works without needing code-execution enabled. Open the SKILL.md inside the zip and use its content as your system prompt:
import anthropic
client = anthropic.Anthropic()
# Read the SKILL.md from the unzipped folder
with open("warren-buffett/SKILL.md", "r") as f:
framework = f.read()
response = client.messages.create(
model="claude-sonnet-4-5",
max_tokens=2000,
system=framework,
messages=[{
"role": "user",
"content": "Should I invest in a SaaS company trading at 40x earnings?"
}],
)
print(response.content[0].text)
The framework becomes the system message. Every response for this session is shaped by Buffett's mental models.
Fallback — Using the plain .md in ChatGPT, Gemini, or anywhere else
Claude Skills are Anthropic-specific. The plain .md file in your download works everywhere else — you just lose the auto-invocation feature.
ChatGPT Custom GPTs
ChatGPT's standard Custom Instructions are character-limited (1,500 chars each for "About me" and "How to respond"), which is too short for a framework. Use Custom GPTs instead — they accept about 8,000 characters for instructions.
- Go to chatgpt.com → Create a GPT
- In the Configure tab, paste the
.mdcontent into Instructions - Alternatively, upload the
.mdas a Knowledge file - Save
Every conversation in that Custom GPT now applies the framework.
Gemini
Paste the .md content directly into Gemini's system prompt, or into your first message with a lead-in like:
Here is a thinking framework to apply throughout this conversation.
Read it carefully, internalise the mental models and decision rules,
then answer using this framework's approach.
[paste .md content here]
My question is:
Agent frameworks (LangChain, CrewAI, etc.)
Load the .md content into the agent's system prompt. The framework becomes part of the agent's "personality" — every response is shaped by its mental models, anti-patterns, and decision heuristics.
Common problems and fixes
"The skill uploaded but Claude isn't auto-invoking it"
Claude decides whether to load a skill based on its description field. If Claude doesn't trigger the skill on a question you think it should, one of two things is happening:
- The description is too narrow. Our SKILL.md descriptions are written to fire on specific scenarios ("use when evaluating investments, capital allocation, or long-term value"). If your question is about business strategy more broadly, it might not match.
- Another skill is winning. If you have multiple overlapping skills loaded, Claude picks the one whose description best matches your question. Try being more specific in your prompt — "Apply Buffett's thinking to this" — or invoke manually with
/skill-name.
"I uploaded the zip but it says the format is invalid"
Claude.ai expects the zip to contain a folder (not loose files). Our zips always contain a folder named after the slug. If yours doesn't, the zip was re-packaged at some point — email us and we'll resend.
"It worked, but the output isn't as good as I expected"
Two possibilities. First, the framework you bought might not be the best match for what you're doing — try a different persona whose style genuinely fits your question. Second, AI is imperfect; the framework is a strong nudge, not a guarantee of every response being perfect. If a specific framework consistently produces bad output for a use case you care about, email us and we'll look at regenerating it.
"I want to edit the SKILL.md"
You own what you bought. Edit freely. Common edits:
- Tighten the
descriptionfield to trigger more narrowly (or broaden it) - Add project-specific context at the bottom
- Remove sections you don't want
After editing, re-zip the folder (keeping the folder structure intact) and re-upload to Claude.ai if you're using the Skills surface.
What to do next
If you've installed your first skill and confirmed it auto-invokes, you're done. The framework will apply across every relevant conversation until you remove it.
A few next steps people often take:
- Install a complementary framework. Buffett for financial questions, Jobs for product decisions, Feynman for explaining concepts. Claude picks the right one per question.
- Set up project-specific Claude Code skills. Lock in a thinking pattern for a specific codebase or side project.
- Try the bundle. Four frameworks for $14.99 ($19.96 if bought individually) — good for building a stack.
Questions this guide didn't answer? Email us at hello@authority.md — we read every message.
Written by Gareth Hoyle. Last updated 21 April 2026. Part of the authority.md guides library.
More guides.
What Is a Claude Skill? A Plain-English Explainer
Claude Skills in plain English — what they are, how they work, when to use them, and what they're good (and bad) at. With install instructions and honest limits.
How to Give Your AI Agent a Thinking Framework (API Guide)
Load a thinking framework into Claude, OpenAI, or any LLM agent via system prompt. Production-ready code examples for Anthropic, OpenAI, LangChain, and custom agents.
Claude Skill vs Custom GPT vs System Prompt: Which Should You Use?
Deep comparison of the three main ways to give AI a custom personality — Claude Skills, ChatGPT Custom GPTs, and raw system prompts. With honest pros, cons, and use cases.