serpro69/claude-starter-kit

Starter template repo for all your Claude Code needs: configs, skills, agents and more.

License:MITLanguage:Shell375
Claudeclaude-aiclaude-codeclaude-configclaude-skillsgojavajskotlinPythonserena-mcpstarter-kitstarter-projectstarter-templatetask-master-aitemplate-repositoryTypeScriptvibe-coding

Deep Analysis

ไธบ Claude Code ๆไพ›้ข„้…็ฝฎ็š„ๅฎŒๆ•ดๅผ€ๅ‘็Žฏๅขƒๆจกๆฟ๏ผŒ้›†ๆˆๅคšไธช MCP ๆœๅŠกๅ™จๅ’Œ AI ๅไฝœๅทฅไฝœๆต

Core Features

Technical Implementation

Highlights
  • ๅผ€็ฎฑๅณ็”จ็š„ๅคš MCP ๆœๅŠกๅ™จๅไฝœ็Žฏๅขƒ
  • ้กน็›ฎ็บง้…็ฝฎไพฟไบŽๅ›ข้˜Ÿๅไฝœๅ’Œ็‰ˆๆœฌๆŽงๅˆถ
Use Cases
  • ๅฟซ้€ŸๅฏๅŠจๆ–ฐ็š„ Claude Code ๅผ€ๅ‘้กน็›ฎ
  • ๅ›ข้˜Ÿๅไฝœๅผ€ๅ‘้œ€่ฆ็ปŸไธ€ AI ๅทฅไฝœๆต้…็ฝฎ
Limitations
  • ้œ€่ฆ้…็ฝฎๅคšไธช API ๅฏ†้’ฅ๏ผˆContext7ใ€Gemini ็ญ‰๏ผ‰ๅขžๅŠ ไบ†ๅˆๅง‹่ฎพ็ฝฎๅคๆ‚ๅบฆ
Tech Stack
npmuv (Python)GitHub ActionsMCP Protocol

claude-starter-kit

Mentioned in Awesome Claude Code

Starter template repo for all your Claude Code needs

About

This is a starter template repository designed to provide a complete development environment for Claude-Code with pre-configured MCP servers and tools for AI-powered, collaborative, development workflows. The defaults are intentionally minimal, containing only configuration templates for three primary systems: Claude Code, Serena, and Task Master. Users can opt-in to additional claude-code features like skills, plugins, hooks, sub-agents, and so on.

[!NOTE]
This configuration also focuses on collaborative development workflows where multiple developers are working on the same code-base, which is one of the reasons why most of claude- and mcp-related settings are local-scoped (i.e. most claude settings will be in .claude/settings.local.json so they can be shared with the entire dev team, and not in user-scoped ~/claude/settings.json, which are harder to share with others.)

For this same reason, most of the claude/mcp configuration files are not git-ignored, but instead committed to the repo.

Features

  • ๐Ÿค– Four Pre-Configured MCP Servers

    • Context7: Up-to-date library documentation and code examples
    • Serena: Semantic code analysis with LSP integration for intelligent navigation
    • Task Master: AI-powered task management and workflow orchestration
    • Pal: Multi-model AI integration for debugging, code review, and planning
  • โš™๏ธ Automated Template Cleanup

    • GitHub Actions workflow for one-click repository initialization
    • Configurable inputs for language detection and Task Master settings
    • Automatic cleanup of template-specific files for a clean starting point
  • ๐Ÿ“‹ 50+ Task Master Slash Commands

    • Pre-configured hierarchical command structure under /project:tm/
    • Commands for task management, complexity analysis, PRD parsing, and workflows
    • Complete command reference in .claude/TM_COMMANDS_GUIDE.md
  • ๐Ÿ” Intelligent Code Navigation

    • Serena's symbol-based code analysis for efficient exploration
    • Token-efficient reading with overview and targeted symbol queries
    • Reference tracking and semantic understanding across your codebase
  • ๐Ÿ“ Configuration Templates

    • Ready-to-use templates for .serena/, .taskmaster/, and .claude/ directories
    • Placeholder-based customization with repository-specific values
    • Permission configuration for tool access control
  • ๐Ÿ“š Comprehensive Documentation

    • Project-level CLAUDE.md with integration guidance
    • Task Master integration guide with 400+ lines of best practices
    • Complete workflow specification and command references

Requirements

You will need the following on your workstation:

Tools

API Keys

Claude claude.json mcp settings

You need to have mcpServers present and configured in your ~/.claude.json.

[!NOTE]
The reason we put them in the user's claude.json configuration, instead of repo local settings, is to prevent committing API keys, which some MCP servers might require.

These configs are also generic enough that they can be re-used across every project, and hence is better placed in user's settings.

Here's an example mcpServers object that you can use as a reference:

{
  "context7": {
    "type": "http",
    "url": "https://mcp.context7.com/mcp",
    "headers": {
      "CONTEXT7_API_KEY": "YOUR_CONTEXT7_API_KEY"
    }
  },
  "serena": {
    "type": "stdio",
    "command": "uvx",
    "args": [
      "--from",
      "git+https://github.com/oraios/serena",
      "serena",
      "start-mcp-server",
      "--context",
      "ide-assistant",
      "--project",
      "."
    ],
    "env": {}
  },
  "task-master-ai": {
    "type": "stdio",
    "command": "npx",
    "args": [
      "-y",
      "--package=task-master-ai",
      "task-master-ai"
    ],
    "headers": {}
  },
  "pal": {
    "command": "sh",
    "args": [
      "-c",
      "$HOME/.local/bin/uvx --from git+https://github.com/BeehiveInnovations/pal-mcp-server.git pal-mcp-server"
    ],
    "env": {
      "PATH": "/usr/local/bin:/usr/bin:/bin:~/.local/bin",
      # see https://github.com/BeehiveInnovations/pal-mcp-server/blob/main/docs/configuration.md#model-configuration
      "DEFAULT_MODEL": "auto",
      # see https://github.com/BeehiveInnovations/pal-mcp-server/blob/main/docs/advanced-usage.md#thinking-modes
      "DEFAULT_THINKING_MODE_THINKDEEP": "high",
      "GEMINI_API_KEY": "YOUR_GEMINI_API_KEY",
      # see https://github.com/BeehiveInnovations/pal-mcp-server/blob/main/docs/configuration.md#model-usage-restrictions
      "GOOGLE_ALLOWED_MODELS": "gemini-3-pro-preview,gemini-2.5-pro,gemini-2.5-flash"
    }
  }
}

