You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
merge: main into feat-1.17.0-inline-db-mutation-hook (bump to 1.23.0)
Absorbs PR #28 (1.21.0 atomic-design ownership hooks),
PR #32 (1.22.0 DOJ-4571 cross-cutting hooks), and
PR #29 (gemini-review multi-model). Bumps this PR's version
label from 1.20.0 → 1.23.0 to land on top of the new main.
Conflict resolution: version-only on package.json, plugin.json,
marketplace.json, README.md. CHANGELOG.md: renamed [1.20.0] entry
to [1.23.0] (in-place), kept [1.22.0] and [1.21.0] from main intact,
updated parallel-version-coordination note.
Tests: 320 / 320 passing (297 manifest + 23 cross-cutting).
Created by Claude Code on behalf of @lapc506
"description": "The disciplined dev lifecycle — implement issues, review PRs, sync releases, test E2E, manage sessions, and stash secrets via OS-native prompts. One plugin to make no mistakes.",
6
6
"owner": {
7
7
"name": "Luis Andres Pena Castillo",
@@ -11,7 +11,7 @@
11
11
{
12
12
"name": "make-no-mistakes",
13
13
"description": "Dev lifecycle orchestrator: disciplined Linear issue execution with worktree isolation, PR review with Greptile gating, team release sync, E2E test generation and execution, test suite previewer, security pentesting, MoSCoW + RICE prioritization, cross-platform secret stash via OS-native GUI prompts (zenity / kdialog / osascript / Get-Credential), and session management. 18 commands, 6 auto-activating skills, 2 specialized agents.",
Copy file name to clipboardExpand all lines: .claude-plugin/plugin.json
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
{
2
2
"name": "make-no-mistakes",
3
-
"version": "1.20.0",
3
+
"version": "1.23.0",
4
4
"description": "The disciplined dev lifecycle — implement issues, review PRs, sync releases, test E2E, manage sessions, stash secrets, and enforce manifest-driven tool-call hooks. One plugin to make no mistakes.",
description: Scaffold a .atomic-design-rules.json at the current repo root so the make-no-mistakes atomic-design hooks (PreToolUse ownership enforcement + PostToolUse drift telemetry) start enforcing for this repo. No-op if the file already exists.
3
+
priority: 60
4
+
---
5
+
6
+
# Atomic Rules Init
7
+
8
+
Bootstrap atomic-design ownership enforcement for the current repo by writing
9
+
a `.atomic-design-rules.json` at the repo root. The make-no-mistakes plugin
10
+
hooks (`hooks/atomic/pre-atomic.sh` and `hooks/atomic/post-atomic-drift.sh`)
11
+
read this file at every Edit/Write/MultiEdit/NotebookEdit call. If the file
12
+
is absent, the hooks are a no-op — installing the plugin is always safe.
13
+
14
+
This command produces a STARTER config based on what it can infer from the
15
+
current repo. You will refine it before committing.
16
+
17
+
---
18
+
19
+
## Step 1: Sanity-check the repo
20
+
21
+
Run these commands in parallel:
22
+
23
+
```bash
24
+
# Find repo root
25
+
git rev-parse --show-toplevel
26
+
27
+
# Detect the components root by checking the two most common conventions
28
+
ls -d src/components 2>/dev/null || ls -d components 2>/dev/null ||echo"no components root found"
29
+
30
+
# Check if a config already exists
31
+
test -f .atomic-design-rules.json &&echo"EXISTS"||echo"MISSING"
32
+
```
33
+
34
+
If the config already exists, STOP and tell the user. Do not overwrite.
35
+
36
+
If no components root is found, ask the user to clarify before proceeding.
37
+
38
+
---
39
+
40
+
## Step 2: Detect candidate pillars
41
+
42
+
Run:
43
+
44
+
```bash
45
+
# Each first-level subfolder under the components root is a pillar candidate
46
+
ls -d $COMPONENTS_ROOT/*/ 2>/dev/null | xargs -n1 basename
47
+
```
48
+
49
+
For each candidate, ask the user:
50
+
- Slug (kebab-case; default = folder name)
51
+
- Owner (Slack handle or Linear team; required so violation messages name a reviewer)
52
+
- Whether this is a SHARED pillar (importable by any other pillar)
53
+
- Optional `max_organisms` override
54
+
55
+
Stop after the user has confirmed at least one pillar. The starter config
56
+
can list as few as one pillar; more can be added later.
57
+
58
+
---
59
+
60
+
## Step 3: Detect junk drawers (heuristic)
61
+
62
+
Run:
63
+
64
+
```bash
65
+
# Folders directly under components root that have > 5 loose files and
0 commit comments