Auto-discovered marketplace from yasu551/claude-code-setup
npx claudepluginhub yasu551/claude-code-setupStandardize Claude Code configuration across your team. Bootstrap, sync, and manage CLAUDE.md, hooks, MCP servers, and settings from a shared profile.
A Claude Code plugin that standardizes team configuration across repositories. The "ESLint shared config" for Claude Code.
Every developer on your team gets different CLAUDE.md files, different hooks, different MCP servers, different settings. This plugin fixes that. Define your team's config once in a profile repo, or let the interactive wizard generate tailored config by inspecting your repo.
/plugin marketplace add https://github.com/yasu551/claude-code-setup
/plugin install claude-code-setup@yasu551-plugins
Note: The
@yasu551-pluginsqualifier distinguishes this from the officialclaude-code-setup@claude-plugins-officialplugin. Both can coexist.
team-claude-profile/
├── base/
│ ├── CLAUDE.md.sections # Managed sections for CLAUDE.md
│ ├── hooks.json # Team hooks
│ ├── settings.json # Team settings
│ └── .mcp.json # Team MCP servers
├── overlays/
│ ├── javascript/ # JS/TS-specific config
│ ├── python/ # Python-specific config
│ └── ...
└── profile.json # Profile metadata + version
Example profile.json:
{
"name": "myorg-claude-profile",
"version": "1.0.0",
"description": "Standard Claude Code configuration for MyOrg",
"overlays": ["javascript", "python", "go", "rust", "ruby"],
"defaultOverlay": null,
"minimumPluginVersion": "0.1.0"
}
Example base/CLAUDE.md.sections:
## Team Standards
- Always use TypeScript strict mode
- Write tests for all new functions
- Use the team's approved MCP servers listed in .mcp.json
Option A: From a team profile repo
/init github.com/myorg/team-claude-profile
This detects your repo type (JS, Python, Go, Rust, Ruby), fetches the profile, and applies base + overlay config. Your CLAUDE.md gets a managed section with team rules, .mcp.json and settings.json are deep merged, and hooks are installed.
Option B: Interactive wizard (existing repo, no profile needed)
/init
Without a URL, the plugin inspects your repo (language, framework, test runner, linter, CI, Docker, etc.), asks a few adaptive questions about your preferences, and generates tailored config. Every generated rule traces back to evidence found in your repo.
Option C: Vision-first project creation (empty repo)
/init
In an empty repo, choose "Set up a new project." Answer 6-8 questions about what you're building (system type, language, framework, persistence, testing, security) and get three outputs:
/sync
When the team profile is updated, /sync pulls the latest version and applies changes non-destructively. Your custom content outside managed sections is never touched.
/init [profile-url]Bootstrap this repo with a team profile or interactive wizard.
With a profile URL:
.claude-team-lock.json to track the applied version--force to re-initialize an already configured repoWithout a URL (interactive wizard, existing repo):
source: "generated" with fingerprint and answers for reproducible syncsWithout a URL (empty repo — two choices):
/init./syncUpdate to the latest profile version.