skills/claude-resources-share/SKILL.md
Share Claude Code resources (memories, settings, skills, hooks, etc.) across projects via the centralized claude-settings repo. Use when: (1) User says 'share claude resource', 'sync settings', or 'export to claude-settings', (2) User wants to copy .claude/* files to the central repo, (3) Reusing memory or skills across projects, (4) Backing up local Claude config to the global repo.
npx skillsauth add takazudo/claude-resources claude-resources-shareInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
One-direction publish from $HOME/.claude/ (private) to $HOME/repos/p/claude-resources (public).
If the user passes -a or --auto (e.g. /claude-resources-share -a, /claude-resources-share --auto, or wording like "auto", "if no problems do copy and push", "do it all if clean"), enable auto mode:
/purge-private-info), skip the user-confirmation gate and proceed automatically. If findings are NOT clean, stop and report — do not auto-proceed./commits with push (option 1) automatically.In normal mode (no flag), follow the original gates: ask for confirmation after the scan and ask which commit option to use.
$HOME/.claude/$HOME/repos/p/claude-resources| Source | Target |
|--------|--------|
| $HOME/.claude/commands/ | commands/ |
| $HOME/.claude/skills/ | skills/ |
| $HOME/.claude/agents/ | agents/ |
| $HOME/.claude/hooks/ | hooks/ |
| $HOME/.claude/scripts/ | scripts/ |
| $HOME/.claude/CLAUDE.md | CLAUDE.md |
node_modules/.claude/ (stray nested config dirs inside subtrees, e.g. skills/.claude/).docusaurus/build/dist/__pycache__/.DS_Store*.pyc.cache/pnpm-lock.yamlpackage-lock.jsontarget/Skip symlinks during copy. Symlinks in $HOME/.claude/skills/ typically point to project-local repos that do not exist on a fresh machine, so dereferencing or preserving them in the public bundle would break the install. The rsync flag --no-links skips them entirely.
The public repo contains .claude-plugin/marketplace.json and .claude-plugin/plugin.json so users can install the bundle via /plugin marketplace add takazudo/claude-resources. These files live ONLY in the public repo (not in $HOME/.claude/), and Step 3's cleanup loop must NOT delete .claude-plugin/.
Invoke the /purge-private-info command, targeting the source directories listed above. Scan file contents for:
$HOME/)Present all findings to the user. Do NOT proceed until the user explicitly confirms there are no problems or that findings are acceptable.
In auto mode (-a / --auto): if the scan reports no HIGH/MEDIUM priority findings (clean result), skip the confirmation gate and proceed to Step 2. If anything is flagged, stop and report — auto mode never auto-confirms a non-clean scan.
# Create target if it doesn't exist
mkdir -p $HOME/repos/p/claude-resources
If the target has a .git/ directory, pull latest to avoid conflicts:
cd $HOME/repos/p/claude-resources
git pull --rebase
If not a git repo, the user should initialize it separately.
First, remove all old content in the target (preserving .git/, .gitignore, README.md, LICENSE):
# Remove previous copies (but preserve git and repo meta files)
cd $HOME/repos/p/claude-resources
for dir in commands skills agents hooks scripts; do
rm -rf "./$dir"
done
rm -f ./CLAUDE.md
Then copy fresh from source using rsync. IMPORTANT: Pass each --exclude flag separately — do NOT store them in a shell variable, as variable expansion breaks glob patterns like *.pyc. The --no-links flag is critical: it skips symlinked skills/commands/agents that point to project-local repos.
SRC="$HOME/.claude"
DST="$HOME/repos/p/claude-resources"
for dir in commands skills agents hooks scripts; do
rsync -av --no-links \
--exclude=node_modules \
--exclude=.claude \
--exclude=.docusaurus \
--exclude=build \
--exclude=dist \
--exclude=__pycache__ \
--exclude=.DS_Store \
--exclude='*.pyc' \
--exclude=.cache \
--exclude=pnpm-lock.yaml \
--exclude=package-lock.json \
--exclude=target \
"$SRC/$dir/" "$DST/$dir/"
done
cp "$SRC/CLAUDE.md" "$DST/CLAUDE.md"
After copying, verify no excluded artifacts leaked through and confirm the plugin manifests are still in place:
DST="$HOME/repos/p/claude-resources"
# Check for leaked node_modules
leaked=$(find "$DST" -name node_modules -type d 2>/dev/null)
if [ -n "$leaked" ]; then
echo "WARNING: Leaked node_modules found, removing:"
echo "$leaked"
find "$DST" -name node_modules -type d -exec rm -rf {} + 2>/dev/null
fi
# Clean .DS_Store files
find "$DST" -name .DS_Store -delete 2>/dev/null
# Sanity check: plugin manifests must exist for marketplace install to work
for f in .claude-plugin/marketplace.json .claude-plugin/plugin.json; do
if [ ! -f "$DST/$f" ]; then
echo "ERROR: Missing $f -- marketplace install will fail. Restore before pushing."
fi
done
# Sanity check: no symlinks should have leaked through
leaked_links=$(find "$DST" -type l 2>/dev/null)
if [ -n "$leaked_links" ]; then
echo "WARNING: Symlinks leaked through (should be skipped via --no-links):"
echo "$leaked_links"
find "$DST" -type l -delete 2>/dev/null
fi
Report file counts per directory:
DST="$HOME/repos/p/claude-resources"
for dir in commands skills agents hooks scripts; do
echo "$dir: $(find "$DST/$dir" -type f | wc -l) files"
done
echo "CLAUDE.md: 1 file"
Normal mode: Ask the user whether they want to commit and push the changes to the target repo. Do NOT auto-commit or auto-push. Present the options:
If the user chooses to commit, use the /commits skill to commit inside the target repo directory. If they also want to push, push after committing.
Auto mode (-a / --auto): skip the prompt. Run /commits inside the target repo directory and push (equivalent to option 1) without asking. Report the commit and push result back to the user.
The following items are known and acceptable — do NOT flag them during the Step 1 scan:
hooks/notify-ifttt.sh (the key itself is in an env var)takazudo-codegrid-writing, takazudo-esa-writing in skills/agents (publicly known authorship)$HOME/repos/w/ and $HOME/repos/p/ directory structure references (personal convention, no secrets)--exclude flag inline to avoid glob expansion issues..claude-plugin/ during cleanup. Step 3 only removes commands/, skills/, agents/, hooks/, scripts/, and CLAUDE.md — the plugin manifests are public-repo-only files and must persist across shares.--no-links in rsync. Symlinked skills/commands/agents point to project-local repos that do not exist on a fresh machine and would break installs from the marketplace.development
Link Claude Code skill names mentioned in a CodeGrid article (data/{series}/{n}.md) to the author's public claude-resources repo, pinned to the latest commit hash so links don't rot. Use when: (1) user says 'linkify cc resources', 'link the skills', 'link skill names', or invokes /dev-linkify-cc-resources; (2) editing a CodeGrid article that mentions `/commits`, `/pr-complete`, `/skill-creator` or other Claude Code skills and they should point to claude-resources. Only links skills that actually exist in the public repo; skips hypothetical examples and code blocks.
development
Second opinion from Claude Opus on a plan or approach. Use when: (1) Planning phase of /big-plan needs a higher-quality review than /codex-2nd / /gco-2nd, (2) User says 'opus 2nd' or 'opus opinion', (3) Wanting Anthropic's larger model to critique a plan. Spawns a general-purpose Agent with model: opus that reads the plan file and returns structured feedback. Anthropic quota — not free.
tools
AI-based testing via subagent + a per-task test-flow skill. Use when the user wants to verify something that mechanical assertions can't fully capture — image recognition, visual size/position comparison, animation smoothness, multi-step manual flows that need AI judgment. Triggers: 'AI-based test', 'AI test', 'visual verify', 'image recognition test', 'manual operation test', 'human-eye check', 'verify visually', 'compare screenshots', 'looks the same', 'looks correct'. The skill's job is to (1) author a focused test-flow skill that captures the exact procedure + verdict criteria, then (2) dispatch a verification subagent via the Agent tool that loads BOTH the test-flow skill AND a browser-driving skill (/verify-ui primary, /headless-browser fallback) so the subagent has clear context and consistent verdicts. NEVER uses `claude -p` — subagent dispatch goes through the Agent tool exclusively.
development
End-of-workflow audit of touched GitHub issues, PRs, and branches via a Sonnet subagent. Use when: (1) /big-plan, /x-as-pr, or /x-wt-teams finishes its main work and needs to verify every touched resource is in the right state (closed when done, kept when ongoing, deleted when dead), (2) User says 'cleanup resources', 'audit cleanup', or 'check what should be closed', (3) A long workflow ends and the manager wants a structured paper trail of what it closed/kept/deleted. Auto-execute by default — the Sonnet agent proposes, the manager (you) executes safe actions and prints a final report.