← All skills
shared-config-sync
47 / 100 · High risk
Only if you trust the author. Some of what it can do is expected: a security skill usually runs scanners and checks websites.
By apache/magpie (GitHub) · security · 146 stars · scanned at commit 8d24b52
Commit and push the user's shared Claude config to the `~/.claude-config` sync repo, rebasing first so a push never buries work from another machine. Bootstraps the repo when it is missing. Never force-pushes, never rewrites pushed history, never creates a public remote, and touches nothing outside `~/.claude-config/`.
Works with any agent that supports SKILL.md skills.
What this skill can do
Changes files outside its own folder
The author does not mention this.
Found in 30 places.
Show 17 more
- docs/setup/secure-agent-setup.md, line 1639
mkdir -p ~/.claude/agent-isolation - docs/setup/secure-agent-setup.md, line 1788
mkdir -p ~/.claude/scripts - docs/setup/secure-agent-setup.md, line 1902
mkdir -p ~/.claude/scripts/guards.d - docs/setup/secure-agent-setup.md, line 1909
cp /path/to/magpie/skills/*/guards/*.py ~/.claude/scripts/guards.d/ 2>/dev/null || true - docs/setup/secure-agent-setup.md, line 2069
mkdir -p ~/.claude/scripts - docs/setup/secure-agent-setup.md, line 2286
mkdir -p ~/.claude/scripts - docs/setup/secure-agent-setup.md, line 2438
mkdir -p ~/.claude/scripts - docs/setup/secure-agent-setup.md, line 2646
ssh-add -L > ~/.ssh/id_yubikey.pub - docs/setup/secure-agent-setup.md, line 2770
mkdir -p ~/.claude/scripts - docs/setup/secure-agent-setup.md, line 2883
ln -s gpg-touch-overlay.sh ~/.claude/scripts/gpg-touch-wrap-ssh-keygen - docs/setup/secure-agent-setup.md, line 2933
mkdir -p ~/.claude/scripts/shims - docs/setup/secure-agent-setup.md, line 2935
ln -sfn ~/.claude/scripts/gpg-touch-overlay.sh ~/.claude/scripts/shims/"$p" - docs/setup/secure-agent-setup.md, line 3010
mkdir -p ~/.claude/scripts - docs/setup/secure-agent-setup.md, line 3013
rm -f ~/.claude/scripts/container-gateway-hook.sh - docs/setup/secure-agent-setup.md, line 3014
cp /path/to/magpie/tools/agent-isolation/container-gateway-hook.sh ~/.claude/scripts/ - docs/setup/secure-agent-setup.md, line 3016
mkdir -p ~/.claude/scripts/container-gateway/src - docs/setup/secure-agent-setup.md, line 3224
podman run --rm -v "$HOME/.ssh:/x" alpine true # expected: 403 container-gateway: bind-mount …
and 10 more places
Downloads and installs other software
The author does not mention this.
Found in 30 places.
Show 17 more
- docs/setup/secure-agent-setup.md, line 219
npm install -g --no-save @anthropic-ai/claude-code@latest - docs/setup/secure-agent-setup.md, line 321
sudo apt-get install --no-install-recommends \ - docs/setup/secure-agent-setup.md, line 342
sudo dnf install \ - docs/setup/secure-agent-setup.md, line 348
optional. If you want socat, `brew install socat` (current Homebrew - docs/setup/secure-agent-setup.md, line 356
npm install -g --no-save @anthropic-ai/claude-code@latest - docs/setup/secure-agent-setup.md, line 378
sudo apt-get install --no-install-recommends \ - docs/setup/secure-agent-setup.md, line 532
"uvx --from ~/.claude/magpie/vetted-ops vetted-op-read *", - docs/setup/secure-agent-setup.md, line 534
"uvx --from ~/.claude/magpie/vetted-ops vetted-op-tracker *", - docs/setup/secure-agent-setup.md, line 536
"uvx --from ~/.claude/magpie/vetted-ops vetted-op *", - docs/setup/secure-agent-setup.md, line 537
"uvx --from ~/.claude/magpie/adversarial-review adversarial-review *" - docs/setup/secure-agent-setup.md, line 697
"Bash(uvx --from ~/.claude/magpie/vetted-ops vetted-op-read *)", // same dispatcher, the form bulk gatherer agents use - docs/setup/secure-agent-setup.md, line 733
"Bash(pip install --upgrade *)", "Bash(uv self update *)", - docs/setup/secure-agent-setup.md, line 762
"Bash(uvx --from ~/.claude/magpie/vetted-ops vetted-op *)", - docs/setup/secure-agent-setup.md, line 764
"Bash(uvx --from ~/.claude/magpie/vetted-ops vetted-op-tracker *)", - docs/setup/secure-agent-setup.md, line 1004
1. `permissions.allow` carries `vetted-op-read` for both launchers (`uvx --from` and `uv run --project`) with the literal `~/.claude/magpie/vetted-ops` base. - docs/setup/secure-agent-setup.md, line 1005
2. No `permissions.ask` rule, in any scope, matches a `vetted-op-read` command in either launcher form; a broad rule such as `Bash(uvx *)` counts. - docs/setup/secure-agent-setup.md, line 1029
"uvx --from ~/.claude/magpie/vetted-ops vetted-op-read *",
and 10 more places
Reads your saved credentials, such as SSH keys or .env files
The author does not mention this.
Found in 15 places.
Show 12 more
- docs/setup/secure-agent-setup.md, line 721
"Read(~/.docker/**)", "Read(~/.kube/**)", - docs/setup/secure-agent-setup.md, line 725
"Read(~/.config/gcloud/**)", "Read(~/.azure/**)", - docs/setup/secure-agent-setup.md, line 1824
echo '{"tool_name":"Bash","tool_input":{"command":"ls ~/.aws","description":"check aws creds","dangerouslyDisableSandbox":true}}' \ - docs/setup/secure-agent-setup.md, line 2646
ssh-add -L > ~/.ssh/id_yubikey.pub - docs/setup/secure-agent-setup.md, line 2648
git config --global user.signingkey ~/.ssh/id_yubikey.pub - docs/setup/secure-agent-setup.md, line 3800
test -r ~/.aws/credentials && echo readable # → nothing (denied or absent; see the 7a sentinel rule) - docs/setup/secure-agent-setup.md, line 3871
`~/.aws/credentials`, the `~/.ssh/id_*` private keys (list the readable ones with - docs/setup/secure-agent-setup.md, line 3872
`find -H ~/.ssh -maxdepth 1 -name 'id_*' ! -name '*.pub' -exec test -r {} \; -print`, - docs/setup/secure-agent-setup.md, line 3874
`~/.ssh`; its error separates absent from denied except under - docs/setup/secure-agent-setup.md, line 3876
`~/.config/gh/hosts.yml`, `~/.netrc`, `~/.docker/config.json`: - docs/setup/secure-agent-setup.md, line 4332
`dangerouslyDisableSandbox: true` to run `ls ~/.aws/`"*. The - docs/setup/secure-agent-setup.md, line 4355
![Sandboxed Bash call running `python3 -c 'os.listdir(os.path.expanduser("~/.aws/"))'`; the inner syscall fails with PermissionError: [Errno 1] Operation not pe
Sends data to these websites: example.com
The author does not mention this. Expected for a security skill.
Found in 5 places.
Show 2 more
Runs commands on your computer
This is disclosed by the author in the skill's SKILL.md or README. It runs automatically when the plugin is installed. Expected for a security skill.
Found in 2 places.
Safer alternatives
Low-risk skills in the same category (security) that look related. Check that one does what you need.
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'shared-config-sync' ] || [ -L ~/.agents/skills/'shared-config-sync' ]; then echo 'A skill folder named shared-config-sync already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/apache/magpie' "$d" && git -C "$d" checkout --quiet '8d24b52457f7a2731d7cc3329af96430a16715fd' -- 'plugins/magpie-setup/skills/shared-config-sync' && mkdir -p ~/.agents/skills && cp -R "$d"/'plugins/magpie-setup/skills/shared-config-sync' ~/.agents/skills/'shared-config-sync' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'shared-config-sync' ~/.claude/skills/'shared-config-sync' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for apache/magpie shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/apache/magpie/)
Score history
| Date | Version | Score |
|---|
| 2026-11-13 | 8d24b52 | 47 |
| 2026-11-09 | 3fd660b | 95 |
| 2026-11-07 | c099f3f | 72 |