| name | use-idle-time |
| description | Use wait time during test runs and long commands productively for documentation updates, code review, and architecture validation instead of just polling. |
Use Idle Time Productively
Use when running long-running commands (molecule test, molecule converge, ansible-playbook on hardware) to maximize productivity during wait periods.
Rules
- NEVER block on polling alone - start productive work immediately after backgrounding
- ALWAYS tell the user what you're reviewing while waiting for context
- NEVER make code changes to files that the running test depends on
- NEVER start a second molecule run - only one can run at a time
- NEVER forget to check on the test - interleave status checks every 60-120 seconds
- ALWAYS prioritize fixing test failures over finishing review work
Patterns
Priority order during idle time:
1. Review and update architecture docs (docs/architecture/)
2. Review and update skills (.agents/skills/)
3. Review and update rules (AGENTS.md files)
4. Code review against original intent (compare to project plan)
5. General code cleanliness (scan for dead code, naming issues)
Interleaved status checks:
Long command patterns:
molecule test
molecule converge
ansible-playbook
Anti-patterns
NEVER explain what idle time is in productive time rules
NEVER just poll without doing productive work
NEVER ignore failing tests while doing review work
NEVER make changes to active test dependencies