Scope narrowly
Write one check per concern. A single check that tries to cover security, test coverage, and documentation will produce muddled results. Split it into three checks instead..continue/checks/input-validation.md
Be specific about what to look for
The prompt must describe exactly what the agent should look for and what it should do about it. Vague instructions produce vague results. Good:What you don’t need to write
When a check runs, the system automatically prepends a meta prompt that handles diff scoping for you. Specifically, it:- Provides the full diff and a list of changed files
- Instructs the agent to only review changed lines
- Prevents the agent from touching pre-existing issues in unchanged code
- Restricts edits to changed files only
What checks can do
Checks are not limited to reading the diff. The agent running a check can:- Read files in the repository beyond the diff, to understand surrounding context
- Run bash commands like
grep,find, or custom scripts - Use a browser to visit URLs, take screenshots, and verify rendered output
- Access the PR diff including file names, additions, and deletions
- Use the GitHub CLI (
gh) to read PR metadata, comments, or linked issues
Checks vs. tests vs. linting
Linting handles formatting, style, and static patterns. Use ESLint, Prettier, Ruff, or equivalent. If a rule can be expressed as a pattern match on syntax, it belongs in a linter. Tests verify correctness, behavior, and regressions. Use your test framework. If the question is “does this function return the right output for these inputs,” write a test. Checks handle judgment calls that require understanding context:- “Is this database migration safe to run on a 500M-row table?”
- “Does this PR update the API docs to reflect the endpoint changes it makes?”
- “Are there security issues in this auth flow that a linter wouldn’t catch?”
- “Does this error handling follow the patterns established elsewhere in the codebase?”
Examples
Complete check files you can drop into.continue/checks/ directly. These are generic starting points. Checks generated by your coding agent will be more specific to your project.
Security review
security-review.md
Test coverage
test-coverage.md
Documentation freshness
docs-freshness.md
Dependency audit
dependency-audit.md
Migration safety
migration-safety.md