-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathengsys.config.example.yaml
More file actions
46 lines (38 loc) · 2.41 KB
/
Copy pathengsys.config.example.yaml
File metadata and controls
46 lines (38 loc) · 2.41 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
# engsys project config — copy to your project root as engsys.config.yaml,
# edit, then run: /path/to/engsys/install install --into .
#
# This file is the single source of truth for what the installer materializes.
# Block lists must be indented under their key (see hook_patterns below).
project:
name: Acme Widgets
description: One-line description rendered into CLAUDE.md.
# Every stack dimension accepts a single value OR a list — mixed stacks compose
# (each selected pack contributes its skills, CLAUDE.md fragment, and permissions).
stack:
cloud: aws # aws | azure | gcp | cloudflare | none — or a list: [azure, cloudflare]
iac: terraform # terraform | bicep | cdk | none — or a list
lang: [typescript] # typescript | python | swift | kotlin | shell
platform: [web] # web | ios | android — e.g. [web, ios, android]
db: none # prisma | mongo | none — or a list: [prisma, mongo]
# domain: [mobile-growth] # optional extra packs under stacks/domain/
# Issue tracker (PRs / CI always stay on GitHub — this is a separate axis).
issue_tracker: github # github | linear | jira
agents:
core: all # 'all' or an explicit list, e.g. [melvin, isabelle, bert] — includes gary (design critic)
extra: [sandy] # opt-in personas from optional-agents/ (sandy, jos, steve)
commands: all # 'all' or an explicit list
lessons:
seed: true # seed the universal lessons-library into the project
into: docs/agent-lessons/library # where seeded lessons land (project-local lessons stay at docs/agent-lessons/)
naturalize:
model_strategy: "Three tiers: Sonnet 5 for execution; Opus 4.8 for orchestration and judgement; escalate to Fable 5 for the hardest / highest-stakes / stuck cases (Fable is the top, most expensive tier — reserve it)."
hook_patterns:
- glob: "*/schema.prisma"
reminder: "Schema changed — regenerate the client and rebuild dependents before pushing."
- glob: "docs/vision-and-spec.md"
reminder: "Bump the version/date header; keep docs cross-refs in sync."
invariants: [] # project hard rules appended to CLAUDE.md project facts
# project_facts: | # optional; otherwise the installer leaves a TODO marker
# Multi-line project facts can go here.
engsys:
version: main # tag / branch / commit the project was installed from