.agents/skills/adk-review/SKILL.md
Review the working-tree diff against the seven dimensions below, report what is wrong, and stop. Fix only what the user then asks you to fix.
git status and git diff (add --staged for staged work) to get the exact
set of added, modified, and deleted files.pytest tests/unittests/{path}) and pre-commit run --files {paths}.Step 4 is the part that is easy to get wrong: an unrequested fix buries the findings the user asked for and mixes review output with new, unreviewed edits.
mypy errors. CI diffs mypy output against the base
branch and fails only on newly introduced errors, so a pre-existing error in
a file you touched is not a blocker but a new one is.except:; catch a specific type and log with enough
context to identify the caller.LlmAgent before
inspecting mode), so an unexpected node type raises nothing.None, empty collections, zero, and empty strings are
handled by validation or a fallback default.Cross-reference the diff against the adk-style skill rather than restating
its rules here: visibility and _ prefixes, typing, Pydantic v2 patterns, lazy
logging, imports, async, and file organization.
Confirm the changed files pass pre-commit run --files {paths}.
src/google/adk/? A breaking change needs a deprecation cycle first, because
the package is released under Semantic Versioning and users pin minor
versions.adk-architecture skill.adk-docs repository, so a
user-visible change needs a PR there as well; note it in the report.docs/guides/ may need an update when a public API or workflow
pattern changes.adk-unit-design
skill owns the design document for that unit.contributing/samples/ still run against the
change?adk-sample-creator
conventions if so.tests/unittests/.test_{module}*.py file for its unit, not
in a file named after the change, which fragments that unit's coverage.adk-style testing reference: one behavior per
test, behavior-named tests, no assertions on private attributes, minimal
fixtures, arrange/act/assert structure.Group findings by priority and give a file path and line for each. Do not report a dimension with nothing to say.