Refactor Skill
Entry Criteria
Use to clean up code structure/naming, improve or add KDoc, remove anti-patterns, or prepare code before a feature addition (invoked by the implement/test skill).
Hard constraint: must not change observable behavior. If a change would alter behavior, it belongs in the implement skill instead.
Before Starting
- Read root
AGENTS.mdand the relevant moduleAGENTS.md. - Read callers and tests to understand the code's purpose before making any changes.
- Confirm existing test coverage is sufficient to catch regressions.
Execution Steps
- Apply naming, comment, KDoc, and idiom fixes per docs/KOTLIN.md.
- Run
make testand/ormake integration-teststo verify no behavior changed. - Update the copyright year in every modified file (
INVARIANTS.md). - Invoke the
lintskill.
Completion Criteria
- No behavior changes — tests still pass
- Follows
docs/KOTLIN.mdnaming, comment, and idiom conventions - Copyright year updated in every modified file
- Lint gates pass (via
lintskill)
Resources
AGENTS.md,INVARIANTS.md- Relevant module
AGENTS.md docs/KOTLIN.md