From routines
Compares a local routine .md file against its cloud state field by field. Read-only preview of drift before deploying.
How this skill is triggered — by the user, by Claude, or both
Slash command
/routines:diffThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Compare local vs cloud. Useful before `deploy` to see exactly what would change.
Compare local vs cloud. Useful before deploy to see exactly what would change.
{{include}} directives in the body (same as deploy does).trigger_id. If absent, abort with: "no trigger_id in frontmatter; use create first".RemoteTrigger with action: "get" and trigger_id: <id>.name (string equality)cron_expression or run_once_at (string equality on whichever is populated)enabled (bool equality)job_config.ccr.environment_id (string equality)job_config.ccr.session_context.model (string equality; treat absent on either side as equal)job_config.ccr.session_context.allowed_tools (set comparison; report added/removed individually)job_config.ccr.session_context.sources (list of objects; compare by url)mcp_connections (list of objects; compare by connector_uuid)job_config.ccr.events[0].data.message.content)created_at, updated_at, next_run_at, creator, ended_reason, api_token_hint, persist_session, enabled_plugins, extra_marketplaces, outcomes, last_fired_at.
trig_01ABC... Norway News Digest
cron: "0 7 * * *" -> "0 8 * * *"
allowed_tools: +Bash -KillBash
prompt: 3 lines changed (+42 chars)
--- Send a Norway news digest with ONLY NEW stories...
+++ Send a Norway news digest from the last 24 hours...
3 fields differ.
If everything matches:
trig_01ABC... Norway News Digest
in sync.
Trailing whitespace and trailing newlines are sometimes added or stripped by Anthropic's normalization. Report these as a special note: prompt: trailing whitespace differs (semantically identical). Don't show this as a hard difference.
The API GET response does NOT echo the model field even when it's set. If your local file has model: claude-opus-4-7 but the cloud response shows no model, treat this as unknown - cannot verify. Don't report it as a diff. (Verified 2026-05-14.)
For diff all, see the bulk skill.
dry-run deploy <file> to see the exact body that would be sent on deploydeploy <file> to apply the changes after reviewing the diffGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub hamzafer/claude-routines --plugin routines