"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."
Resources
4Install
npx skillscat add melodic-software/claude-code-plugins/plugins-dometrain-skills-sync Install via the SkillsCat registry.
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'supdate 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 isdisable-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 "${CLAUDE_PLUGIN_ROOT}/skills/sync/scripts/update.sh"The script:
- Fetches Dometrain's current
skills/dometrain-grounding/SKILL.mdfromraw.githubusercontent.com. - Diffs it against
vendor/SKILL.md(stripping the vendored file's own attribution comment
first, since upstream never carries it). - 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 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 incontext/update.md.