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
Copy file name to clipboardExpand all lines: CLAUDE.md
+50-50Lines changed: 50 additions & 50 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -57,34 +57,34 @@ moicle/
57
57
│ │ ├── bootstrap.md
58
58
│ │ ├── brainstorm.md
59
59
│ │ └── marketing.md
60
-
│ └── skills/ # Nested namespace: /group:action
60
+
│ └── skills/ # nested in repo, flattened to /group-action on install
61
61
│ ├── feature/
62
-
│ │ ├── new/ # /feature:new
63
-
│ │ ├── refactor/ # /feature:refactor
64
-
│ │ ├── api/ # /feature:api
65
-
│ │ └── deprecate/ # /feature:deprecate
62
+
│ │ ├── new/ # /feature-new
63
+
│ │ ├── refactor/ # /feature-refactor
64
+
│ │ ├── api/ # /feature-api
65
+
│ │ └── deprecate/ # /feature-deprecate
66
66
│ ├── fix/
67
-
│ │ ├── hotfix/ # /fix:hotfix
68
-
│ │ ├── root-cause/ # /fix:root-cause
69
-
│ │ ├── incident/ # /fix:incident
70
-
│ │ └── pr-comment/ # /fix:pr-comment
67
+
│ │ ├── hotfix/ # /fix-hotfix
68
+
│ │ ├── root-cause/ # /fix-root-cause
69
+
│ │ ├── incident/ # /fix-incident
70
+
│ │ └── pr-comment/ # /fix-pr-comment
71
71
│ ├── review/
72
-
│ │ ├── branch/ # /review:branch
73
-
│ │ ├── pr/ # /review:pr
74
-
│ │ ├── architect/ # /review:architect
75
-
│ │ └── tdd/ # /review:tdd
72
+
│ │ ├── branch/ # /review-branch
73
+
│ │ ├── pr/ # /review-pr
74
+
│ │ ├── architect/ # /review-architect
75
+
│ │ └── tdd/ # /review-tdd
76
76
│ ├── research/
77
-
│ │ ├── web/ # /research:web
78
-
│ │ ├── spike/ # /research:spike
79
-
│ │ └── onboarding/ # /research:onboarding
77
+
│ │ ├── web/ # /research-web
78
+
│ │ ├── spike/ # /research-spike
79
+
│ │ └── onboarding/ # /research-onboarding
80
80
│ ├── docs/
81
-
│ │ ├── write/ # /docs:write
82
-
│ │ └── sync/ # /docs:sync
81
+
│ │ ├── write/ # /docs-write
82
+
│ │ └── sync/ # /docs-sync
83
83
│ └── marketing/
84
-
│ ├── content/ # /marketing:content
85
-
│ ├── seo-blog/ # /marketing:seo-blog
86
-
│ ├── logo/ # /marketing:logo
87
-
│ └── video/ # /marketing:video
84
+
│ ├── content/ # /marketing-content
85
+
│ ├── seo-blog/ # /marketing-seo-blog
86
+
│ ├── logo/ # /marketing-logo
87
+
│ └── video/ # /marketing-video
88
88
├── package.json
89
89
└── README.md
90
90
```
@@ -144,54 +144,54 @@ Comprehensive marketing plan wizard - combines logo design, video content, and c
144
144
145
145
## Skills (21)
146
146
147
-
Skills are nested under 5 namespaces. Folder path becomes the trigger: `skills/<group>/<action>/SKILL.md` → `/<group>:<action>`. Old trigger phrases stay in `description` so Claude still auto-invokes the right skill from natural language.
147
+
Skills are organized into 6 groups in this repo as `skills/<group>/<action>/SKILL.md`. Claude Code only scans skills **one level deep** and uses the **folder name** as the slash-command name — it does not recurse into nested group folders. So the installer **flattens** each nested skill to a single-level `<group>-<action>` entry: `skills/fix/root-cause/` → `~/.claude/skills/fix-root-cause/` → `/fix-root-cause`. A hyphen is used (not a colon) because `:` is an invalid filename character on Windows. Old trigger phrases stay in `description` so Claude still auto-invokes the right skill from natural language.
148
148
149
149
See `README.md` for the decision matrix when multiple skills overlap.
|`/docs-sync`| Auto-generate structured docs from codebase with review loop |
164
164
165
-
**`/marketing:*` — Brand & Content** (wrapped by the `/marketing` command)
165
+
**`/marketing-*` — Brand & Content** (wrapped by the `/marketing` command)
166
166
167
167
| Skill | When to use |
168
168
|-------|-------------|
169
-
|`/marketing:content`| Multi-post content strategy (pillars, calendar, channels) |
170
-
|`/marketing:seo-blog`| Write ONE evergreen blog post optimized for Search + AI tools |
171
-
|`/marketing:logo`| Logo + brand identity specification |
172
-
|`/marketing:video`| Video script, storyboard, production plan |
169
+
|`/marketing-content`| Multi-post content strategy (pillars, calendar, channels) |
170
+
|`/marketing-seo-blog`| Write ONE evergreen blog post optimized for Search + AI tools |
171
+
|`/marketing-logo`| Logo + brand identity specification |
172
+
|`/marketing-video`| Video script, storyboard, production plan |
173
173
174
174
### Skill decision matrix
175
175
176
176
When more than one skill could fit, use this matrix:
177
177
178
178
| Situation | Use | Not |
179
179
|-----------|-----|-----|
180
-
| Bug just happened in prod, need fix in <1h |`/fix:hotfix`|`/fix:root-cause` (too slow) |
181
-
| Bug keeps coming back after "fixes" |`/fix:root-cause`|`/fix:hotfix` (will repeat) |
182
-
| About to push / open PR |`/review:branch`|`/review:pr` (that's for others') |
183
-
| Reviewing teammate's PR |`/review:pr`|`/review:branch` (that's for own branch) |
184
-
| Want to verify DDD compliance only |`/review:architect`|`/review:pr` (broader scope) |
185
-
| Don't know the right solution yet |`/research:web`|`/research:spike` (skip if you can decide from docs) |
186
-
| Need to validate an idea by building |`/research:spike`|`/feature:new` (commit only after spike) |
187
-
| Writing README / API docs by hand |`/docs:write`|`/docs:sync` (overkill for single file) |
188
-
| Generating full docs site from codebase |`/docs:sync`|`/docs:write` (manual is slower) |
180
+
| Bug just happened in prod, need fix in <1h |`/fix-hotfix`|`/fix-root-cause` (too slow) |
181
+
| Bug keeps coming back after "fixes" |`/fix-root-cause`|`/fix-hotfix` (will repeat) |
182
+
| About to push / open PR |`/review-branch`|`/review-pr` (that's for others') |
183
+
| Reviewing teammate's PR |`/review-pr`|`/review-branch` (that's for own branch) |
184
+
| Want to verify DDD compliance only |`/review-architect`|`/review-pr` (broader scope) |
185
+
| Don't know the right solution yet |`/research-web`|`/research-spike` (skip if you can decide from docs) |
186
+
| Need to validate an idea by building |`/research-spike`|`/feature-new` (commit only after spike) |
187
+
| Writing README / API docs by hand |`/docs-write`|`/docs-sync` (overkill for single file) |
188
+
| Generating full docs site from codebase |`/docs-sync`|`/docs-write` (manual is slower) |
189
189
190
190
### Backward compatibility
191
191
192
-
Old trigger phrases still work — they're kept in the skill `description` so Claude auto-invokes the right skill when the user says e.g. "deep debug", "hotfix", "review changes". The namespace `/group:action` is the new explicit invocation form.
192
+
Old trigger phrases still work — they're kept in the skill `description` so Claude auto-invokes the right skill when the user says e.g. "deep debug", "hotfix", "review changes". The flattened name `/group-action` is the explicit invocation form.
0 commit comments