Refactor Skill

SkillDocs & knowledge

Improve code readability, enforce idiomatic Kotlin conventions, and enhance documentation quality in S3Mock without changing behavior. Use when asked to clean up code, improve naming, add KDoc, or align with Kotlin/project idioms. Also invoked by the implement and test skills before adding new code to messy areas.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the Refactor Skill skill

What this skill tells your AI

The instructions your AI receives, as published by adobe/s3mock in .agents/skills/refactor/SKILL.md and read by ahel’s review.

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

  1. Read root AGENTS.md and the relevant module AGENTS.md.
  2. Read callers and tests to understand the code's purpose before making any changes.
  3. Confirm existing test coverage is sufficient to catch regressions.

Execution Steps

  1. Apply naming, comment, KDoc, and idiom fixes per docs/KOTLIN.md.
  2. Run make test and/or make integration-tests to verify no behavior changed.
  3. Update the copyright year in every modified file (INVARIANTS.md).
  4. Invoke the lint skill.

Completion Criteria

  • No behavior changes — tests still pass
  • Follows docs/KOTLIN.md naming, comment, and idiom conventions
  • Copyright year updated in every modified file
  • Lint gates pass (via lint skill)

Resources

Signals

GitHub stars
1k
Forks
199
Last commit
Sep 2026
Hacker News mentions
20
Advanced
Catalog kind
skill
Gateway key
refactor
Source
github.com/adobe/s3mock