Verification runs repository-controlled test, build, and tooling commands
Source references: 2The Skill explicitly requires the repository's own test, build, type-check, and lint commands, with npm, Gradle, pytest, and npx examples. Such commands can execute repository scripts, plugins, build logic, and dependency code rather than merely inspect source files.
In an untrusted repository or dependency set, verification could execute malicious code that reads accessible files or credentials, changes the workspace, or uses any network access available to the agent.
The Skill actively requires running the repository's test, build, type-check, and lint commands after increments. Such commands commonly execute repository scripts, build plugins, or dependency code; in an untrusted repository, that code could access files, environment credentials, or the network within the agent's permissions. Verification is consistent with the Skill's development purpose, but the code-execution risk remains. Users can require command review and restrict network, credentials, and filesystem access.
After each increment, verify with the repository's own commands (see the test-driven-development skill's Discover the Stack First section):- [ ] The change does one thing and does it completely- [ ] All existing tests still pass (the repository's test command: `npm test`, `./gradlew test`, `pytest`, ...)- [ ] The build succeeds (the repository's build command)- [ ] Type checking passes, where the stack has one (`npx tsc --noEmit`, `mypy`, ...)- [ ] Linting passes (the repository's lint command)- [ ] The new functionality works as expected- [ ] The change is committed with a descriptive messageShow 1 other places
1. **Implement** the smallest complete piece of functionality2. **Test** — run the test suite (or write a test if none exists)3. **Verify** — confirm the slice works as expected (tests pass, build succeeds, manual check)4. **Commit** -- save your progress with a descriptive message (see `git-workflow-and-versioning` for atomic commit guidance)5. **Move to the next slice** — carry forward, don't restart