
Description
Automation skill: run a broad refactor survey across the codebase, rank candidates by leverage, and produce standalone plans for the top opportunities without auto-implementing them.
SKILL.md
Automation
This is an internal packaged automation skill. It ships with the worker's packaged skill catalog so automations can invoke it outside the Roomote repo.
Architecture vocabulary
Use these terms exactly when describing candidates. Consistent language is the point. Do not drift into "component," "service," "API," or "boundary." Borrowed from John Ousterhout via Matt Pocock's improve-codebase-architecture skill.
- Module -- anything with an interface and an implementation (function, class, package, slice, route, queue handler, ...).
- Interface -- everything a caller must know to use the module: types, invariants, error modes, ordering, configuration. Not just the type signature.
- Implementation -- the code inside.
- Depth -- leverage at the interface: a lot of behaviour behind a small interface. Deep = high leverage, Shallow = interface nearly as complex as the implementation.
- Seam -- where an interface lives; a place behaviour can be altered without editing in place. Use this, not "boundary."
- Adapter -- a concrete thing satisfying an interface at a seam.
- Leverage -- what callers get from depth.
- Locality -- what maintainers get from depth: change, bugs, knowledge concentrated in one place.
Key principles:
- Deletion test: imagine deleting the module. If complexity vanishes, it was a pass-through. If complexity reappears across N callers, it was earning its keep.
- The interface is the test surface.
- One adapter = hypothetical seam. Two adapters = real seam.
<completion_criteria>
AGENTS.md and major repository surfaces and used the project's existing vocabulary.
<best_practices>
implement-repo-change with a summary. Do not write the diff inside this skill.AGENTS.md or nearby docs as part of the change.Build this, and keep the summary reply compact.
More skills from the Roomote repository
View all 32 skillsaddress-pr-feedback
address unresolved GitHub PR feedback
Jul 19Code ReviewGitHubPull Requestsagent-browser
automate browser interactions for agents
Jul 16Browser AutomationCLITestingcapture-visual-proof
capture visual proof of browser tasks
Jul 16AutomationBrowser AutomationScreenshotsci-failure-triage
triage failed CI workflows
Jul 23CI/CDDebuggingGitHub Actionscode-quality-auditor
audit code quality in merged pull requests
Jul 26Code AnalysisCode ReviewQAcodeql-triage
triage and remediate CodeQL security alerts
Jul 19Code AnalysisCodeQLDebuggingGitHub +2
More from Roo Code
View publishercreate-draft-pr
create draft pull requests
Roomote
Jul 16AutomationGitHubPull Requestscreate-pr
create pull requests for pending changes
Roomote
Jul 16GitHubPull Requestsdebug-reported-bug
reproduce and debug reported bugs
Roomote
Jul 16DebuggingGitTestingdependabot-triage
triage GitHub Dependabot alerts
Roomote
Jul 26AutomationGitHubSecurityTriageenvironment-setup
configure local development environments
Roomote
Jul 19ConfigurationLocal Developmentexplain-repo-code
explain repository code and architecture
Roomote
Jul 16Code AnalysisDocumentation