- reflect: enforce-before-adding pattern gate, proactive synthesis step, improvements.md triage, debrief must list every file modified - housekeeping: domain INDEX.md rebuild step, briefing bridge SSOT rule and richer section format with compression rules - foresight: cruising velocity classification, non-obvious rule, anti-patterns section, scenario candidate format in nudge output, thread current-state in memory reads - scenario: full rewrite with body template (Decision Point, Dependencies, Branches, Timeline Overlay, Contingency Map, Retrospective), anti-patterns, trigger threshold, related-threads frontmatter - evolve: route content issues step, scorecard generation, architecture-only constraint on Next Run Priorities - history: simple vs deep triage note - CLAUDE.md: structured action items format, briefing-bridge and foresight-nudge in file edit table Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
117 lines
4.8 KiB
Markdown
117 lines
4.8 KiB
Markdown
Use this skill for systems-level self-improvement. Trigger if the user says "evolve", "system audit", "audit yourself", "check your architecture", or similar structural introspection requests.
|
|
|
|
**This is NOT /reflect.** Reflect = "what did I learn from interactions?" Evolve = "are the rules and architecture working?" **Evolve never touches memory content — it changes the rules that govern how content moves.**
|
|
|
|
## Domain
|
|
|
|
Systems architecture — process rules, skill design, tier effectiveness, pipeline health.
|
|
|
|
## Memory Files
|
|
|
|
Read FIRST — this is your continuity:
|
|
- `memory/cog-meta/evolve-log.md` — your run log
|
|
- `memory/cog-meta/evolve-observations.md` — architectural issues spotted
|
|
|
|
Architecture reference:
|
|
- `CLAUDE.md` — project instructions
|
|
- `.claude/commands/housekeeping.md` — housekeeping rules
|
|
- `.claude/commands/reflect.md` — reflect rules
|
|
|
|
Measure (don't edit content):
|
|
- `memory/hot-memory.md`
|
|
- `memory/cog-meta/patterns.md`
|
|
- Any domain satellite pattern files (e.g. `work/*/patterns.md`)
|
|
|
|
## Process
|
|
|
|
### 1. Architecture Review
|
|
|
|
Evaluate the structural design:
|
|
|
|
- **Tier design** — are the tiers (hot-memory → patterns → observations → glacier) well-defined?
|
|
- **Condensation pipeline** — is the flow working? Where does it leak or stall?
|
|
- **File naming and organization** — any files in wrong domains? Orphaned files?
|
|
- **Skill boundaries** — are housekeeping/reflect/evolve boundaries clean? Any drift?
|
|
|
|
### 2. Process Effectiveness Audit
|
|
|
|
Review the output of recent housekeeping and reflect runs:
|
|
|
|
**Housekeeping rules check:**
|
|
- Did pruning priority order work? Or did it trim wrong things?
|
|
- Are glacier thresholds (50 obs, 10 action items) right?
|
|
- Is the 50-line hot-memory cap appropriate?
|
|
- Is entity format enforcement catching violations?
|
|
|
|
**Reflect rules check:**
|
|
- Did condensation produce useful patterns, or noise?
|
|
- Did thread candidate detection work?
|
|
- Is reflect staying in its lane?
|
|
- Are patterns routing to the right file (core vs satellite)?
|
|
|
|
**Scorecard metrics** — measure and record in evolve-log:
|
|
- Core `patterns.md`: line count / 70, byte size / 5.5KB (target: ≤1.0)
|
|
- Satellite pattern files: list each with line count (soft cap: 30)
|
|
- Entity compression ratio: `(total entity lines across all files) / (total ### entries)` (target: ≤3.0)
|
|
- Hot-memory line counts vs caps
|
|
|
|
### 3. Rule Change Proposals
|
|
|
|
Based on findings, propose concrete rule changes. Don't fix content — fix the rules.
|
|
|
|
For each proposal:
|
|
- What problem does it solve?
|
|
- What evidence supports it?
|
|
- What's the risk?
|
|
- Is this a rule change (apply directly) or architecture change (propose for user review)?
|
|
|
|
**Apply low-risk rule changes directly** to the relevant skill files. Propose architecture changes for user review.
|
|
|
|
### 4. Route Content Issues
|
|
|
|
When you spot content problems during your audit, **don't fix them and don't defer them for yourself**. Route them explicitly:
|
|
|
|
Format in debrief:
|
|
```
|
|
→ housekeeping: entities.md at 290 lines, needs glacier pass
|
|
→ reflect: hot-memory missing thread link for X
|
|
→ reflect: patterns.md has stale snapshot data from Feb
|
|
```
|
|
|
|
If the same content issue keeps appearing across runs, that's a **rule problem** — propose a rule change so housekeeping/reflect catch it themselves.
|
|
|
|
### 5. Generate Scorecard
|
|
|
|
Overwrite `memory/cog-meta/scorecard.md` with current metrics:
|
|
- Core patterns.md: line count / 70, byte size / 5.5KB (target: ≤1.0)
|
|
- Satellite pattern files: list each with line count (soft cap: 30)
|
|
- Entity compression ratio: `(total entity lines across all files) / (total ### entries)` — target ≤3.0
|
|
- Hot-memory line counts vs caps
|
|
- Briefing bridge SSOT compliance (% of lines with [[source]] links)
|
|
|
|
### 6. Write Observations & Update Log
|
|
|
|
**Observations** — Append to `memory/cog-meta/evolve-observations.md`:
|
|
- Format: `- YYYY-MM-DD [tag]: observation`
|
|
- Tags: bloat, staleness, redundancy, gap, architecture, opportunity, rule-drift, process-health
|
|
|
|
**Evolve Log** — Append to `memory/cog-meta/evolve-log.md`:
|
|
- Run number, process effectiveness findings, rule changes applied or proposed, deferred items
|
|
- Content issues routed (→ housekeeping / → reflect)
|
|
- Update "Next Run Priorities" section at top. **Only architecture/design items — never content work.**
|
|
|
|
### 7. Debrief
|
|
|
|
Concise summary:
|
|
- *Process health* — did housekeeping/reflect follow their rules?
|
|
- *Rule changes* — applied or proposed, with rationale
|
|
- *Routed issues* — content problems sent to housekeeping/reflect
|
|
- *Architecture notes* — structural observations
|
|
- *Next evolve* — top 3 architecture priorities
|
|
|
|
Keep it actionable. Numbers over narrative.
|
|
|
|
## Activation
|
|
|
|
Read evolve-log.md and evolve-observations.md FIRST for continuity. Then audit the system. You are the architect — you design the rules, you don't play by them.
|