-
Notifications
You must be signed in to change notification settings - Fork 39
Expand file tree
/
Copy pathclaude-mastery-project.conf
More file actions
220 lines (204 loc) · 6.45 KB
/
claude-mastery-project.conf
File metadata and controls
220 lines (204 loc) · 6.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
# Claude Mastery Project Configuration
# =====================================
# Define reusable profiles for /new-project
#
# Usage:
# /new-project my-app clean → Claude infrastructure only, zero coding opinions
# /new-project my-app default → creates at ~/projects/my-app with full opinionated stack
# /new-project my-app api → creates at ~/projects/my-app with API profile
# /new-project ./custom/path my-app → explicit path overrides root_dir
# /new-project my-app default vercel → profile + override
#
# Global settings:
# root_dir: Default parent directory for new projects
# If just a project name is given (no path), it creates at root_dir/<name>
# Override by passing an explicit path (./foo, ~/bar, /abs/path)
# default_profile: Profile to use when no profile is specified in /new-project arguments
# e.g. default_profile = clean → /new-project my-app uses [clean] automatically
# If not set, /new-project asks the user for all choices
# auto_branch: Auto-create feature branches when commands detect you're on main (default: true)
# Set to false if you prefer manual branch management
# sanitize: Auto-sanitize all database query inputs (default: true, handled by StrictDB)
# Set to false if you handle sanitization yourself
# docker_test_before_push:
# When true, BLOCK any docker push until the image is built, run locally,
# and verified to start without error (exit code 0, health check passes).
# Default: false. Enable for production projects to prevent broken deploys.
#
# Profile values:
# type: webapp | api | fullstack | cli
# language: node | go | python (default: node)
# framework:
# Node.js frontend: vite | react | vue | svelte | sveltekit | angular | nuxt | next | astro
# Node.js backend: fastify | express | hono
# Go: gin | chi | echo | fiber | stdlib
# Python: fastapi | django | flask
# hosting: dokploy | vercel | static
# package_manager: pnpm | npm | bun | gomod | pip | uv | poetry
# database: mongo | postgres | mysql | mssql | sqlite | none
# analytics: rybbit | none
# options: seo, ssr, tailwind, prisma, docker, ci, multiregion
# mcp: playwright, context7, rulecatch, classmcp, strictdb
# npm: additional npm packages (e.g., @rulecatch/ai-pooler, classpresso)
#
# Customize these profiles to match YOUR preferred stack.
# Global fallback: ~/.claude/claude-mastery-project.conf
[global]
root_dir = ~/projects
auto_branch = true # Auto-create feature branches when on main (set false to disable)
sanitize = true # Auto-sanitize all database query inputs (handled by StrictDB, set false to disable)
docker_test_before_push = false # When true, must build + run + health-check locally before pushing to Docker Hub
ask_task_on_build = false # When true, /mdd Build Mode asks "feature or task?" before Phase 1 questions
[clean]
# All Claude Code infrastructure, zero coding opinions.
# You get: .claude/ (commands, skills, agents, hooks), project-docs templates,
# CLAUDE.md (security rules only), .env pattern, .gitignore, tests/ templates.
# You DON'T get: TypeScript enforcement, port assignments, database wrapper,
# testing frameworks, quality gates, API versioning, SEO rules.
# Your project, your rules. Claude just works.
opinionated = false
[default]
type = fullstack
framework = next
hosting = dokploy
package_manager = pnpm
database = mongo
analytics = rybbit
options = seo, tailwind, docker, ci
mcp = playwright, context7, rulecatch, classmcp, strictdb
npm = @rulecatch/ai-pooler, classpresso
[api]
type = api
framework = fastify
hosting = dokploy
package_manager = pnpm
database = mongo
analytics = none
options = docker, ci
mcp = context7, rulecatch, strictdb
npm = @rulecatch/ai-pooler
[static-site]
type = webapp
framework = astro
hosting = static
package_manager = pnpm
database = none
analytics = rybbit
options = seo, tailwind
mcp = context7, classmcp
npm = classpresso
[quick]
type = webapp
framework = vite
hosting = vercel
package_manager = pnpm
database = none
analytics = none
options = tailwind
mcp = context7, classmcp
npm = classpresso
[enterprise]
type = fullstack
framework = next
hosting = dokploy
package_manager = pnpm
database = mongo
analytics = rybbit
options = seo, ssr, tailwind, prisma, docker, ci, multiregion
mcp = playwright, context7, rulecatch, classmcp, strictdb
npm = @rulecatch/ai-pooler, classpresso
[go]
language = go
type = api
framework = gin
hosting = dokploy
package_manager = gomod
database = mongo
analytics = none
options = docker, ci
mcp = context7, rulecatch, strictdb
[vue]
language = node
type = webapp
framework = vue
hosting = vercel
package_manager = pnpm
database = none
analytics = rybbit
options = tailwind
mcp = playwright, context7, classmcp
npm = classpresso
[nuxt]
language = node
type = fullstack
framework = nuxt
hosting = dokploy
package_manager = pnpm
database = mongo
analytics = rybbit
options = seo, tailwind, docker, ci
mcp = playwright, context7, rulecatch, classmcp, strictdb
npm = classpresso
[svelte]
language = node
type = webapp
framework = svelte
hosting = vercel
package_manager = pnpm
database = none
analytics = rybbit
options = tailwind
mcp = playwright, context7, classmcp
npm = classpresso
[sveltekit]
language = node
type = fullstack
framework = sveltekit
hosting = dokploy
package_manager = pnpm
database = mongo
analytics = rybbit
options = seo, tailwind, docker, ci
mcp = playwright, context7, rulecatch, classmcp, strictdb
npm = classpresso
[angular]
language = node
type = webapp
framework = angular
hosting = vercel
package_manager = npm
database = none
analytics = rybbit
options = tailwind
mcp = playwright, context7, classmcp
npm = classpresso
[python-api]
language = python
type = api
framework = fastapi
hosting = dokploy
package_manager = pip
database = postgres
analytics = none
options = docker, ci
mcp = context7, rulecatch, strictdb
[django]
language = python
type = fullstack
framework = django
hosting = dokploy
package_manager = pip
database = postgres
analytics = rybbit
options = docker, ci
mcp = context7, rulecatch, classmcp, strictdb
[flask]
language = python
type = api
framework = flask
hosting = dokploy
package_manager = pip
database = postgres
analytics = none
options = docker, ci
mcp = context7, strictdb