09.03.01 — Review skills#
Static reads, surface findings. A large family. Lets the AI review its project systematically.
Listing (potentially non-exhaustive)#
| Skill | Target |
|---|---|
review-spec-gaps | Clarification questions on the FRDs |
review-watcher-misuse | Verifies the “negative-only” principle of watcher.report(...) |
review-compartmentalisation-leaks | Detects URLs, selectors, magic numbers in wrong places |
review-dead-code | Detects unused connectors / POMs / scenarios / suites / fragments / constants |
review-report | Classifies each FAIL / SKIP of an execution |
review-type-ignore | Audits # type: ignores (are they justified?) |
review-match-candidates | Spots places where a match (Python, pattern matching) could be used instead of if elif elif if if elif |
review-unverified-transitions | Verifies that every page transition has a verify |
review-submit-dispatchers | Audits input-confirmation methods (click vs enter key…) |
review-comment-drift | Detects comments that have drifted from the code |
review-suite-stability | Evaluates a suite’s stability (proportion of retries, transient_errors hits) |
review-intent-collisions | Detects tests that overwrite each other (conflicting intents) and asks/proposes clarifications |
review-watcher-emissions | Audits watcher emissions (volume, dedup, relevance) |
review-hierarchy-naming | Audits the test-hierarchy naming (TestCycle / TestCampaign / TestSuite / Test) for the lazy-naming antipattern where a child carries the parent’s name |
review-dead-code#
input : test base
output : list of unused elements (connectors / POMs / scenarios / fragments / constants)
+ per-element recommendation:
- delete
- move to incubator (<root-source>/incubator/, dependency tree preserved)
- keep (justify)review-report#
input : a recent execution (logs + reports)
output : per-test classification:
- PASS (nothing to do)
- SKIP (why?)
- intentional gap FAIL (G-DATA-*, G-SEC-*, ...)
- cross-browser FAIL (B-BROWSER-*)
- transient FAIL (A-ENV-*)
- regression ⚠️ ALERTreview-watcher-misuse#
input : all watcher.report(...) calls
output : list of reports that look positive ("success", "completed", "ok", ...)
→ recommendation: remove or rephrase as negativereview-comment-drift#
input : every code comment
output : list of comments that no longer match the adjacent code
(typical: comment mentions foo, code mentions bar)Helps remove stale comments.
“Teach the pattern, not the symptom.”