claude-code-best-practice
from vibe coding to agentic engineering - practice makes claude perfect
<a href="https://github.com/shanraisshan/claude-code-best-practice/stargazers"><img src="https://img.shields.io/github/stars/shanraisshan/claude-code-best-practice?style=flat&label=%E2%98%85&labelColor=555&color=white" alt="GitHub Stars"></a><br>
<br>
<img src="!/tags/a.svg" height="14"> = Agents Β· <img src="!/tags/c.svg" height="14"> = Commands Β· <img src="!/tags/s.svg" height="14"> = Skills
[!TIP] Visit the How to Use section to take full advantage of this repo.
π§ CONCEPTS
| Feature | Location | Description |
|---|---|---|
| <img src="!/tags/a.svg" height="14"> Subagents | .claude/agents/<name>.md | |
| <img src="!/tags/c.svg" height="14"> Commands | .claude/commands/<name>.md | |
| <img src="!/tags/s.svg" height="14"> Skills | .claude/skills/<name>/SKILL.md | |
| Workflows | .claude/commands/weather-orchestrator.md | |
| Hooks | .claude/hooks/ | |
| MCP Servers | .claude/settings.json, .mcp.json | |
| Plugins | distributable packages | Marketplaces Β· Create Marketplaces |
| Settings | .claude/settings.json | |
| Status Line | .claude/settings.json | |
| Memory | CLAUDE.md, .claude/rules/, ~/.claude/rules/, ~/.claude/projects/<project>/memory/ | |
| Checkpointing | automatic (git-based) | |
| CLI Startup Flags | claude [flags] | |
| AI Terms | ||
| Best Practices | Prompt Engineering Β· Extend Claude Code |
π₯ Hot
| Feature | Location | Description |
|---|---|---|
| Ultrareview | /ultrareview, claude ultrareview [target] | Tasks tracking |
| Devcontainers | .devcontainer/ | |
| Channels | --channels, plugin-based | Reference |
| Ultraplan | /ultraplan | |
| No Flicker Mode | /tui fullscreen, CLAUDE_CODE_NO_FLICKER=1 | |
| Auto Mode | --permission-mode auto, Shift+Tab | |
| Power-ups | /powerup | |
| Fast Mode | /fast, "fastMode": true | |
| Computer Use | computer-use MCP server | Desktop |
| Agent SDK | npm / pip package | Quickstart Β· Examples |
| Ralph Wiggum Loop | plugin | |
| Chrome | --chrome, extension | |
| Claude Code Web | claude.ai/code | Routines |
| Slack | @Claude in Slack | |
| Code Review | GitHub App (managed) | |
| GitHub Actions | .github/workflows/ | GitLab CI/CD |
| Remote Control | /remote-control, /rc | |
| Deep Links | claude-cli://open?repo=β¦&q=β¦ | |
| Agent Teams | built-in (env var) | |
| Agent View | claude agents, --bg, /bg | |
| Scheduled Tasks | /loop, /schedule, cron tools | |
| Routines | claude.ai/code/routines, /schedule | Desktop Tasks |
| Tasks | /tasks, ~/.claude/tasks/ | |
| Goal | /goal <condition>, /goal clear | |
| Voice Dictation | /voice | |
| Simplify & Batch | /simplify, /batch | |
| Git Worktrees | --worktree/-w, .worktreeinclude, EnterWorktree/ExitWorktree, isolation: "worktree", WorktreeCreate/WorktreeRemove hooks |
<a id="orchestration-workflow"></a>
<a href="orchestration-workflow/orchestration-workflow.md"><img src="!/tags/orchestration-workflow-hd.svg" alt="Orchestration Workflow"></a>
See orchestration-workflow for implementation details of <img src="!/tags/c.svg" height="14"> Command β <img src="!/tags/a.svg" height="14"> Agent β <img src="!/tags/s.svg" height="14"> Skill pattern.
<p align="center"> <img src="orchestration-workflow/orchestration-workflow.svg" alt="Command Skill Agent Architecture Flow" width="100%"> </p> <p align="center"> <img src="orchestration-workflow/orchestration-workflow.gif" alt="Orchestration Workflow Demo" width="600"> </p>claude
/weather-orchestrator
<p align="center">
<img src="!/claude-jumping.svg" alt="section divider" width="60" height="50">
</p>
βοΈ DEVELOPMENT WORKFLOWS
All major workflows converge on the same architectural pattern: Research β Plan β Execute β Review β Ship
| Name | β | Workflow | <img src="!/tags/a.svg" height="14"> | <img src="!/tags/c.svg" height="14"> | <img src="!/tags/s.svg" height="14"> |
|---|---|---|---|---|---|
| Superpowers | 188k | <img src="https://img.shields.io/badge/brainstorming-ddf4ff" alt="brainstorming" align="middle"> β <img src="https://img.shields.io/badge/using--git--worktrees-ddf4ff" alt="using-git-worktrees" align="middle"> β <img src="https://img.shields.io/badge/writing--plans-ddf4ff" alt="writing-plans" align="middle"> β <img src="https://img.shields.io/badge/subagent--driven--development-fff3b0" alt="subagent-driven-development" align="middle"> β <img src="https://img.shields.io/badge/test--driven--development-fff3b0" alt="test-driven-development" align="middle"> β <img src="https://img.shields.io/badge/requesting--code--review-fff3b0" alt="requesting-code-review" align="middle"> β <img src="https://img.shields.io/badge/verification--before--completion-fff3b0" alt="verification-before-completion" align="middle"> β <img src="https://img.shields.io/badge/finishing--a--development--branch-ddf4ff" alt="finishing-a-development-branch" align="middle"> | 0 | 0 | 14 |
| Everything Claude Code | 180k | <img src="https://img.shields.io/badge/%2Fecc:plan-ddf4ff" alt="/ecc:plan" align="middle"> β <img src="https://img.shields.io/badge/%2Ftdd-ddf4ff" alt="/tdd" align="middle"> β <img src="https://img.shields.io/badge/%2Fcode--review-ddf4ff" alt="/code-review" align="middle"> β <img src="https://img.shields.io/badge/%2Fsecurity--scan-ddf4ff" alt="/security-scan" align="middle"> β <img src="https://img.shields.io/badge/%2Fe2e-ddf4ff" alt="/e2e" align="middle"> β <img src="https://img.shields.io/badge/merge-ddf4ff" alt="merge" align="middle"> | 48 | 143 | 230 |
| Spec Kit | 97k | <img src="https://img.shields.io/badge/%2Fspeckit.constitution-ddf4ff" alt="/speckit.constitution" align="middle"> β <img src="https://img.shields.io/badge/%2Fspeckit.specify-ddf4ff" alt="/speckit.specify" align="middle"> β <img src="https://img.shields.io/badge/%2Fspeckit.clarify-ddf4ff" alt="/speckit.clarify" align="middle"> β <img src="https://img.shields.io/badge/%2Fspeckit.plan-ddf4ff" alt="/speckit.plan" align="middle"> β <img src="https://img.shields.io/badge/%2Fspeckit.tasks-ddf4ff" alt="/speckit.tasks" align="middle"> β <img src="https://img.shields.io/badge/%2Fspeckit.implement-ddf4ff" alt="/speckit.implement" align="middle"> | 0 | 9 | 0 |
| gstack | 95k | <img src="https://img.shields.io/badge/%2Foffice--hours-ddf4ff" alt="/office-hours" align="middle"> β <img src="https://img.shields.io/badge/%2Fplan--ceo--review-ddf4ff" alt="/plan-ceo-review" align="middle"> β <img src="https://img.shields.io/badge/%2Fplan--eng--review-ddf4ff" alt="/plan-eng-review" align="middle"> β <img src="https://img.shields.io/badge/%2Fplan--design--review-ddf4ff" alt="/plan-design-review" align="middle"> β <img src="https://img.shields.io/badge/%2Fdesign--shotgun-ddf4ff" alt="/design-shotgun" align="middle"> β <img src="https://img.shields.io/badge/%2Fdesign--html-ddf4ff" alt="/design-html" align="middle"> β <img src="https://img.shields.io/badge/%2Freview-ddf4ff" alt="/review" align="middle"> β <img src="https://img.shields.io/badge/%2Fcodex-ddf4ff" alt="/codex" align="middle"> β <img src="https://img.shields.io/badge/%2Fqa-ddf4ff" alt="/qa" align="middle"> β <img src="https://img.shields.io/badge/%2Fship-ddf4ff" alt="/ship" align="middle"> β <img src="https://img.shields.io/badge/%2Fland--and--deploy-ddf4ff" alt="/land-and-deploy" align="middle"> β <img src="https://img.shields.io/badge/%2Fretro-ddf4ff" alt="/retro" align="middle"> | 0 | 0 | 48 |
| Matt Pocock Skills | 76k | <img src="https://img.shields.io/badge/%2Fgrill--with--docs-ddf4ff" alt="/grill-with-docs" align="middle"> β <img src="https://img.shields.io/badge/%2Fto--prd-ddf4ff" alt="/to-prd" align="middle"> β <img src="https://img.shields.io/badge/%2Fto--issues-ddf4ff" alt="/to-issues" align="middle"> β <img src="https://img.shields.io/badge/%2Ftriage-ddf4ff" alt="/triage" align="middle"> β <img src="https://img.shields.io/badge/%2Ftdd-fff3b0" alt="/tdd" align="middle"> β <img src="https://img.shields.io/badge/%2Fdiagnose-fff3b0" alt="/diagnose" align="middle"> β <img src="https://img.shields.io/badge/%2Fimprove--codebase--architecture-ddf4ff" alt="/improve-codebase-architecture" align="middle"> β <img src="https://img.shields.io/badge/%2Fzoom--out-ddf4ff" alt="/zoom-out" align="middle"> | 0 | 0 | 28 |
| Get Shit Done | 62k | <img src="https://img.shields.io/badge/%2Fgsd--new--project-ddf4ff" alt="/gsd-new-project" align="middle"> β <img src="https://img.shields.io/badge/%2Fgsd--discuss--phase-ddf4ff" alt="/gsd-discuss-phase" align="middle"> β <img src="https://img.shields.io/badge/%2Fgsd--plan--phase-ddf4ff" alt="/gsd-plan-phase" align="middle"> β <img src="https://img.shields.io/badge/%2Fgsd--execute--phase-ddf4ff" alt="/gsd-execute-phase" align="middle"> β <img src="https://img.shields.io/badge/%2Fgsd--verify--work-fff3b0" alt="/gsd-verify-work" align="middle"> β <img src="https://img.shields.io/badge/%2Fgsd--ship-ddf4ff" alt="/gsd-ship" align="middle"> β <img src="https://img.shields.io/badge/%2Fgsd--complete--milestone-ddf4ff" alt="/gsd-complete-milestone" align="middle"> | 33 | 66 | 0 |
| OpenSpec | 47k | <img src="https://img.shields.io/badge/%2Fopsx:propose-ddf4ff" alt="/opsx:propose" align="middle"> β <img src="https://img.shields.io/badge/%2Fopsx:apply-ddf4ff" alt="/opsx:apply" align="middle"> β <img src="https://img.shields.io/badge/%2Fopsx:archive-ddf4ff" alt="/opsx:archive" align="middle"> | 0 | 9 | 0 |
| BMAD-METHOD | 47k | <img src="https://img.shields.io/badge/bmad--product--brief-ddf4ff" alt="bmad-product-brief" align="middle"> β <img src="https://img.shields.io/badge/bmad--create--prd-ddf4ff" alt="bmad-create-prd" align="middle"> β <img src="https://img.shields.io/badge/bmad--create--architecture-ddf4ff" alt="bmad-create-architecture" align="middle"> β <img src="https://img.shields.io/badge/bmad--create--epics--and--stories-ddf4ff" alt="bmad-create-epics-and-stories" align="middle"> β <img src="https://img.shields.io/badge/bmad--sprint--planning-ddf4ff" alt="bmad-sprint-planning" align="middle"> β <img src="https://img.shields.io/badge/bmad--create--story-fff3b0" alt="bmad-create-story" align="middle"> β <img src="https://img.shields.io/badge/bmad--dev--story-fff3b0" alt="bmad-dev-story" align="middle"> β <img src="https://img.shields.io/badge/bmad--code--review-fff3b0" alt="bmad-code-review" align="middle"> β <img src="https://img.shields.io/badge/bmad--retrospective-ddf4ff" alt="bmad-retrospective" align="middle"> | 0 | 0 | 40 |
| oh-my-claudecode | 34k | <img src="https://img.shields.io/badge/%2Fdeep--interview-ddf4ff" alt="/deep-interview" align="middle"> β <img src="https://img.shields.io/badge/%2Fteam-ddf4ff" alt="/team" align="middle"> β <img src="https://img.shields.io/badge/team--plan-fff3b0" alt="team-plan" align="middle"> β <img src="https://img.shields.io/badge/team--prd-fff3b0" alt="team-prd" align="middle"> β <img src="https://img.shields.io/badge/team--exec-fff3b0" alt="team-exec" align="middle"> β <img src="https://img.shields.io/badge/team--verify-fff3b0" alt="team-verify" align="middle"> β <img src="https://img.shields.io/badge/team--fix-fff3b0" alt="team-fix" align="middle"> β <img src="https://img.shields.io/badge/%2Fralph-ddf4ff" alt="/ralph" align="middle"> β <img src="https://img.shields.io/badge/merge-ddf4ff" alt="merge" align="middle"> | 19 | 0 | 38 |
| agent-skills | 27k | <img src="https://img.shields.io/badge/%2Fspec-ddf4ff" alt="/spec" align="middle"> β <img src="https://img.shields.io/badge/%2Fplan-ddf4ff" alt="/plan" align="middle"> β <img src="https://img.shields.io/badge/%2Fbuild-ddf4ff" alt="/build" align="middle"> β <img src="https://img.shields.io/badge/%2Ftest-ddf4ff" alt="/test" align="middle"> β <img src="https://img.shields.io/badge/%2Freview-ddf4ff" alt="/review" align="middle"> β <img src="https://img.shields.io/badge/%2Fship-ddf4ff" alt="/ship" align="middle"> | 3 | 7 | 21 |
| Compound Engineering | 17k | <img src="https://img.shields.io/badge/%2Fce--ideate-ddf4ff" alt="/ce-ideate" align="middle"> β <img src="https://img.shields.io/badge/%2Fce--brainstorm-ddf4ff" alt="/ce-brainstorm" align="middle"> β <img src="https://img.shields.io/badge/%2Fce--plan-ddf4ff" alt="/ce-plan" align="middle"> β <img src="https://img.shields.io/badge/%2Fce--work-ddf4ff" alt="/ce-work" align="middle"> β <img src="https://img.shields.io/badge/%2Fce--code--review-ddf4ff" alt="/ce-code-review" align="middle"> β <img src="https://img.shields.io/badge/%2Fce--debug-fff3b0" alt="/ce-debug" align="middle"> β <img src="https://img.shields.io/badge/%2Fce--optimize-fff3b0" alt="/ce-optimize" align="middle"> β <img src="https://img.shields.io/badge/%2Fce--compound-ddf4ff" alt="/ce-compound" align="middle"> β <img src="https://img.shields.io/badge/%2Fce--compound--refresh-fff3b0" alt="/ce-compound-refresh" align="middle"> | 49 | 4 | 38 |
| HumanLayer | 11k | <img src="https://img.shields.io/badge/%2Fcreate__plan-ddf4ff" alt="/create_plan" align="middle"> β <img src="https://img.shields.io/badge/%2Fvalidate__plan-ddf4ff" alt="/validate_plan" align="middle"> β <img src="https://img.shields.io/badge/%2Fimplement__plan-ddf4ff" alt="/implement_plan" align="middle"> β <img src="https://img.shields.io/badge/%2Fiterate__plan-fff3b0" alt="/iterate_plan" align="middle"> β <img src="https://img.shields.io/badge/%2Flocal__review-ddf4ff" alt="/local_review" align="middle"> β <img src="https://img.shields.io/badge/%2Fcommit-ddf4ff" alt="/commit" align="middle"> | 6 | 27 | 0 |
Note: yellow tags are sub-loops β steps that repeat inside a parent step (e.g. per task, per story, or until a verify condition passes).
Others
- RPI
- Ralph Wiggum Loop
- Andrej Karpathy (Founding Member, OpenAI) Workflow
- Peter Steinberger (Creator of OpenClaw) Workflow
- Boris Cherny (Creator of Claude Code) Workflow β 13 Tips Β· 10 Tips Β· 12 Tips Β· 2 Tips Β· 15 Tips Β· 6 Tips
- Thariq (Anthropic) Workflow β Skills Β· Session Management
π CROSS-MODEL WORKFLOWS
Use Claude Code together with other models β Codex, Gemini, GPT, Kimi, DeepSeek, local β via three mechanisms:
- Plugin β another model's CLI runs inside Claude Code (slash commands like
/codex:review) - MCP β Claude Code calls another model as a tool through Model Context Protocol
- Router β Claude Code's API endpoint is swapped to a different provider
Methodology: Cross-Model (Claude Code + Codex) Workflow β manual two-terminal flow with Plan in Claude, QA-Review in Codex.
| Name | β | Type | Bridges to | What it does |
|---|---|---|---|---|
| musistudio/claude-code-router | 34k | Router | OpenRouter, DeepSeek, Ollama, Gemini, Kimi, Qwen, Groq, +more | Routes Claude Code's API to any compatible provider, with per-task model selection |
| router-for-me/CLIProxyAPI | 32k | Router | Gemini CLI, Codex, Claude Code, Antigravity | Wraps each CLI as an OpenAI/Gemini/Claude/Codex-compatible API service |
| openai/codex-plugin-cc | 18k | Plugin | Codex / GPT-5 | Official OpenAI plugin: /codex:review, /codex:adversarial-review, /codex:rescue inside Claude Code |
| BeehiveInnovations/pal-mcp-server | 12k | MCP | Gemini, OpenAI, Azure, Grok, Ollama, OpenRouter (50+ models) | Multi-model MCP server (formerly zen-mcp-server) β call other models as Claude tools |
π§° SKILL COLLECTIONS
Repos primarily known as curated libraries of SKILL.md files (distinct from full workflow methodologies above). Sorted by stars descending.
| Name | β | <img src="!/tags/s.svg" height="14"> |
|---|---|---|
| anthropics/skills | 133k | 17 |
| mattpocock/skills | 76k | 24 |
| wshobson/agents | 35k | 153 |
| impeccable | 27k | 1 (with 7 design domain references) |
| agent-skills | 27k | 21 |
| awesome-agent-skills | 21k | 1,100+ (curated list) |
| scientific-agent-skills | 21k | 135 |
| claude-skills | 15k | 246 (across 9 domains) |
π€ AGENT COLLECTIONS
Repos primarily known as curated libraries of subagent definitions (.claude/agents/*.md). Sorted by stars descending.
| Name | β | <img src="!/tags/a.svg" height="14"> |
|---|---|---|
| msitarzewski/agency-agents | 98k | 188 |
| VoltAgent/awesome-claude-code-subagents | 20k | 151 |
π‘ TIPS AND TRICKS (83)
π«πΆ = do not babysit
Prompting Β· Planning Β· Context Β· Session Β· CLAUDE.md + .claude/rules Β· Agents Β· Commands Β· Skills Β· Hooks Β· Workflows Β· Advanced Β· Git / PR Β· Debugging Β· Utilities Β· Daily
<a id="tips-prompting"></a>β Prompting (3)
<a id="tips-planning"></a>β Planning/Specs (7)
| Tip | Source |
|---|---|
| always start with plan mode | |
| start with a minimal spec or prompt and ask Claude to interview you using AskUserQuestion tool, then make a new session to execute the spec | |
| always make a phase-wise gated plan, with each phase having multiple tests (unit, automation, integration) | |
| break PRDs into vertical slices (tracer bullets) that cross all layers (DB + service + UI) β AI defaults to horizontal phasing (DB phase, then API phase, then frontend phase) which delays end-to-end feedback until the last phase. From the Pragmatic Programmer π«πΆ | |
| spin up a second Claude to review your plan as a staff engineer, or use cross-model for review | |
| write detailed specs and reduce ambiguity before handing work off β the more specific you are, the better the output | |
| prototype > PRD β build 20-30 versions instead of writing specs, the cost of building is low so take many shots |
<a id="tips-context"></a>β Context (5)
| Tip | Source |
|---|---|
| context rot kicks in around ~300-400k tokens on the 1M context model β don't let sessions drift past that for intelligence-sensitive work | |
| dumb zone kicks in around ~40% context β "you hit this point where you have degrading results". Newcomers: "shoot to keep it under 40%, and if you get up to 60%, think about wrapping it up". Experienced: "aggressively keep it below 30%" β push to 60% only on simple tasks. Manual /compact or /clear to reset when switching tasks | |
| rewind > correct β double-Esc or /rewind back to before the failed attempt and re-prompt with what you learned, instead of leaving failed attempts + corrections polluting context π«πΆ | |
| /compact with a hint (/compact focus on the auth refactor, drop the test debugging) beats letting autocompact fire β the model is at its least intelligent point when auto-compacting due to context rot | |
| use subagents for context management β ask yourself "will I need this tool output again, or just the conclusion?" β 20 file reads + 12 greps + 3 dead ends stay in the child's context, only the final report returns π«πΆ |
<a id="tips-session"></a>β Session Management (6)
| Tip | Source |
|---|---|
| every turn is a branching point β after Claude ends a turn, pick between Continue, /rewind, /clear, /compact, or Subagent based on how much existing context you need to carry forward | |
| new task = new session β related tasks (e.g. writing docs for what you just built) can reuse context for efficiency, but genuinely new tasks deserve a fresh session | |
| use "summarize from here" before rewinding to have Claude write a handoff message β like a note to the previous iteration of Claude from its future self | |
| /compact vs /clear β compact is lossy but momentum-friendly (mid-task, fuzzy details ok); /clear + brief is more work but you control exactly what carries forward (high-stakes next step) | |
| use recaps for long-running sessions β short summaries of what Claude did and what's next, useful when returning after minutes or hours. Disable with recaps in /config | |
| /rename important sessions (e.g. [TODO - refactor task]) and /resume them later β label each instance when running multiple Claudes simultaneously |
<a id="tips-claudemd"></a>β CLAUDE.md + .claude/rules (8)
| Tip | Source |
|---|---|
| CLAUDE.md should target under 200 lines per file. 60 lines in humanlayer (still not 100% guaranteed) | |
| .claude/rules/*.md auto-load into every session like CLAUDE.md β add paths: YAML frontmatter to lazy-load them only when Claude touches files matching the glob | |
| wrap domain-specific CLAUDE.md rules in <important if="..."> tags to stop Claude from ignoring them as files grow longer | |
| use multiple CLAUDE.md for monorepos β ancestor + descendant loading | |
| use .claude/rules/ to split large instructions | |
| any developer should be able to launch Claude, say "run the tests" and it works on the first try β if it doesn't, your CLAUDE.md is missing essential setup/build/test commands | |
| keep codebases clean and finish migrations β partially migrated frameworks confuse models that might pick the wrong pattern | |
| use settings.json for harness-enforced behavior (attribution, permissions, model) β don't put "NEVER add Co-Authored-By" in CLAUDE.md when attribution.commit: "" is deterministic |
<a id="tips-agents"></a><img src="!/tags/a.svg" height="14"> Agents (4)
| Tip | Source |
|---|---|
| have feature specific sub-agents (extra context) with skills (progressive disclosure) instead of general qa, backend engineer | |
| say "use subagents" to throw more compute at a problem β offload tasks to keep your main context clean and focused π«πΆ | |
| agent teams with tmux and git worktrees for parallel development | |
| use test time compute β separate context windows make results better; one agent can cause bugs and another (same model) can find them |
<a id="tips-commands"></a><img src="!/tags/c.svg" height="14"> Commands (3)
| Tip | Source |
|---|---|
| use commands for your workflows instead of sub-agents | |
| use slash commands for every "inner loop" workflow you do many times a day β saves repeated prompting, commands live in .claude/commands/ and are checked into git | |
| if you do something more than once a day, turn it into a skill or command β build /techdebt, context-dump, or analytics commands |
<a id="tips-skills"></a><img src="!/tags/s.svg" height="14"> Skills (9)
| Tip | Source |
|---|---|
| use context: fork to run a skill in an isolated subagent β main context only sees the final result, not intermediate tool calls. The agent field lets you set the subagent type | |
| use skills in subfolders for monorepos | |
| skills are folders, not files β use references/, scripts/, examples/ subdirectories for progressive disclosure | |
| build a Gotchas section in every skill β highest-signal content, add Claude's failure points over time | |
| skill description field is a trigger, not a summary β write it for the model ("when should I fire?") | |
| don't state the obvious in skills β focus on what pushes Claude out of its default behavior π«πΆ | |
| don't railroad Claude in skills β give goals and constraints, not prescriptive step-by-step instructions π«πΆ | |
| include scripts and libraries in skills so Claude composes rather than reconstructs boilerplate | |
| embed !command in SKILL.md to inject dynamic shell output into the prompt β Claude runs it on invocation and the model only sees the result |
<a id="tips-hooks"></a>β Hooks (5)
| Tip | Source |
|---|---|
| use on-demand hooks in skills β /careful blocks destructive commands, /freeze blocks edits outside a directory | |
| measure skill usage with a PreToolUse hook to find popular or undertriggering skills | |
| use a PostToolUse hook to auto-format code β Claude generates well-formatted code, the hook handles the last 10% to avoid CI failures | |
| route permission requests to Opus via a hook β let it scan for attacks and auto-approve safe ones π«πΆ | |
| use a Stop hook to nudge Claude to keep going or verify its work at the end of a turn |
<a id="tips-workflows"></a>β Workflows (5)
| Tip | Source |
|---|---|
| use /model to select model and reasoning, /context to see context usage, /usage to check plan limits, /extra-usage to configure overflow billing, /config to configure settings β use Opus for plan mode and Sonnet for code to get the best of both | |
| always use thinking mode true (to see reasoning) and Output Style Explanatory (to see detailed output with β Insight boxes) in /config for better understanding of Claude's decisions | |
| use ultrathink keyword in prompts for high effort reasoning | |
| /focus mode hides all intermediate work and shows only the final result β trust the model to run the right commands and just look at the outcome (toggle with /focus) | |
| tune effort level with Opus 4.7's adaptive thinking β low for speed and fewer tokens, max for most intelligence (slider: low Β· medium Β· high Β· xhigh Β· max) |
<a id="tips-workflows-advanced"></a>β Workflows Advanced (9)
| Tip | Source |
|---|---|
| use ASCII diagrams a lot to understand your architecture | |
| use /loop for local recurring monitoring (up to 7 days) Β· use /schedule for cloud-based recurring tasks that run even when your machine is off | |
| use Ralph Wiggum plugin for long-running autonomous tasks | |
| /permissions with wildcard syntax (Bash(npm run *), Edit(/docs/**)) instead of dangerously-skip-permissions | |
| /sandbox to reduce permission prompts with file and network isolation β 84% reduction internally | |
| invest in product verification skills (signup-flow-driver, checkout-verifier) β worth spending a week to perfect | |
| use auto mode instead of dangerously-skip-permissions β a model-based classifier decides if each command is safe and auto-approves, pauses and asks if risky. Shift+Tab to cycle Ask β Plan β Auto modes π«πΆ | |
| use /less-permission-prompts skill to scan session history for safe bash/MCP commands that repeatedly prompt, then get a recommended allowlist to paste into settings | |
| build a /go skill that (1) tests end-to-end via bash/browser/computer use (2) runs /simplify (3) puts up a PR β so when you come back, you know the code works π«πΆ |
<a id="tips-git-pr"></a>β Git / PR (5)
| Tip | Source |
|---|---|
| keep PRs small and focused β p50 of 118 lines (141 PRs, 45K lines changed in a day), one feature per PR, easier to review and revert | |
| always squash merge PRs β clean linear history, one commit per feature, easy git revert and git bisect | |
| commit often β try to commit at least once per hour, as soon as task is completed, commit | |
| tag @claude on a coworker's PR to auto-generate lint rules for recurring review feedback β automate yourself out of code review π«πΆ | |
| use /code-review for multi-agent PR analysis β catches bugs, security vulnerabilities, and regressions before merge |
<a id="tips-debugging"></a>β Debugging (6)
| Tip | Source |
|---|---|
| make it a habit to take screenshots and share with Claude whenever you are stuck with any issue | |
| use mcp (Claude in Chrome, Playwright, Chrome DevTools) to let claude see chrome console logs on its own | |
| always ask claude to run the terminal (you want to see logs of) as a background task for better debugging | |
| /doctor to diagnose installation, authentication, and configuration issues | |
| use a cross-model for QA β e.g. Codex for plan and implementation review | |
| agentic search (glob + grep) beats RAG β Claude Code tried and discarded vector databases because code drifts out of sync and permissions are complex |
<a id="tips-utilities"></a>β Utilities (5)
| Tip | Source |
|---|---|
| iTerm/Ghostty/tmux terminals instead of IDE (VS Code/Cursor) | |
| /voice or Wispr Flow for voice prompting (10x productivity) | |
| claude-code-hooks for claude feedback | |
| status line for context awareness and fast compacting | |
| explore settings.json features like Plans Directory, Spinner Verbs for a personalized experience |
<a id="tips-daily"></a>β Daily (2)
| Tip | Source |
|---|---|
| update Claude Code daily | |
| start your day by reading the changelog |
Tips from Claude code CLI binary
Spinner Verbs & Tips (extracted from CLI binary v2.1.121)
<p align="center"> <img src="!/claude-jumping.svg" alt="section divider" width="60" height="50"> </p>π¬ VIDEOS / PODCASTS
| Video / Podcast | Source | YouTube |
|---|---|---|
| From Vibe Coding to Agentic Engineering (Andrej) | 02 May 2026 | AI Engineer | YouTube | |
| Full Walkthrough: Workflow for AI Coding (Matt) | 24 Apr 2026 | Matt Pocock | YouTube | |
| Everything We Got Wrong About Research-Plan-Implement (Dex) | 24 Mar 2026 | MLOps Community | YouTube | |
| Building Claude Code with Boris Cherny (Boris) | 04 Mar 2026 | The Pragmatic Engineer | YouTube | |
| Head of Claude Code: What happens after coding is solved (Boris) | 19 Feb 2026 | Lenny's Podcast | YouTube | |
| Inside Claude Code With Its Creator Boris Cherny (Boris) | 17 Feb 2026 | Y Combinator | YouTube | |
| Boris Cherny (Creator of Claude Code) On What Grew His Career (Boris) | 15 Dec 2025 | Ryan Peterman | YouTube | |
| The Secrets of Claude Code From the Engineers Who Built It (Cat) | 29 Oct 2025 | Every | YouTube |
π SUBSCRIBE
β οΈ STARTUPS / BUSINESSES
<a id="billion-dollar-questions"></a>
If you have answers, do let me know at shanraisshan@gmail.com
Memory & Instructions (4)
- What exactly should you put inside your CLAUDE.md β and what should you leave out?
- If you already have a CLAUDE.md, is a separate constitution.md or rules.md actually needed?
- How often should you update your CLAUDE.md, and how do you know when it's become stale?
- Why does Claude still ignore CLAUDE.md instructions β even when they say MUST in all caps? (reddit)
Agents, Skills & Workflows (6)
- When should you use a command vs an agent vs a skill β and when is vanilla Claude Code just better?
- How often should you update your agents, commands, and workflows as models improve?
- Should you have a generalist subagent or a feature-specific/role-specific agent? Does giving your subagent a detailed persona improve quality, and what does a "perfect persona prompt" for research/vision look like?
- Should you rely on Claude Code's built-in plan mode β or build your own planning command/agent that enforces your team's workflow?
- If you have a personal skill (e.g., /implement with your coding style), how do you incorporate community skills (e.g., /simplify) without conflicts β and who wins when they disagree?
- Are we there yet? Can we convert an existing codebase into specs, delete the code, and have AI regenerate the exact same code from those specs alone?
Specs & Documentation (3)
- Should every feature in your repo have a spec as a markdown file?
- How often do you need to update specs so they don't become obsolete when a new feature is implemented?
- When implementing a new feature, how do you handle the ripple effect on specs for other features?
π€ Does code matter?
<p align="center"> <img src="!/claude-jumping.svg" alt="section divider" width="60" height="50"> </p>REPORTS
<p align="center"> <a href="reports/claude-agent-sdk-vs-cli-system-prompts.md"><img src="https://img.shields.io/badge/Agent_SDK_vs_CLI-555?style=for-the-badge" alt="Agent SDK vs CLI"></a> <a href="reports/claude-in-chrome-v-chrome-devtools-mcp.md"><img src="https://img.shields.io/badge/Browser_Automation_MCP-555?style=for-the-badge" alt="Browser Automation MCP"></a> <a href="reports/claude-global-vs-project-settings.md"><img src="https://img.shields.io/badge/Global_vs_Project_Settings-555?style=for-the-badge" alt="Global vs Project Settings"></a> <a href="reports/claude-skills-for-larger-mono-repos.md"><img src="https://img.shields.io/badge/Skills_in_Monorepos-555?style=for-the-badge" alt="Skills in Monorepos"></a> <br> <a href="reports/claude-agent-memory.md"><img src="https://img.shields.io/badge/Agent_Memory-555?style=for-the-badge" alt="Agent Memory"></a> <a href="reports/claude-advanced-tool-use.md"><img src="https://img.shields.io/badge/Advanced_Tool_Use-555?style=for-the-badge" alt="Advanced Tool Use"></a> <a href="reports/claude-usage-and-rate-limits.md"><img src="https://img.shields.io/badge/Usage_&_Rate_Limits-555?style=for-the-badge" alt="Usage & Rate Limits"></a> <a href="reports/claude-agent-command-skill.md"><img src="https://img.shields.io/badge/Agents_vs_Commands_vs_Skills-555?style=for-the-badge" alt="Agents vs Commands vs Skills"></a> <br> <a href="reports/llm-day-to-day-degradation.md"><img src="https://img.shields.io/badge/LLM_Degradation-555?style=for-the-badge" alt="LLM Degradation"></a> <a href="reports/why-harness-is-important.md"><img src="https://img.shields.io/badge/Why_Harness_is_Important-555?style=for-the-badge" alt="Why Harness is Important"></a> <a href="reports/claude-spinner-verbs-and-tips.md"><img src="https://img.shields.io/badge/Spinner_Verbs_&_Tips-555?style=for-the-badge" alt="Spinner Verbs & Tips"></a> </p> <p align="center"> <img src="!/claude-jumping.svg" alt="section divider" width="60" height="50"> </p><a id="how-to-use"></a>
<img src="!/tags/how-to-use-hd.svg" alt="How to Use">
Get the maximum out of this repo by following these steps:
- Read this repo as a course, not as a workflow or skill. It's reference material first; you'll run things later.
- Don't use Claude as a chatbot. Learn the primitives β agents, commands, skills, hooks β and assemble them into your own workflow.
- Run
/weather-orchestratorto see a complete command β agent β skill flow. Use it as a template for any dev workflow, from planning to shipping. - Listen for the custom hook sounds while you work. Their implementation lives in the dedicated Claude Code Hooks repo; other patterns like Agent Teams ship inside this repo's
implementation/directory. - Learn the advanced topics and their implementations from the π₯ Hot sub-table β for example, the Ralph Wiggum self-evolving loop is a full working repo you can clone to see one of these patterns end-to-end.
- Point Claude at the tips and tricks section in your own project and ask it to suggest edits β especially how to restructure your
CLAUDE.md. Every tip is sourced from the Claude team or the community. - Subscribe to the Reddit and YouTube channels in the Subscribe section to keep up with the community.
π¬ Videos
<a href="https://www.youtube.com/watch?v=AkAhkalkRY4"><img src="!/thumbnail/video-1.png" alt="Watch on YouTube" width="240"></a> <a href="https://youtu.be/lPjhM6BBK0Q"><img src="!/thumbnail/video-2.png" alt="Watch on YouTube" width="240"></a>
π Presentations
<a href="https://github.com/shanraisshan/claude-code-best-practice/tree/main/presentation/2026-04-25-gdg-kolachi-cli-claude-code-gemini"><img src="!/thumbnail/presentation-1.png" alt="Claude Code & Gemini CLI β GDG Kolachi" width="240"></a>
<p align="center"> <img src="!/claude-jumping.svg" alt="section divider" width="60" height="50"> </p> <p align="center"> <a href="https://github.com/trending?since=monthly"><img src="!/root/github-trending.png" alt="GitHub Trending" width="1200"></a><br> β¨Trending on Github in March 2026β¨ </p>Star History
<a href="https://github.com/shanraisshan/claude-code-best-practice/stargazers"><img src="https://img.shields.io/github/stars/shanraisshan/claude-code-best-practice?style=flat&label=%E2%98%85&labelColor=555&color=white" alt="GitHub Stars" align="center"></a> stars and counting
Other Repos
<table> <tr> <td align="center" width="140"> <a href="https://github.com/shanraisshan/claude-code-hooks"><img src="!/claude-speaking.svg" alt="Claude Code Hooks" width="64" height="64"></a><br> <a href="https://github.com/shanraisshan/claude-code-hooks"><strong>Claude Code<br>Hooks</strong></a> </td> <td align="center" width="140"> <a href="https://github.com/shanraisshan/codex-cli-best-practice"><img src="!/codex-jumping.svg" alt="Codex CLI Best Practice" width="64" height="64"></a><br> <a href="https://github.com/shanraisshan/codex-cli-best-practice"><strong>Codex CLI<br>Best Practice</strong></a> </td> <td align="center" width="140"> <a href="https://github.com/shanraisshan/codex-cli-hooks"><img src="!/codex-speaking.svg" alt="Codex CLI Hooks" width="64" height="64"></a><br> <a href="https://github.com/shanraisshan/codex-cli-hooks"><strong>Codex CLI<br>Hooks</strong></a> </td> <td align="center" width="140"> <a href="https://github.com/shanraisshan/gemini-cli-best-practice"><img src="!/gemini-jumping.svg" alt="Gemini CLI Best Practice" width="64" height="64"></a><br> <a href="https://github.com/shanraisshan/gemini-cli-best-practice"><strong>Gemini CLI<br>Best Practice</strong></a> </td> <td align="center" width="140"> <a href="https://github.com/shanraisshan/gemini-cli-hooks"><img src="!/gemini-speaking.svg" alt="Gemini CLI Hooks" width="64" height="64"></a><br> <a href="https://github.com/shanraisshan/gemini-cli-hooks"><strong>Gemini CLI<br>Hooks</strong></a> </td> </tr> </table>Developed by
# Workflow Description 1 /workflows:development-workflows Update the DEVELOPMENT WORKFLOWS table and cross-workflow analysis report by researching all 10 workflow repos in parallel 2 /workflows:skill-collections Update the SKILL COLLECTIONS table by researching all 5 skill-collection repos in parallel 3 /workflows:agent-collections Update the AGENT COLLECTIONS table by researching all agent-collection repos in parallel 4 /workflows:best-practice:workflow-concepts Update the README CONCEPTS section with the latest Claude Code features and concepts 5 /workflows:best-practice:workflow-claude-settings Track Claude Code settings report changes and find what needs updating 6 /workflows:best-practice:workflow-claude-subagents Track Claude Code subagents report changes and find what needs updating 7 /workflows:best-practice:workflow-claude-commands Track Claude Code commands report changes and find what needs updating 8 /workflows:best-practice:workflow-claude-skills Track Claude Code skills report changes and find what needs updating
Extras
<p align="center"> <img src="!/claude-jumping.svg" alt="section divider" width="60" height="50"> </p><img src="!/tags/sponsor-heart.svg" width="22" height="22" align="center"> Sponsor My Work
If you like my work, buy me a doodh patti π΅ on
<a href="https://buy.polar.sh/polar_cl_R6wjUESl8RiJD0iVaTyStBUV6WNuYvDmLJ0si1XXj4C"><img src="!/tags/polar.svg" alt="Polar" width="40" height="40" align="center"></a> <a href="https://buy.polar.sh/polar_cl_R6wjUESl8RiJD0iVaTyStBUV6WNuYvDmLJ0si1XXj4C"><strong>Polar</strong></a>