shanraisshan

    shanraisshan/claude-code-best-practice

    practice made claude perfect

    agentic-engineering
    best-practices
    claude-ai
    claude-code
    vibe-coding
    HTML
    MIT
    17.3K stars
    1.5K forks
    17.3K watching
    Updated 3/16/2026
    View on GitHub
    Backblaze Advertisement

    Loading star history...

    Health Score

    75

    Weekly Growth

    +0

    +0.0% this week

    Contributors

    1

    Total contributors

    Open Issues

    7

    Generated Insights

    About claude-code-best-practice

    claude-code-best-practice

    practice makes claude perfect

    Last Updated GitHub Stars

    Best Practice Click on this badge to show the latest best practice
    Implemented Click on this badge to show implementation in this repo
    Orchestration Workflow Click on this badge to see the Command → Agent → Skill orchestration workflow

    Claude Code mascot jumping

    Boris Cherny on Claude Code
    Boris Cherny on X (tweet 1 · tweet 2 · tweet 3)

    CONCEPTS

    FeatureLocationDescription
    Commands.claude/commands/<name>.mdBest Practice Implemented Entry-point prompts for workflows — invoke with /command-name
    Sub-Agents.claude/agents/<name>.mdBest Practice Implemented Custom agents with their own name, color, tools, permissions, and model
    Skills.claude/skills/<name>/SKILL.mdBest Practice Implemented Reusable knowledge, workflows, and slash commands — load on-demand or invoke with /skill-name
    Workflows.claude/commands/weather-orchestrator.mdOrchestration Workflow
    Hooks.claude/hooks/Best Practice Implemented Deterministic scripts that run outside the agentic loop on specific events
    MCP Servers.claude/settings.json, .mcp.jsonBest Practice Implemented Model Context Protocol connections to external tools, databases, and APIs
    Pluginsdistributable packagesBundles of skills, subagents, hooks, and MCP servers · Marketplaces
    Settings.claude/settings.jsonBest Practice Implemented Hierarchical configuration system · Permissions · Model Config · Output Styles · Sandboxing · Keybindings · Fast Mode
    Status Line.claude/settings.jsonBest Practice Implemented Customizable status bar showing context usage, model, cost, and session info
    MemoryCLAUDE.md, .claude/rules/, ~/.claude/rules/, ~/.claude/projects/<project>/memory/Best Practice Implemented Persistent context via CLAUDE.md files and @path imports · Auto Memory · Rules
    Checkpointingautomatic (git-based)Automatic tracking of file edits with rewind (Esc Esc or /rewind) and targeted summarization
    CLI Startup Flagsclaude [flags]Best Practice Command-line flags, subcommands, and environment variables for launching Claude Code · Interactive Mode
    AI TermsBest Practice Agentic Engineering · Context Engineering · Vibe Coding
    Best PracticesOfficial best practices · Prompt Engineering · Extend Claude Code

    🔥 Hot

    FeatureLocationDescription
    /btw/btwBest Practice Side chain conversations while Claude is working
    Code Review betaGitHub App (managed)Best Practice Multi-agent PR analysis that catches bugs, security vulnerabilities, and regressions · Blog
    Scheduled Tasks/loop, cron toolsBest Practice Implemented Run prompts on a recurring schedule (up to 3 days), set one-time reminders, poll deployments and builds
    Voice Mode beta/voiceBest Practice speak to prompt - /voice to activate
    Simplify & Batch/simplify, /batchBest Practice Built-in skills for code quality and bulk operations — simplify refactors for reuse and efficiency, batch runs commands across files
    Agent Teams betabuilt-in (env var)Best Practice Multiple agents working in parallel on the same codebase with shared task coordination
    Remote Control/remote-control, /rcContinue local sessions from any device — phone, tablet, or browser · Headless Mode
    Git Worktreesbuilt-inBest Practice Isolated git branches for parallel development — each agent gets its own working copy
    Ralph Wiggum LooppluginBest Practice Implemented Autonomous development loop for long-running tasks — iterates until completion

    Orchestration Workflow

    See orchestration-workflow for implementation details of Command → Agent → Skill pattern.

    Command Skill Agent Architecture Flow

    Orchestration Workflow Demo

    How to Use

    claude
    /weather-orchestrator
    
    ComponentRoleExample
    CommandEntry point, user interaction/weather-orchestrator
    AgentFetches data with preloaded skill (agent skill)weather-agent with weather-fetcher
    SkillCreates output independently (skill)weather-svg-creator

    DEVELOPMENT WORKFLOWS

    🔥 Hot

    Others

    TIPS AND TRICKS

    Community

    Planning (2)

    • always start with plan mode. ask Claude to interview you; ask the user a question
    • always make a phase-wise gated plan, with each phase having multiple tests (unit, automation, integration). use cross-model to review your plan

    Workflows (12)

    Workflows Advanced (6)

    • use ASCII diagrams a lot to understand your architecture
    • agent teams with tmux and git worktrees for parallel development
    • use /loop for recurring monitoring — poll deployments, babysit PRs, check builds (runs up to 3 days)
    • 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

    Debugging (5)

    • 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
    • error during compaction can be resolved by using /model to select a 1M token model, then running /compact
    • use a cross-model for QA — e.g. Codex for plan and implementation review

    Utilities (5)

    Daily (3)

    Boris Cherny + Team

    ☠️ STARTUPS / BUSINESSES

    ClaudeReplaced
    Code ReviewGreptile, CodeRabbit, Devin Review, OpenDiff, Cursor BugBot
    Voice ModeWispr Flow, SuperWhisper
    Remote ControlOpenClaw
    CoworkOpenAI Operator, AgentShadow
    TasksBeads
    Plan ModeAgent OS
    Skills / PluginsYC AI wrapper startups (reddit)

    Billion-Dollar Questions

    If you have answers, do let me know at [email protected]

    Memory & Instructions (4)

    1. What exactly should you put inside your CLAUDE.md — and what should you leave out?
    2. If you already have a CLAUDE.md, is a separate constitution.md or rules.md actually needed?
    3. How often should you update your CLAUDE.md, and how do you know when it's become stale?
    4. Why does Claude still ignore CLAUDE.md instructions — even when they say MUST in all caps? (reddit)

    Agents, Skills & Workflows (6)

    1. When should you use a command vs an agent vs a skill — and when is vanilla Claude Code just better?
    2. How often should you update your agents, commands, and workflows as models improve?
    3. Does giving your subagent a detailed persona improve quality? What does a "perfect persona/prompt" for research/QA subagent look like?
    4. Should you rely on Claude Code's built-in plan mode — or build your own planning command/agent that enforces your team's workflow?
    5. 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?
    6. 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)

    1. Should every feature in your repo have a spec as a markdown file?
    2. How often do you need to update specs so they don't become obsolete when a new feature is implemented?
    3. When implementing a new feature, how do you handle the ripple effect on specs for other features?

    REPORTS

    ReportDescription
    Agent SDK vs CLI System PromptsWhy Claude CLI and Agent SDK outputs may differ—system prompt architecture and determinism
    Browser Automation MCP ComparisonComparison of Playwright, Chrome DevTools, and Claude in Chrome for automated testing
    Global vs Project SettingsWhich features are global-only (~/.claude/) vs dual-scope, including Tasks and Agent Teams
    Skills Discovery in MonoreposHow skills are discovered and loaded in large monorepo projects
    Agent Memory FrontmatterPersistent memory scopes (user, project, local) for subagents — enabling agents to learn across sessions
    Advanced Tool Use PatternsProgrammatic Tool Calling (PTC), Tool Search, and Tool Use Examples
    Usage, Rate Limits & Extra UsageUsage commands (/usage, /extra-usage, /cost), rate limits, and pay-as-you-go overflow billing
    LLM Day-to-Day DegradationWhy LLM performance varies day-to-day — infrastructure bugs, MoE routing variance, and psychology

    Claude for OSS Claude Community Ambassador

    Discover Repositories

    Search across tracked repositories by name or description