Maintainer-only drift check for the grounding skill's vendored upstream content. Never model-invocable — only a human explicitly running /dometrain:sync. Use when: 'check dometrain sync drift', 'has the dometrain-grounding skill changed upstream', before a version bump, or at a scheduled fleet-conformance recheck.
Scanned 9/2/2026
Install to Claude Code
npx -y skills add melodic-software/claude-code-plugins --skill sync --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Sync?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/melodic-software-sync)More formats (shields.io, HTML) on the badges page.
---
description: "Maintainer-only drift check for the grounding skill's vendored upstream content. Never model-invocable — only a human explicitly running /dometrain:sync. Use when: 'check dometrain sync drift', 'has the dometrain-grounding skill changed upstream', before a version bump, or at a scheduled fleet-conformance recheck."
argument-hint: "check"
user-invocable: true
disable-model-invocation: true
shell: bash
---
## Purpose
Report-only drift check between this plugin's vendored `dometrain-grounding` baseline
(`vendor/SKILL.md`) and Dometrain's current upstream skill content
(`github.com/Dometrain/mcp`, `skills/dometrain-grounding/SKILL.md`). Mirrors `context7:lookup`'s
`update` action, reduced to one upstream dependency (no CLI to upgrade, only vendored prose to
diff).
**Consumer-vs-maintainer role split, per explicit design constraint:** this skill is
`disable-model-invocation: true`. Never reachable by the model on its own initiative, only by a
human's explicit `/dometrain:sync` invocation. `check` (the only action) is report-only; no
`--refresh-baseline` argument is skill-exposed. That flag is documented in `context/update.md`
for a maintainer to type as a raw bash command in a working clone. This skill's own dispatch
never constructs or passes it through.
## `check` (report-only, the only action)
Run:
```bash
bash "${CLAUDE_PLUGIN_ROOT}/skills/sync/scripts/update.sh"
```
The script:
1. Fetches Dometrain's current `skills/dometrain-grounding/SKILL.md` from `raw.githubusercontent.com`.
2. Diffs it against `vendor/SKILL.md` (stripping the vendored file's own attribution comment
first, since upstream never carries it).
3. Reports "No drift detected" or shows the diff for manual review.
Never writes to `vendor/SKILL.md` or `grounding/SKILL.md`. Direct the user to
[context/update.md](context/update.md) for the maintainer-only integration protocol
(`--refresh-baseline`). Do not run that flag from this skill's own dispatch.
## Output
Report the script's exit code and its stdout verbatim (or a short summary if long): drift
present or absent, and when present, point to `context/update.md` for the next step.
## Boundaries
- Never model-invocable. This skill exists so a maintainer can check drift explicitly, not so
the model can decide on its own that a check is warranted.
- Never runs `--refresh-baseline`. That overwrites the vendor snapshot and is restricted to a
maintainer typing the raw command directly in a working clone.
- Never edits `grounding/SKILL.md`. Integration is a human decision, documented in
`context/update.md`.
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!