aboutsummaryrefslogtreecommitdiff
path: root/c4-analyze
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-04-19 17:39:33 -0500
committerCraig Jennings <c@cjennings.net>2026-04-19 17:39:33 -0500
commit560c29ade19be74968d8fec26d469913d383f2e8 (patch)
tree002fcdc2f28aa3b7a9373975d38be60e80d3a69f /c4-analyze
parentc96296a30e3f712561b5f05f3f1e9d95588f643e (diff)
downloadrulesets-560c29ade19be74968d8fec26d469913d383f2e8.tar.gz
rulesets-560c29ade19be74968d8fec26d469913d383f2e8.zip
feat(hooks+skills): destructive-bash confirm + architecture suite + problem-solving routing
Three improvements bundled together: 1. New hook — `destructive-bash-confirm.py` (PreToolUse/Bash): Gates `git push --force`, `git reset --hard`, `git clean -f`, `git branch -D`, and `rm -rf` behind a confirmation modal with the command, local context (branch, uncommitted counts, targeted paths), and a severity banner. Elevates severity when force-pushing protected branches (main/master/develop/release/prod) or when rm -rf targets root, home, or wildcard paths. Reuses _common.py. 2. Architecture suite rename — the "Part of the arch-* suite" footer in arch-design, arch-decide, arch-document, arch-evaluate descriptions now reads "Part of the architecture suite (arch-design / arch-decide / arch-document / arch-evaluate + c4-analyze / c4-diagram for notation-specific diagramming)." Matching footers added to c4-analyze and c4-diagram. c4-* keep their framework-specific prefix (C4 is a notation, arch-* is framework-agnostic workflow) but are now discoverable as suite members. 3. Problem-solving cluster routing — added YAML frontmatter with descriptions (including "Do NOT use for X (use Y)" clauses) to debug/SKILL.md and fix-issue/SKILL.md. Previously both had no frontmatter at all, which broke skill-router discovery. The four cluster members (debug, fix-issue, root-cause-trace, five-whys) now route unambiguously by description alone.
Diffstat (limited to 'c4-analyze')
-rw-r--r--c4-analyze/SKILL.md2
1 files changed, 1 insertions, 1 deletions
diff --git a/c4-analyze/SKILL.md b/c4-analyze/SKILL.md
index 0817ca7..ab8986b 100644
--- a/c4-analyze/SKILL.md
+++ b/c4-analyze/SKILL.md
@@ -1,6 +1,6 @@
---
name: c4-analyze
-description: Analyze a codebase or git repo and generate C4 architecture diagrams (System Context, Container, Component). Use when the user wants to visualize or document the architecture of an existing project.
+description: Analyze a codebase or git repo and generate C4 architecture diagrams (System Context, Container, Component). Use when the user wants to visualize or document the architecture of an existing project. Dispatched by arch-document for building-block and container views; usable standalone for quick architecture visualization. Part of the architecture suite (arch-design / arch-decide / arch-document / arch-evaluate + c4-analyze / c4-diagram for notation-specific diagramming).
argument-hint: "[path-or-container-name]"
---