wesammustafa/Claude-Code-Everything-You-Need-to-Know

★ 3,027⑂ 344

A practical Claude Code guide with clear mental models and copy-paste examples — setup, prompt engineering, slash commands, skills, hooks, subagents, agent teams, and MCP servers.

About wesammustafa/Claude-Code-Everything-You-Need-to-Know

wesammustafa/Claude-Code-Everything-You-Need-to-Know is an open-source project on GitHub, mainly written in Python. A practical Claude Code guide with clear mental models and copy-paste examples — setup, prompt engineering, slash commands, skills, hooks, subagents It currently holds 3,027 stars and 344 forks with 0 open issues, and was last pushed on an unknown date (repository created unknown).

Project Overview

AI Homed tracks it on the AI Prompt Engineering board.

GitHub Repository Details

Repository wesammustafa/Claude-Code-Everything-You-Need-to-Know · default branch - · size 0 KB · watchers 0 · source: GitHub REST API and repository README

README

Claude Code: Everything You Need to Know https://github.com/wesammustafa/Claude-Code-Everything-You-Need-to-Know/blob/HEAD/Animated Claude

From first prompt to agent teams — one guide.

Mentioned in Awesome Claude Code GitHub stars Last commit License Last reviewed

A practical guide to Claude Code — from your first prompt to multi-agent automation, hooks, MCP, and team workflows. Built around clear mental models and real examples, not marketing.

npm install -g @anthropic-ai/claude-code

Who this is for: Developers using (or about to use) Claude Code. Beginners get a guided path; power users get depth on Skills, Hooks, MCP, and Agent Teams.

---

🧭 Choose your path

| You are… | Start here | Time | |---|---|---| | 🚀 New to Claude Code | SetupPrompt EngineeringYour First Skill | ~15 min | | ⚡ Already using it, want depth | Skills · Hooks · MCP | ~30 min each | | 🧠 Building teams or automation | Dynamic Workflows · Agent Teams · BMAD | varies |

---

🧠 When to use what

The five extension points in Claude Code, side by side:

