By bcmcpher
Scaffold and configure new projects for use with Claude Code — project structure, environment setup, and Claude-specific tooling for coding tools, data analysis, and information management.
Configure Claude Code tooling for the current project: generate or update CLAUDE.md, set up an LSP language server, add PostToolUse hooks, configure MCP servers (DataLad, web search, GitHub), scaffold project-specific agents and skills in .claude/, create .editorconfig, configure settings hierarchy and permissions, set up memory with .claude/rules/ scaffolding, and add a status line to settings.json. Use when the user says "configure Claude", "set up Claude Code", "add an LSP", "add hooks", "set up MCP", "scaffold an agent", "scaffold a skill", "set up settings", "configure permissions", "set up memory", "add status line", or "/claude-config". Safe to run on new or existing projects; safe to re-run to add options later. Detects project type from CLAUDE.md or asks. Does not set up programming environments — use /env-check for that.
Audit, score, and improve CLAUDE.md files in the current project. Generates a quality
Validate, set up, update, or recreate the programming language environment for the
Scaffold a complete new project for use with Claude Code. Covers structure, environment,
Update installed Claude Code plugins and/or upgrade package dependencies to newer
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Personal monorepo for developing Claude Code plugins — skills (slash commands), subagents,
hooks, and MCP server configs. Each plugin under plugins/ is independently installable.
# Test locally during development (session-only)
claude --plugin-dir ./plugins/<name>
# Install permanently (user scope)
claude plugin install ./plugins/<name>
# Install from GitHub (when a plugin has its own repo)
claude plugin install https://github.com/bcmcpher/<plugin-name>
| Plugin | Description |
|---|---|
| example-hello | Working example: /hello skill + greeter subagent |
| boutiques | /boutiques <cmd> [subcmd] — generate a Boutiques 0.5 JSON descriptor from --help output |
| testing | /tdd for test-first development; /retrofit-tests for adding coverage to existing code |
Start new tools by copying a template:
cp -r templates/skill plugins/my-new-skill
cp -r templates/agent plugins/my-new-agent
cp -r templates/plugin plugins/my-new-plugin
Then replace all PLUGIN_NAME, SKILL_NAME, AGENT_NAME placeholders with real names.
Each template includes a SETUP.md with detailed setup instructions — it's the first thing to read after copying and the last thing to replace with your own README.md.
| Template | Use when |
|---|---|
| templates/skill/ | Adding a slash command or auto-invoked instruction |
| templates/agent/ | Adding a specialized subagent with isolated context |
| templates/plugin/ | Full plugin: skills + agents + hooks + MCP server |
| If you want… | Use |
|---|---|
| A slash command or auto-triggered instruction set | templates/skill |
| A specialized subagent with its own context and policy | templates/agent |
| Both, plus hooks or MCP servers | templates/plugin |
Start with the smallest template that covers your need. You can always promote a skill to a full plugin later.
cp -r templates/skill plugins/my-new-skill # or agent / plugin
Then rename the placeholder directories inside:
mv plugins/my-new-skill/skills/SKILL_NAME plugins/my-new-skill/skills/my-new-skill
plugin.json)Open .claude-plugin/plugin.json and fill in every placeholder:
name — kebab-case slug, shown in listings and used internallydescription — one sentence; what does this plugin do?version — start at 0.1.0skills / agents — paths to your SKILL.md directories (update after renaming)Leave hooks and mcpConfig out of the manifest entirely if you're not using them.
For skills: the description frontmatter field is what Claude reads to decide when to auto-invoke the skill. Make it specific about the trigger condition and what the skill produces. The name field becomes the slash command (name: commit → /commit).
For agents: the description field is a delegation trigger — it describes when the main Claude should hand off work to this agent. The body of the file is the agent's system prompt; write it as a policy (purpose statement, explicit steps, hard constraints).
claude --plugin-dir ./plugins/my-new-skill
Inside the session, invoke your skill with /skill-name or describe a task that should trigger it. Edit SKILL.md, exit and relaunch to reload.
claude plugin install ./plugins/my-new-skill
Keep it in this monorepo while:
--plugin-dir path or GitHub subpathGraduate to a standalone repo when:
claude plugin install github.com/bcmcpher/<name># 1. Create the new repo and push the plugin contents (not the whole monorepo)
gh repo create bcmcpher/<plugin-name> --public --clone
cp -r plugins/<plugin-name>/. <plugin-name>/
cd <plugin-name> && git add . && git init && git commit -m "initial commit"
git remote add origin https://github.com/bcmcpher/<plugin-name>
git push -u origin main
Then in the new repo:
BIDS (Brain Imaging Data Structure) conventions — naming rules, entity ordering, sidecar fields, and dataset structure for neuroimaging datasets.
Generate a Boutiques JSON descriptor for a CLI tool by inspecting its --help output
Git workflow best practices and PR lifecycle commands for Claude Code sessions: when to use worktrees vs branches, commit conventions, parallel-agent coordination, conflict resolution, and slash commands for commit, push, PR creation, PR review, and branch cleanup.
Design and refactor repeated analysis scripts using five-layer architecture.
Route data processing and file changes through DataLad for provenance tracking (datalad create, run, save). Follows YODA principles for reproducible local analysis projects.
npx claudepluginhub bcmcpher/my-skills --plugin project-initComprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
Develop, test, build, and deploy Godot 4.x games with Claude Code. Includes GdUnit4 testing, web/desktop exports, CI/CD pipelines, and deployment to Vercel/GitHub Pages/itch.io.
Harness-native ECC operator layer - 67 agents, 271 skills, 92 legacy command shims, reusable hooks, rules, selective install profiles, and production-ready workflows for Claude Code, Codex, OpenCode, Cursor, and related agent harnesses
Core skills library for Claude Code: TDD, debugging, collaboration patterns, and proven techniques
Design fluency for frontend development. 1 skill with 23 commands (/impeccable polish, /impeccable audit, /impeccable critique, etc.) and curated anti-pattern detection.
UI/UX design intelligence. 67 styles, 161 palettes, 57 font pairings, 25 charts, 15 stacks (React, Next.js, Vue, Svelte, Astro, SwiftUI, React Native, Flutter, Tailwind, shadcn/ui, Nuxt, Jetpack Compose). Actions: plan, build, create, design, implement, review, fix, improve, optimize, enhance, refactor, check UI/UX code. Projects: website, landing page, dashboard, admin panel, e-commerce, SaaS, portfolio, blog, mobile app. Elements: button, modal, navbar, sidebar, card, table, form, chart. Styles: glassmorphism, claymorphism, minimalism, brutalism, neumorphism, bento grid, dark mode, responsive, skeuomorphism, flat design. Topics: color palette, accessibility, animation, layout, typography, font pairing, spacing, hover, shadow, gradient.