Quick Start

  1. Create a new project based on this template repository using the Use this template button.

  2. A scaffold repo will appear in your GitHub account.

  3. Run the template-cleanup workflow from your new repo, and provide some inputs for your specific use-case.

Serena MCP Configuration Inputs:

[!TIP]
Take a look at serena project.yaml configuration file for more details.

Task-Master MCP Configuration Inputs:

  • TM_CUSTOM_SYSTEM_PROMPT - custom system prompt to override Claude Code's default behavior

  • TM_APPEND_SYSTEM_PROMPT - append additional content to the system prompt

  • TM_PERMISSION_MODE - permission mode for file system operations

[!TIP]
See Task Master Advanced Claude Code Settings Usage for more details on the above parameters.

  1. Clone your new repo and cd into it

    Run claude /mcp, you should see the mcp servers configured and active:

    > /mcp
    โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ
    โ”‚ Manage MCP servers                                                 โ”‚
    โ”‚                                                                    โ”‚
    โ”‚ โฏ 1. context7                  โœ” connected ยท Enter to view details โ”‚
    โ”‚   2. serena                    โœ” connected ยท Enter to view details โ”‚
    โ”‚   3. task-master-ai            โœ” connected ยท Enter to view details โ”‚
    โ”‚   4. pal                       โœ” connected ยท Enter to view details โ”‚
    โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ
    

    Run claude "list your skills", you should see the skills from this repo present:

    > list your skills
    
    โ— I have access to the following skills:
    
      Available Skills
    
      analysis-process
      Turn the idea for a feature into a fully-formed PRD/design/specification and implementation-plan. Use in pre-implementation (idea-to-design) stages to make sure you
      understand the requirements and have a correct implementation plan before writing actual code.
    
      documentation-process
      After implementing a new feature or fixing a bug, make sure to document the changes. Use after finishing the implementation phase for a feature or a bug-fix.
    
      task-master-process
      Workflow for task-master-ai when working with task-master tasks and PRDs. Use when creating or parsing PRDs from requirements, adding/updating/expanding tasks and other task-master-ai operations.
    
      testing-process
      Guidelines describing how to test the code. Use whenever writing new or updating existing code, for example after implementing a new feature or fixing a bug.
    
      ---
      These skills provide specialized workflows for different stages of development. You can invoke any of them by asking me to use a specific skill (e.g., "use the analysis-process skill" or "help me document this feature").
    
  2. Update the README.md with a full description of your project, then run chmod +x bootstrap.sh && ./bootstrap.sh to finalize initialization of the repo.

  3. Profit

Post-Init Settings

The following tweaks are not mandatory, but will more often than not improve your experience with CC

Claude Code Configuration

[!TIP]
The following config parameters can be easily configured via claude /config command.

The config file can also be modified manually and is usually found at ~/.claude.json

This is my current config, you may want to tweak it to your needs. I can't recommend enough disabling auto-compact feature and controlling the context window manually. I've seen many a time claude starting to compact conversations in the middle of a task, which produces very poor results for the remaining work it does after compacting.


> /config
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
 Configure Claude Code preferences

   Auto-compact            
Highly Recommended
agents

wshobson/agents

wshobson

Intelligent automation and multi-agent orchestration for Claude Code

The most comprehensive Claude Code plugin ecosystem, covering full-stack development scenarios with a three-tier model strategy balancing performance and cost.

25.6k2.8k3 days ago
Highly Recommended
awesome-claude-skills

ComposioHQ/awesome-claude-skills

ComposioHQ

A curated list of awesome Claude Skills, resources, and tools for customizing Claude AI workflows

The most comprehensive Claude Skills resource list; connect-apps is a killer feature.

19.9k2.0k3 days ago
Recommended
oh-my-opencode

code-yeongyu/oh-my-opencode

code-yeongyu

The Best Agent Harness. Meet Sisyphus: The Batteries-Included Agent that codes like you.

Powerful multi-agent coding tool, but note OAuth limitations.

17.5k1.2k3 days ago
Highly Recommended
ui-ux-pro-max-skill

nextlevelbuilder/ui-ux-pro-max-skill

nextlevelbuilder

An AI SKILL that provide design intelligence for building professional UI/UX multiple platforms

Essential for designers; comprehensive UI/UX knowledge base.

15.3k1.5k3 days ago
Recommended
claude-mem

thedotmack/claude-mem

thedotmack

A Claude Code plugin that automatically captures everything Claude does during your coding sessions, compresses it with AI (using Claude's agent-sdk), and injects relevant context back into future sessions.

A practical solution for Claude's memory issues.

14.0k9143 days ago
Highly Recommended
planning-with-files

OthmanAdi/planning-with-files

OthmanAdi

Claude Code skill implementing Manus-style persistent markdown planning โ€” the workflow pattern behind the $2B acquisition.

Context engineering best practices; an open-source implementation of Manus mode.

9.3k8113 days ago