Skip to content

Commit d5a66e2

Browse files
docs(skills): add multi-entity naming and config-driven enum rules (#3254)
* docs(skills): add multi-entity naming rule and config-driven enum guidance * fix(skills): address review feedback on naming and create-module docs - Use existing organizations module examples instead of hypothetical billing - Fix file path reference to modules/users/models/users.schema.js - Renumber orphan 4b as sub-section under step 4
1 parent 5e59e6f commit d5a66e2

2 files changed

Lines changed: 3 additions & 2 deletions

File tree

.claude/skills/create-module/SKILL.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ Files to check in `modules/{new-module-name}/`:
5151
- Policy function names
5252
- Test descriptions and fixture data
5353

54-
### 4b. Config-driven enums
54+
#### Config-driven enums
5555

5656
Business values (plans, roles, statuses) must be driven by the module config, never hardcoded in models or schemas.
5757

@@ -62,7 +62,7 @@ Pattern:
6262

6363
Example: `config.billing.plans` used in both `billing.subscription.model.mongoose.js` and `billing.subscription.schema.js`.
6464

65-
> Existing reference: `users.schema.js` uses `z.enum(config.whitelists.users.roles)`.
65+
> Reference: `modules/users/models/users.schema.js` uses `z.enum(config.whitelists.users.roles)`.
6666
6767
### 5. Apply renames carefully
6868

.claude/skills/naming/SKILL.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ When a module contains multiple entities (e.g., `billing` with `subscription`, `
4343
| `billing.subscription.model.mongoose.js` | `subscription.model.mongoose.js` |
4444
| `billing.subscription.schema.js` | `subscription.schema.js` |
4545
| `organizations.membership.model.mongoose.js` | `membership.model.mongoose.js` |
46+
| `organizations.crud.service.js` | `crud.service.js` |
4647

4748
Pattern: `{module}.{entity}[.{name}].{type}.js`
4849

0 commit comments

Comments
 (0)