MCP Hub
Back to servers

my-claude-code

Production-grade Claude Code setup: plugins, MCP servers, skills, and performance optimizations.

Stars
3
Updated
Jan 26, 2026
Validated
Feb 8, 2026

My Claude Code

Production-grade Claude Code configuration reference. This guide documents plugins, MCP servers, skills, tools, and optimizations for AI-assisted development workflows.

Note: Sections marked with [CUSTOMIZABLE] contain personal preferences. Adapt these to your own tech stack and workflow.

Table of Contents


Quick Start

# 1. Install plugins
> /plugin marketplace add anilcancakir/claude-code-plugins
> /plugin marketplace add claude-plugins-official
> /plugin install <plugin-name>

# 2. Configure MCP servers in ~/.claude.json
# 3. Create ~/.claude/CLAUDE.md with personal preferences
# 4. Restart Claude Code

Plugins

Plugins extend Claude Code with new commands, agents, hooks, and behaviors.

Installation

> /plugin marketplace add <marketplace>
> /plugin install <plugin-name>

Restart Claude Code after installation to activate.

Available Marketplaces

MarketplaceCommand
Community/plugin marketplace add anilcancakir/claude-code-plugins
Official/plugin marketplace add claude-plugins-official
Laravel/plugin marketplace add laravel

Plugin Reference

Community Plugins (anilcancakir/claude-code-plugins)

Source: github.com/anilcancakir/claude-code-plugins

PluginDescriptionCommands
strategic-compactPhase-aware context compaction suggestionsAuto-triggered
serena-integrationSerena MCP integration for semantic navigation/serena-navigator, /serena-refactor, /serena-memory
dart-lspDart/Flutter language server integrationGo-to-definition, references, hover
pre-commit-flowCode review, documentation, and commit automation/my_review, /my_docs, /my_commit, /my_send
idea-researchBusiness research and idea validation/my_research [topic] --quick|--standard|--deep
implementation-plannerStructured planning with TDD support/my_plan, /my_tdd, /my_execute
project-optimizerProject setup and CLAUDE.md generation/my_project, /my_brand, /my_setup, /my_audit

Official Plugins (claude-plugins-official)

PluginDescription
code-simplifierRefines code for clarity and maintainability
learning-output-styleInteractive learning mode with explanations
ralph-loopAutonomous development loop for complex tasks
php-lspPHP language server integration
security-guidanceSecurity best practices and vulnerability detection

Laravel Plugins

PluginDescription
laravel-simplifierLaravel-specific code patterns and best practices

Plugin Configuration

Strategic Compact

Environment variables for compaction thresholds:

# [CUSTOMIZABLE] Adjust thresholds based on your workflow
export STRATEGIC_COMPACT_T1=50    # First suggestion (tool calls)
export STRATEGIC_COMPACT_T2=75    # Second suggestion
export STRATEGIC_COMPACT_T3=100   # Strong recommendation
export STRATEGIC_COMPACT_TIME=1800 # Time threshold (seconds)

Serena Integration

Requires Serena MCP server setup per project:

cd /path/to/your/project
claude mcp add serena -- uvx --from git+https://github.com/oraios/serena \
  serena start-mcp-server --context claude-code --project $(pwd)
uvx --from git+https://github.com/oraios/serena serena project create
uvx --from git+https://github.com/oraios/serena serena project index

MCP Servers

Model Context Protocol (MCP) servers connect Claude Code to external tools and data sources. Configure globally in ~/.claude.json.

Configuration Template

{
  "mcpServers": {
    "github": {
      "type": "http",
      "url": "https://api.githubcopilot.com/mcp",
      "headers": {
        "Authorization": "Bearer <GITHUB_TOKEN>"
      }
    },
    "context7": {
      "type": "http",
      "url": "https://mcp.context7.com/mcp",
      "headers": {
        "CONTEXT7_API_KEY": "<API_KEY>"
      }
    },
    "skillsmp": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "skillsmp-mcp-server"],
      "env": {
        "SKILLSMP_API_KEY": "<API_KEY>"
      }
    },
    "firecrawl": {
      "command": "npx",
      "args": ["-y", "firecrawl-mcp"],
      "env": {
        "FIRECRAWL_API_KEY": "<API_KEY>"
      }
    },
    "sequential-thinking": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-sequential-thinking"]
    }
  }
}