| Tool | Use when… | Skip if… | Lives in | |---|---|---|---| | Skills (slash commands) | You repeat the same prompt or workflow ≥3 times | One-off task | .claude/commands/*.md | | Hooks | You want code to run automatically on tool use, session start, etc. | You only want manual triggers | .claude/settings.json | | Subagents | A subtask is big enough to need its own isolated context | The task fits in your main session | .claude/agents/*.md | | Workflows | The job needs more agents than one conversation can coordinate | A couple of subagents would do | .claude/workflows/*.js | | MCP servers | You need Claude to use external tools (browsers, DBs, APIs) | All your data is in local files | Configured per project |

💡 These five compose. Most polished setups combine 2–3.

---

📚 What's inside

FundamentalsWhat is Claude Code? · Setup · Prompt Engineering

Workflow extensionsSlash Commands · Skills · Hooks

Multi-agent & integrationSubagents · Dynamic Workflows · Agent Teams · Automation surface · MCP

Productivity & frameworksEffort levels · Fast Mode · Super Claude · BMAD Method

ReferenceSlash Command Cheatsheet · Effort levels · Workflows · Agent Teams · Skills · FAQ · Updates & Deprecations · Further Reading

What is Claude Code?

Claude Code is Anthropic's official CLI for working with Claude from your terminal. You point it at a project; it reads the code, plans, edits files, runs commands, and commits — all from the prompt line.

Three things it does that a chat UI can't:

If you've used Copilot or Cursor, think of Claude Code as their "agent in your terminal" peer — same idea, different surface, no editor lock-in.

claude          # start a session in the current repo
explain what this codebase does
fix the failing test in src/api.test.ts
open a PR with the changes

---

The Claude 5 era: today's model lineup

Three launches landed in quick succession this summer: Claude Opus 4.8 (May 28, 2026) took over as the Opus-tier flagship, Claude Fable 5 and its restricted sibling Claude Mythos 5 (June 9, 2026) opened a new Mythos-class tier above Opus, and Claude Sonnet 5 (June 30, 2026) became Claude Code's default model. 1M-token context is now standard across current Opus, Sonnet, and Fable models — no beta flag, no long-context surcharge — with 128K max output.

Choosing a model — quick guide:

| Model | Reach for it when… | |---|---| | Sonnet 5 (default) | Everyday coding — most tasks live here. Intro pricing $2/$10 per MTok through Aug 31, 2026 (then $3/$15) | | Opus 4.8 | Complex reasoning, large refactors, orchestrating agents — $5/$25, unchanged from 4.7 | | Fable 5 | Genuinely hard problems — Mythos-class capability above Opus at $10/$50 | | Haiku 4.5 | Fast, lightweight tasks — quick questions, doc updates ($1/$5, 200K context) |

Opus 4.7 / 4.6 and Sonnet 4.6 are now legacy models (still available via API and /model); Opus 4.1 retires August 5, 2026. Mythos 5 is the same underlying model as Fable 5 with fewer safeguards — invitation-only for approved organizations via Project Glasswing.
> → Full specs, capabilities, and pricing in docs/reference/models.md

---

Claude Code Setup

⏱️ 5-minute setup. Get from zero to your first AI-assisted commit.

1. Install

npm install -g @anthropic-ai/claude-code
Requires Node.js 18+. For other install methods (Homebrew, curl, native binary), see the official install guide.

2. Authenticate

claude

On first run, Claude Code opens a browser to sign in with your Anthropic account (Pro, Max, or API key all work). After that, you can re-authenticate any time with /login (and sign out with /logout) inside a session, or claude auth login|status|logout from your shell.

3. Run your first prompt

From any project directory:

cd ~/your-project
claude

Once Claude Code is running, try one of these:

4. (Optional) Generate a CLAUDE.md

/init

Creates a project-level instruction file that Claude reads on every session — your project's "house rules." More on this in Prompt Engineering Deep Dive.

5. (Bonus) Steal this repo's setup

This repo's .claude/ directory is a working, runnable Claude Code project — one of each extension point, not screenshots of one. Every path below is something you can copy into your own project today:

| Path | What you get | Copy it when… | |---|---|---| | .claude/commands/ | 7 slash skills — /pr, /review, /tdd, /test, /five, /ux, /todo | You want PR hygiene and review rigor without writing the prompts | | .claude/skills/ | An Agent Skill — /claude-md-review audits a CLAUDE.md for vagueness, dead paths, and bloat | You want a worked example of the frontmatter contract | | .claude/agents/ | 5 subagents, plus 10 more role prompts in specialized-agents/ | You want specialists without authoring role prompts — they double as Agent Teams teammates | | .claude/workflows/ | A dynamic workflow/stale-docs-audit fans agents across your docs, then refutes its own findings | You want a real script to read before writing your own | | .claude/hooks/ | Python hooks — post_tool_use.py, notification.py, stop.py, subagent_stop.py | You want lifecycle automation (needs uv) | | .claude/settings.json | Permissions + hook wiring | You're copying the hooks — swap the hardcoded uv path for $(which uv) |

git clone --depth 1 https://github.com/wesammustafa/Claude-Code-Everything-You-Need-to-Know /tmp/cc-guide
cp -r /tmp/cc-guide/.claude/commands/pr.md  your-project/.claude/commands/   # take what you want
⚠️ Read before you copy. Skills, hooks, agents, and workflows are executable instructions that run with your permissions — including from this repo. Copy file by file and read each one, the same way you'd review a shell script before sourcing it. Don't cp -r a whole .claude/ you haven't opened.
💡 Next: Claude Skills to build your own in 3 minutes.

---

Prompt Engineering Deep Dive

📖 Claude Initialization
Run the /init command to automatically generate a CLAUDE.md file.
Your CLAUDE.md files become part of Claude's prompts, so they should be refined like any frequently used prompt. A common mistake is adding extensive content without iterating on its effectiveness. Take time to experiment and determine what produces the best instruction following from the model.

1. Explore → Plan → Code → Commit

Versatile workflow for complex problems.
💡 Pro Tip: Research & planning first significantly improves performance for complex tasks.

---

2. Test-Driven Workflow (Write Tests → Code → Commit)

Ideal for changes verifiable with unit/integration tests.
🔹 Clear targets (tests, mocks) improve iteration efficiency.

---

3. Visual Iteration (Code → Screenshot → Iterate → Commit)

🔹 Iteration significantly improves output quality (2-3 rounds usually enough).

---

4. Effort levels — how hard Claude thinks

→ Full guide in docs/reference/effort-levels.md

Mental model: Effort is a behavioural dial, not a token budget — it shifts thinking depth, tool-call appetite, response length, and how persistently Claude pushes through multi-step work. Higher ≠ smarter; context quality often matters more.

The API knows 5 levels (lowmax, default high); Claude Code adds a sixth:

| Level | Reach for it when… | |---|---| | low | Fast interactive queries you're steering — file renames, simple greps | | medium | General coding, small refactors, autonomous sessions where the plan is clear | | high | Multi-file refactors, complex debugging — the default on current models | | xhigh | Long autonomous agentic sessions (Fable 5, Mythos 5, Opus 4.8/4.7, Sonnet 5) | | max | Architecture, subtle bugs, security review — genuinely hard problems only. Session-only | | ultracode (Claude Code only) | xhigh reasoning plus automatic multi-agent workflow orchestration. Session-only |

Current defaults (July 2026): Opus 4.8 → high on all surfaces; Sonnet 5 → high on API and Claude Code. Check yours with /effort. (Historical footnote: Claude Code v2.1.117, April 2026, first standardized Pro/Max defaults to high after the March "nerfed medium" episode.)

Setting it, in order of persistence:

# This turn only — adds an in-context cue (does not change API effort)
ultrathink — design the migration strategy

This session — slider with no args, level name with arg

/effort xhigh /effort ultracode # xhigh + automatic multi-agent workflows /effort auto # reset to model default

All sessions (low/medium/high/xhigh) — add this key to .claude/settings.json:

"effortLevel": "high"

max and ultracode are session-only by design and can't be persisted.

⚠️ Two gotchas worth knowing:
- max shows diminishing returns on routine work and is more prone to overthinking — Anthropic's own guidance. Don't default to it.
- Context quality often beats more effort. If you're reaching for max on a task that shouldn't need it, ~80% of the time the fix is upstream — sharper CLAUDE.md, atomic plan, named files. Full breakdown →
💡 Pattern: plan-with-Opus / execute-with-Sonnet. Plan in Opus 4.8 (or Fable 5) at xhigh or max; hand the atomic, zero-ambiguity plan to Sonnet 5 at lower effort to execute. Sonnet follows clear plans without drift, so the cheap execution is reliable when the plan is sharp.

---

Claude Commands

Claude Code ships dozens of built-in slash commands (official reference) plus the ability to define your own as skills (markdown files in .claude/commands/). The two work together — built-ins for common operations, custom skills for your team's workflows.

Day-1 essentials

| Command | Purpose | |---|---| | /init | Generate a CLAUDE.md for your project — your "house rules" Claude reads every session | | /help | List all available commands | | /clear | Reset conversation history when you want a clean slate | | /usage | Track token and plan usage (merged /cost + /stats as of v2.1.118) | | /model | Switch models — your pick persists as the default for new sessions (press s for session-only) |

→ Curated slash-command cheatsheet in docs/reference/commands.md (including /fast, /hooks, /mcp, /teleport, /workflows, /rewind, …)

Custom slash commands

Define a frequently-used prompt once as a markdown file, invoke it forever with /skill-name:

mkdir -p .claude/commands
echo "Analyze this code for performance issues and suggest optimizations:" \
  > .claude/commands/optimize.md
💡 Next level: custom slash commands and Skills are the same thing. Head to Claude Skills for the deep dive — built-in skills, the 7 custom skills in this repo, workflow recipes, and how to write your own.

---

Claude Skills

~3 min read · Full guide in docs/skills.md

Mental model: Skills package a workflow into a markdown file. Two equivalent formats — officially one system now:
- Slash skills.claude/commands/.md, you invoke them with /
- Agent Skills.claude/skills//SKILL.md with YAML frontmatter; Claude can also auto-invoke these when the description matches the task
> .claude/commands/deploy.md and .claude/skills/deploy/SKILL.md both create /deploy. Skills follow the open agentskills.io standard, adopted by ~40 products beyond Claude Code (Codex, Copilot, Cursor, Gemini CLI, …).
⚠️ Security: Skills are executable instructions running with your shell permissions. Read every third-party skill before adding it — exactly like reviewing a shell script before sourcing it.
Skill resolution: typing /name or Claude matching a description both enter one lookup order — project .claude/, then user ~/.claude/, then plugins, then built-in, first match wins. Both .claude/commands/name.md and .claude/skills/name/SKILL.md create the same /name command.

Project beats user beats built-in — which is how this repo's custom /review deliberately shadows the built-in one. Slash skills load on / autocomplete; Agent Skills preload only their metadata and read the body on demand. Full lookup table →

Your first skill in 3 minutes

mkdir -p .claude/commands

cat > .claude/commands/analyze.md << 'EOF'

Code Analysis

Analyze the current code for:

  • Potential bugs and edge cases
  • Performance optimizations
  • Code quality improvements
  • Security vulnerabilities
Provide specific, actionable recommendations. EOF

claude # then type: /analyze

That's it — a working slash skill. Promote it to an Agent Skill later by moving it to .claude/skills/analyze/SKILL.md and adding name/description frontmatter.

Want more depth?

The full Skills guide in docs/skills.md covers:

Beyond your own skills — the ecosystem

The community has built an enormous catalog of Agent Skills. Three places to start browsing:

| Resource | What it offers | |---|---| | anthropics/skills | Anthropic's official skills — PDF, slides, brand guidelines, document creation (158k+ ⭐) | | SkillHub · SkillsMP · Smithery · skills.sh | Searchable marketplaces — community Agent Skills indexed from GitHub at massive scale | | travisvn/awesome-claude-skills · ComposioHQ/awesome-claude-skills | Curated lists for high-signal picks |

Notable community skills: skill-creator, skill-installer, mcp-builder, systematic-debugging, pair-programming, github-code-review, pptx, react, frontend-design, prompt-engineering-patterns, superpowers, brainstorming, market-research-reports, senior-data-engineer, and many more — see the full ecosystem section in docs/skills.md for categorized tables and install paths.

---

Hooks

Mental model: Hooks are programmable checkpoints on Claude Code's lifecycle (before/after a tool call, session start, prompt submit, etc.). Your script inspects the proposed action and returns allow / deny / modify.

Three cases that win most teams over:

| Use case | What the hook does | |---|---| | Auto-format on save | Runs prettier / ruff / gofmt after every Edit so Claude's output matches your style | | Block sensitive paths | Refuses changes to .env, secrets/, infra/prod/ regardless of what Claude tries | | Action audit log | Records every tool call to a file — paper trail of what Claude did and when |

If none of those resonate, skip ahead.

Hooks Workflow

Setting up hooks

Hooks live in settings files at four scopes (later overrides earlier):

| Scope | Path | |---|---| | User-wide | ~/.claude/settings.json | | Project (committed) | .claude/settings.json | | Project (local, gitignored) | .claude/settings.local.json | | Enterprise managed policy | platform-specific |

Quickest setup — use the interactive menu:

/hooks    # browse, enable, configure hooks without touching JSON

Manual setup — for the hook scripts in this repo:

1. Copy .claude/hooks/ into your project's .claude/ folder. 2. Delete the hook scripts you don't need; keep the rest. 3. Install uv (required to run the Python hook scripts). 4. Copy .claude/settings.json into your project's .claude/ folder. 5. In settings.json, replace any hardcoded uv path with the output of $(which uv).

project-root/
└── .claude/
    ├── hooks/
    │   ├── notification.py
    │   ├── post_tool_use.py
    │   └── ...
    └── settings.json

Hook Events

Hooks run in response to various events within Claude Code's lifecycle: examples

GitHub Stars & Activity

3,027Stars
344Forks
0Open issues
PythonLanguage

GitHub Popularity

GitHub stars3,027
Forks344
Open issues0
Primary languagePython
License-
Stars gained today0
Created-
Last pushed-

Trending History

Trending statusnot on today's boards

Related AI Projects

1

headroomlabs-ai / headroom

Python★ 73,186⑂ 5,631
2

blader / humanizer

Python★ 50,467⑂ 4,061
3

Imbad0202 / academic-research-skills

Python★ 48,823⑂ 3,789
4

mlflow / mlflow

Python★ 28,051⑂ 6,328
5

alirezarezvani / claude-skills

Python★ 26,168⑂ 3,686
6

comet-ml / opik

Python★ 22,157⑂ 1,809
7
8

tradecatlabs / vibe-coding-cn

Python★ 16,314⑂ 1,653

More AI Rankings