Help us improve
Share bugs, ideas, or general feedback.
From cadence-rules
Use when installing all 22 rules (universal + language/tool) to ~/.claude/rules/workbench/ at once. Self-destructs after running.
npx claudepluginhub cameronsjo/cadence-rules --plugin rulesHow this skill is triggered — by the user, by Claude, or both
Slash command
/cadence-rules:init-allThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Install all 22 rules (6 universal + 16 language/tool) from this plugin to `$HOME/.claude/rules/workbench/`.
Measures whether skills, rules, and agent definitions are actually followed by auto-generating test scenarios at 3 strictness levels and reporting compliance rates with full tool call timelines.
Share bugs, ideas, or general feedback.
Install all 22 rules (6 universal + 16 language/tool) from this plugin to $HOME/.claude/rules/workbench/.
OLD_DEST="$HOME/.claude/rules"
NEW_DEST="$HOME/.claude/rules/workbench"
mkdir -p "$NEW_DEST"
echo "=== MIGRATE ==="
for old in "$OLD_DEST"/rules-*.md; do
[ -f "$old" ] || continue
basename="${old##*/}"
stripped="${basename#rules-}"
if [ ! -f "$NEW_DEST/$stripped" ]; then
mv "$old" "$NEW_DEST/$stripped"
echo "MIGRATED $basename -> workbench/$stripped"
else
rm "$old"
echo "REMOVED $basename (already exists in workbench/)"
fi
done
DEST="$HOME/.claude/rules/workbench"
echo "=== UNIVERSAL ==="
for src in "${CLAUDE_PLUGIN_ROOT}"/rules/user/*.md; do
[ -f "$src" ] || continue
name="$(basename "$src")"
dest="$DEST/$name"
if [ ! -f "$dest" ]; then
echo "NEW $name"
elif [ "$(md5 -q "$src")" = "$(md5 -q "$dest")" ]; then
echo "UNCHANGED $name"
else
echo "UPDATED $name"
fi
done
echo "=== LANGUAGE/TOOL ==="
PLUGIN="${CLAUDE_PLUGIN_ROOT}/rules/project"
for src in "$PLUGIN"/languages/*.md "$PLUGIN"/*.md; do
[ -f "$src" ] || continue
name="$(basename "$src")"
dest="$DEST/$name"
if [ ! -f "$dest" ]; then
echo "NEW $name"
elif [ "$(md5 -q "$src")" = "$(md5 -q "$dest")" ]; then
echo "UNCHANGED $name"
else
echo "UPDATED $name"
fi
done
| File | Status |
|---|---|
engineering-standards.md | NEW / UNCHANGED / UPDATED |
If everything is UNCHANGED, report "All rules are up to date." and skip to step 6.
NEW: Copy the source file to the destination:
cp "$src" "$DEST/$(basename "$src")"
UPDATED: Read both the source (plugin) file and the destination (installed) file using the Read tool. Merge: incorporate plugin updates while preserving user customizations (added rules, modified wording, extra sections). Write the merged result to the destination using the Write tool.
UNCHANGED: Skip.
rm -f "$HOME"/.claude/plugins/cache/*/rules/*/commands/init-all.md
Tell the user: "The /rules:init-all command has been removed from cache. It will reappear when the rules plugin updates."
${CLAUDE_PLUGIN_ROOT}/rules/user/ and ${CLAUDE_PLUGIN_ROOT}/rules/project/ — Destination: ~/.claude/rules/workbench/workbench/ are user-managed and never touchedpaths: frontmatter — path-scoping works at ~/.claude/rules/workbench/