Note: Replace <API_KEY> and <GITHUB_TOKEN> placeholders with your actual credentials.

Server Reference

ServerTypePurposeRequires API Key
githubHTTPGitHub API (issues, PRs, repos, code search)Yes
context7HTTPLibrary documentation lookupYes
skillsmpstdioSkills marketplace discoveryYes
firecrawlstdioWeb scraping and content extractionYes
sequential-thinkingstdioStep-by-step reasoningNo

Server Capabilities

GitHub MCP

  • Repository management (create, fork, search)
  • Issues and pull requests (CRUD, review)
  • Code search and file operations
  • Branch and release management

Context7

Documentation lookup for libraries and frameworks:

# Usage pattern
mcp__context7__resolve-library-id  # Resolve library first
mcp__context7__query-docs          # Query documentation

Firecrawl

Web content extraction tools:

ToolPurpose
firecrawl_scrapeExtract content from single URL
firecrawl_crawlCrawl entire website
firecrawl_searchSearch and extract from web
firecrawl_mapDiscover URLs on a website

Sequential Thinking

Automatic step-by-step reasoning for complex problem decomposition. No configuration required.


Skills

Skills provide domain-specific patterns and reference documentation. Located in skills/ directory.

Skill Categories

Laravel Skills

SkillDescriptionKey Topics
laravel-api-architectAPI development patternsService-Repository, Sanctum/Passport, API Resources, FormRequests
laravel-fullstackFrontend integrationBlade, Alpine.js, Vue.js, TailwindCSS v4, Vite
laravel-infrastructureBackend servicesHorizon, Octane, Reverb, Redis, PostgreSQL
laravel-packagesThird-party packagesFilament v4, Debugbar, SEOTools
laravel-testingTesting patternsPHPUnit, Dusk, factories, assertions

Flutter Skills

SkillDescriptionKey Topics
flutter-designFlutter implementationMaterial 3, ThemeData, ColorScheme, TextTheme

Design Skills

SkillDescriptionKey Topics
web-design-masteryWeb UI principlesRefactoring UI, hierarchy, spacing, typography
tailwindcss-designTailwindCSS patternsUtilities, dark mode, responsive, components
mobile-app-design-masteryMobile UI designTouch targets, spacing, platform-aware depth

Skill Structure

skills/<skill-name>/
├── SKILL.md              # Main documentation with frontmatter
└── references/           # Detailed reference files
    ├── topic-1.md
    └── topic-2.md

Tools

ccstatusline

Interactive TUI for configuring Claude Code status line widgets.

# No installation required
npx ccstatusline@latest   # npm
bunx ccstatusline@latest  # Bun (faster)

Features:

  • Multiple status line configurations
  • Widget management (add, remove, reorder)
  • Color customization per widget
  • Flex separator behavior
  • Real-time preview
  • Auto-install to Claude Code settings

Configuration location: ~/.config/ccstatusline/settings.json


Performance Optimizations

Optimizations based on ykdojo/claude-code-tips.

System Prompt Patching

Reduce system overhead by patching the CLI bundle:

ComponentBeforeAfterSavings
System prompt3.0k1.8k1,200 tokens
System tools15.6k7.4k8,200 tokens
Total~19k~9k~10k tokens (~50%)

Benefits:

  • Extended context for actual work
  • Longer conversations before compaction
  • Reduced token costs

See system-prompt folder for patch scripts.

Preserve patches: Disable auto-updates in settings:

{
  "env": {
    "DISABLE_AUTOUPDATER": "1"
  }
}

Lazy-Load MCP Tools

MCP tool definitions consume context even when unused. Enable on-demand loading:

{
  "env": {
    "ENABLE_TOOL_SEARCH": "true"
  }
}

Note: As of version 2.1.7, lazy-loading activates automatically when MCP tools exceed 10% of context window.


Global Configuration

CLAUDE.md

[CUSTOMIZABLE] The global ~/.claude/CLAUDE.md file defines personal preferences applied to all sessions. Project-level CLAUDE.md files can override these settings.

Template Structure

# Personal Claude Instructions

