- Use repository skills from
.agents/skillswhen the request matches theirdescriptionor when the user invokes a skill with$skill-name. - Read only the relevant rule files before implementing or reviewing automation code:
.agents/rules/automation_rules.mdfor shared automation and test-data conventions..agents/rules/locator_strategy.mdfor locator selection..agents/rules/playwright_rules.mdfor Playwright work..agents/rules/selenium_rules.mdfor Selenium work..agents/rules/appium_rules.mdfor Appium work..agents/rules/delivery_checklist.mdbefore completing automation work.
- Invoke workflow skills with
$and kebab-case, for example$generate-locatoror$analyze-flaky-tests.
- Interpret tool names retained in migrated instructions by intent and use the callable Codex equivalent in the current session.
- Map
view_fileto a read-only filesystem command,write_to_file/replace_file_contenttoapply_patch, andrun_command/command_statusto shell execution and its wait mechanism. - Map
read_url_contentto the available web or in-app browser capability. - Map conceptual
browser_*steps to the installed in-app browser skill and its current callable tools; do not invent unavailable tool calls.
- Communicate and report results in concise, clear Vietnamese.
- Preserve the current local code state. Do not run state-changing Git commands such as
git pull,git checkout,git merge,git rebase, orgit resetunless the user explicitly requests them. Read-only Git inspection is allowed. - Prefer stable semantic locators and smart waits; do not introduce fixed sleeps unless the user explicitly requires them.
- Keep test data unique, traceable, deterministic when seeded, and free of real personal information.
- Validate generated automation with the narrowest relevant test, lint, or compile command available in the target project.