-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathdobby.config.json
More file actions
68 lines (68 loc) · 2.74 KB
/
Copy pathdobby.config.json
File metadata and controls
68 lines (68 loc) · 2.74 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
{
"files": [
{
"path": "README.md",
"update_when": [
"When a skill is added, removed, or renamed (lifecycle diagram, \"When to use what\" table, /dobby:* references)",
"When a worker agent's role, model, or effort changes (agent table)",
"When the stage sequence or handoff behavior changes",
"When hook behavior changes",
"When STATE.md's structure or section names change",
"When install/marketplace mechanics or prerequisites change"
]
},
{
"path": "CLAUDE.md",
"update_when": [
"When the repo's directory layout changes (skills/, agents/, hooks/, .claude-plugin/)",
"When a kit convention changes (dogfooding, English-only, model+effort frontmatter, namespacing, architect-never-works, typed handoffs)",
"When the local dev loop, workflow config, or marketplace/self-install model changes"
]
},
{
"path": "CONTEXT.md",
"update_when": [
"When a domain term is introduced, renamed, or its meaning changes",
"When a new worker agent or stage is added",
"When build loop/wave mechanics change"
]
},
{
"path": "plugin/CONTEXT.md",
"update_when": [
"When the plugin's file surface changes (skills/, agents/, hooks/, vendored script assets)",
"When a skill's shared contract, mechanical helper, or ledger format changes shape",
"When a plugin-level invariant (self-containment, no ../cli reach, inference-only sweeps) changes"
]
},
{
"path": "cli/README.md",
"update_when": [
"When the CLI's npm-facing interface changes (commands, flags, `env` output, lifecycle behavior)",
"When a bundled tool or shared preset (tsconfig/biome) is added, removed, or changes shape"
]
},
{
"path": "cli/CONTEXT.md",
"update_when": [
"When the CLI's interface changes (commands, flags, output format, exit codes)",
"When a capability or detection signal is added, renamed, or removed",
"When the cli/ file surface or an invariant (runtime portability, deps∪devDeps signals, fixed order) changes"
]
}
],
"release": {
"type": "npm",
"dir": "cli"
},
"checks": [
{
"name": "manifests-parse",
"run": "find .claude-plugin plugin/.claude-plugin plugin/hooks -name '*.json' -print0 | xargs -0 -I{} jq empty {}"
},
{
"name": "frontmatter-model-effort",
"run": "bad=$(for f in plugin/agents/*.md; do\n awk '/^---$/{c++;next} c==1&&/^model:[ \\t]*[^ \\t]/{m=1} c==1&&/^effort:[ \\t]*[^ \\t]/{e=1} END{if(!(m&&e))print FILENAME}' \"$f\"\ndone)\n[ -z \"$bad\" ] || { echo \"Missing model:/effort: frontmatter (agents only):\"; echo \"$bad\"; exit 1; }"
}
]
}