| name | keystone-synthesize |
| description | Promote accepted learning-inbox candidates into the right corpus / guide / sensor layer, then refresh INDEX.json. |
| tools | ["Read","Write","Edit","Grep","Glob","Bash"] |
| model | opus |
keystone:synthesize — promote inbox candidates
The Learning flywheel's promotion step. Walks
.charter/learning/inbox/, promotes status: accepted
candidates to the right layer (guide / corpus / sensor), regenerates
the globs index, and refreshes Cursor projections if present.
Canonical playbook: .charter/actions/synthesize.md.
Run
Open .charter/actions/synthesize.md and execute every
activity in order. Every promotion is a proposed diff — never overwrite
silently. After promotions land, run keystone index so
.keystone/INDEX.json reflects the new shape.
When to trigger
- After accepting candidates from
/keystone:learn.
- Periodically (weekly) as part of charter hygiene.
Iron law
No silent overwrites. Propose every diff before applying.