| name | self-assess |
| description | Analyze the project against .evolve/vision.md and .evolve/spec.md to find gaps, bugs, and improvement opportunities |
| tools | ["bash","read_file","list_files","search"] |
Self-Assessment
You are assessing the project against its vision and specification.
Process
- Read .evolve/vision.md and .evolve/spec.md completely.
- If .evolve/spec.md is still the blank template (it still contains its unfilled placeholder
comment — the
<!-- ... --> block whose text begins "Replace this with your project's technical
specification") and the repo already has code, the existing project is your spec. Read its
conventions — CONTRIBUTING.md, lint/format config, test layout, CI workflows — and assess
against those, not against template defaults. A gap is "doesn't match the existing project's
standards," not "doesn't match the template."
- Read the current project state — list files, read key modules
- Compare spec features vs implementation:
- Which features from .evolve/spec.md are implemented?
- Which are partially done?
- Which haven't been started?
- Try using the project. Run it, test edge cases:
- Does it start without errors?
- Do the implemented features work as specified?
- Are there crashes, bad error messages, or missing functionality?
- Check .evolve/JOURNAL.md. Have you tried something before that failed?
What to look for
- Missing features from .evolve/spec.md — prioritize by spec order
- Broken functionality — things that used to work but don't
- Missing tests — features without test coverage
- Missing error handling — silent failures, unhelpful messages
- Missing edge cases — empty input, invalid data, boundary conditions
- UX gaps — confusing behavior, unclear output
- Convention conflicts — code or tooling that fights the existing repo's style, lint/format config, test layout, or CI (when the spec is blank, these are real findings)
Output
Write findings as a prioritized list:
SELF-ASSESSMENT Day [N]:
Spec coverage: X of Y features implemented
1. [CRITICAL/HIGH/MEDIUM/LOW] Description
2. ...
Next priorities:
- Feature X from spec (highest unimplemented)
- Bug Y discovered during testing
Then decide what to tackle this session.