config-reuse
Copy/sync Claude configs & rules from another project.
SKILL.md.claude/skills/config-reuse/SKILL.md
GitHubConfig Reuse
Import Claude Code configs (commands, skills, rules) from a source project into the current project or global config.
Workflow
1. Detect Target Stack
Check current project for language indicators:
# Python?
[[ -f pyproject.toml ]] || [[ -f setup.py ]] || [[ -f requirements.txt ]] && echo python
# TypeScript?
[[ -f tsconfig.json ]] && echo typescript
# JavaScript?
[[ -f package.json ]] && echo javascript
# Rust?
[[ -f Cargo.toml ]] && echo rust
# Go?
[[ -f go.mod ]] && echo go
Save detected languages as TARGET_LANGS.
2. Scan Source
bash ~/.claude/skills/config-reuse/scripts/scan-configs.sh "$SOURCE_PATH"
Output: TSV with TYPE, REL_PATH, MD5, MARKERS per config file.
3. Compare
bash ~/.claude/skills/config-reuse/scripts/diff-configs.sh "$SOURCE_PATH" "$(pwd)"
Output: TSV with TYPE, REL_PATH, STATUS, MATCH_PATH.
4. Classify
Using script outputs + target stack:
Skip:
CLAUDE.local.md,.claudeignore(always project-specific)- Configs with
DOMAIN:*markers (domain-specific) identical_globaloridentical_projectstatus (already installed)- Language-marked configs where language is NOT in
TARGET_LANGS
Auto-recommend:
not_installedconfigs with noDOMAIN:*markers AND (no language markers OR language inTARGET_LANGS)
Needs judgment — read the file:
differs_globalordiffers_projectstatus (merge decision)- Root
CLAUDE.mdor.claude/CLAUDE.md(may have extractable sections) - Rules with
paths:frontmatter (check if glob matches target project)
5. Present and Copy
Show a table of recommendations grouped by action. Wait for approval.
Copy approved configs:
- Commands →
~/.claude/commands/(global) - Skills →
.claude/skills/(project) or~/.claude/skills/(global, if general) - Rules →
.claude/rules/(project) - Back up before overwriting:
cp <existing> ~/.claude/backups/<name>.bak.$(date +%s) - If a skill has a project name in
description:, edit it after copying
Safety
- Never copy
settings.local.jsonor files matching*secret*,*credential* - Back up before overwriting