From sdd
Synchronizes CLAUDE.md and .claude/ configurations across similar projects. Detects project type, compares against templates, and propagates updates. Use when user says "sync configs", "update CLAUDE.md across projects", "standardize configs", or "check config consistency". Do NOT use for initial project setup from scratch.
npx claudepluginhub robertraf/rob-agent-workflow --plugin sddThis skill uses the workspace's default tool permissions.
You are synchronizing Claude Code configurations: **Detect project type, compare against templates, propagate updates.**
Mandates invoking relevant skills via tools before any response in coding sessions. Covers access, priorities, and adaptations for Claude Code, Copilot CLI, Gemini CLI.
Share bugs, ideas, or general feedback.
You are synchronizing Claude Code configurations: Detect project type, compare against templates, propagate updates.
$ARGUMENTS
If $ARGUMENTS is empty, ask the user:
check (compare only) or apply (propagate changes)For each project directory, detect the type by examining config files, project files, and structure. Common indicators:
Report detected types:
Project Detection
═════════════════
~/project-a → [detected type]
~/project-b → [detected type]
...
For each project, read:
CLAUDE.md (root-level).claude/CLAUDE.md (if exists).claude/agents/*.md (agent definitions)Load the appropriate templates from this skill's references/ directory:
references/base-template.md — required/recommended sections for ALL projectsreferences/node-template.md — Node.js/TypeScript projects (detected via package.json, tsconfig.json)references/dotnet-template.md — .NET projects (detected via *.sln, *.csproj)references/python-template.md — Python projects (detected via pyproject.toml, requirements.txt)references/go-template.md — Go projects (detected via go.mod)Compare each project's CLAUDE.md against the base template + the detected type template:
Divergence Report: ~/project-a
═════════════════════════════════
Type: [detected type]
Templates: base + [type-specific]
[REQUIRED] sections missing in project:
- [section name]
[RECOMMENDED] sections missing in project:
- [section name]
Sections in project but not in template:
- [section name] (project-specific, keep)
Sections that differ:
- [section name] — [what's different]
apply)These are common failure modes when syncing configs. Watch for them:
package.json and *.csproj. Detect the primary type based on the root-level build tool, or apply both templates and let the user resolve conflicts..claude/agents/ files are project-specific — agents for a billing service are useless in a docs site. Never sync these across projects..claude/agents/ files are project-specific.