## About Me
<!-- [CUSTOMIZABLE] Your role and context -->
- Role: [Your role]
- Environment: [Your infrastructure]
- Constraints: [Any limitations]

## Tech Stack
<!-- [CUSTOMIZABLE] Your technology preferences -->

| Layer | Technology |
|-------|------------|
| Backend | [Framework, Language] |
| Frontend | [Framework, Libraries] |
| Database | [Database system] |
| Cache/Queue | [Caching layer] |

## Coding Standards
<!-- [CUSTOMIZABLE] Your coding conventions -->

### Language
- Code, comments, documentation: [Language]
- Communication: [Language]

### Documentation
- [Documentation requirements]

### Patterns
- [Design patterns and architecture]

### Workflow
- [Development workflow preferences]

## Constraints
<!-- [CUSTOMIZABLE] Hard rules -->
- NEVER [prohibited actions]
- ALWAYS [required actions]

Example Configuration

# Personal Claude Instructions

## About Me
- Senior Full-Stack Developer
- Solo developer (coding, design, decisions)
- Self-hosted Ubuntu server, no cloud services

## Tech Stack

| Layer | Technology |
|-------|------------|
| Backend | Laravel (API), PHP 7.4+ |
| Frontend | Nuxt.js v2, Vue v2, TailwindCSS |
| Database | PostgreSQL |
| Cache/Queue | Redis |

## Coding Standards

### Language
- Code, comments, documentation: English only
- Communication: Turkish allowed

### Documentation
- PHPDoc for classes, public methods, complex private methods
- JSDoc/VueDoc for Vue components and composables
- Inline comments for complex logic only

### Patterns
- SOLID principles
- Service-Repository pattern (Laravel)
- Options API (Vue 2)
- Vuex for state management

### Workflow
- TDD by default
- Linter always runs (Pint, ESLint)
- Git operations require explicit approval

## Constraints
- NEVER run dev/serve/build commands
- NEVER git push/commit without approval
- NEVER skip linting
- NEVER use Turkish in code
- NEVER use LIKE for PostgreSQL (use ILIKE)
- NEVER return raw arrays from controllers (use JsonResource)

Settings

Environment Variables

Configure in ~/.claude/settings.json:

{
  "env": {
    "DISABLE_AUTOUPDATER": "1",
    "ENABLE_TOOL_SEARCH": "true",
    "EDITOR": "nano"
  }
}
VariablePurposeValues
DISABLE_AUTOUPDATERPrevent automatic updates"1" to disable
ENABLE_TOOL_SEARCHLazy-load MCP tools"true" to enable
EDITORDefault editor for file operationsEditor command

Shell Wrapper

[CUSTOMIZABLE] Optional wrapper function for convenience flags.

Add to ~/.zshrc or ~/.bashrc:

claude() {
  local args=()
  local use_local=false

  for arg in "$@"; do
    case "$arg" in
      -f)
        args+=("--dangerously-skip-permissions")
        ;;
      --local)
        use_local=true
        ;;
      *)
        args+=("$arg")
        ;;
    esac
  done

  if $use_local; then
    ANTHROPIC_API_KEY="<YOUR_API_KEY>" \
    command claude "${args[@]}"
  else
    command claude "${args[@]}"
  fi
}

Usage:

FlagDescription
-fSkip permission prompts
--localUse local API key instead of default
claude            # Normal
claude -f         # Fast mode (skip permissions)
claude --local    # Local API key
claude -f --local # Combined

Repository Structure

everything-my-claude-code/
├── README.md                      # This configuration guide
└── skills/                        # Reference skill documentation
    ├── laravel-api-architect/     # API patterns
    ├── laravel-fullstack/         # Frontend integration
    ├── laravel-infrastructure/    # Backend services
    ├── laravel-packages/          # Third-party packages
    ├── laravel-testing/           # Testing patterns
    ├── flutter-design/            # Flutter implementation
    ├── web-design-mastery/        # Web UI principles
    ├── tailwindcss-design/        # TailwindCSS patterns
    └── mobile-app-design-mastery/ # Mobile UI design

References


License

MIT License - Adapt freely for your own workflow.

Reviews

No reviews yet

Sign in to write a review