| name | verify-change |
| description | Root-level lightweight verification for docs/config/rules/templates/AGENTS/skills and small-scope low-risk non-invasive changes; confirms completeness, consistency, references, paths, command claims, and unresolved risks with explicit VERIFIED/UNVERIFIED/GAP status. |
verify-change
Description
Root-level, reusable lightweight verification skill for full-repo/monorepo handoff checks.
Use this skill to verify delivery readiness of:
- docs
- config
- rules/instructions
- templates
- AGENTS files
- skills
- small-scope, low-risk, non-invasive code changes
This is not an implementation skill and not a deep review skill.
Purpose
Produce an evidence-based verification result that is clear, bounded, and handoff-ready.
Core goals:
- Check completeness against stated intent.
- Check consistency across changed artifacts and referenced sources.
- Validate reference/path/command claims.
- Separate verified facts from unverified assumptions.
- Surface unresolved risks and required follow-up checks.
When to Use
Use when you need high-level pre-handoff verification for:
- documentation updates
- repository instructions/rules/governance updates
- AGENTS or skill updates
- template/config updates
- small-scope code edits that do not change architecture, contracts, or security posture
When Not to Use
Do not use this skill as the primary workflow for:
- high-risk backend patches
- security-sensitive/auth/payment/secret handling changes
- large refactors or cross-system rewrites
- new feature implementation
- deep correctness/performance/concurrency/security review
Escalate to a deeper review/implementation/testing workflow when risk or scope exceeds lightweight verification.
Trigger Conditions
Trigger this skill when any of the following is true:
- The request explicitly asks for verification/check/handoff-readiness.
- The change set is primarily docs/config/rules/templates/AGENTS/skills.
- The change set is small, low-risk, and non-invasive, but still needs explicit verification status.
Inputs
Required inputs:
- Stated requirements / intended change (what should be true after change).
- Changed files list (actual touched files).
- Affected scope (root-level, module-level, cross-module).
- Applicable rules/instructions (AGENTS.md, repo instructions, task constraints).
- Claims to verify:
- path/file existence claims
- section/heading/link/reference claims
- command usage/execution claims
- template/skill/AGENTS reference claims
- Known limitations (environment, permissions, unavailable tools).
If inputs are missing:
- mark missing parts as
REQUIRES CONFIRMATION
- continue only with verifiable checks
- do not invent assumptions as facts
Verification Scope
In Scope (high-level)
- Completeness: changed content covers stated intent.
- Consistency: no obvious conflict between changed files and related instructions/references.
- Reference validity: referenced files/sections/skills/templates exist and are correctly named.
- Path validity: referenced paths are real and reachable in current repo layout.
- Command-claim validity:
- confirmed only if actually executed successfully in this run
- otherwise mark
UNVERIFIED or BLOCKED BY ENVIRONMENT
- Risk surfacing: unresolved risks and follow-up checks are explicitly listed.
Out of Scope
- deep code correctness proof
- full regression testing
- architecture redesign
- refactor planning
- broad risk modeling across unrelated modules
If a “small” code change shows deeper risk (security, schema, API contract, cross-module impact), mark OUT OF SCOPE and recommend deeper review.
Verification Steps
-
Set Objective and Boundary
- Restate intended change and verification goal.
- Confirm this request fits lightweight verification.
- Flag
OUT OF SCOPE items immediately.
-
Map Change Set to Intent
- Inspect changed files.
- Compare against stated requirements.
- Identify missing required updates, extra unintended edits, or mismatch.
-
Validate References and Claims
- Verify referenced file paths exist.
- Verify referenced headings/sections/anchors if applicable.
- Verify AGENTS/skill/template references point to valid targets.
- Verify command claims only through executed evidence.
-
Assign Status Per Item
- Label each check item with one status only:
VERIFIED
GAP / INCONSISTENCY
UNVERIFIED
BLOCKED BY ENVIRONMENT
REQUIRES CONFIRMATION
OUT OF SCOPE
-
Summarize Risks and Follow-up
- List unresolved risks.
- List exact follow-up checks needed.
- Provide handoff recommendation based on evidence.
Status Definitions
VERIFIED: Confirmed by inspected files/content and/or successfully executed commands.
GAP / INCONSISTENCY: Evidence shows missing requirement, contradiction, broken reference, or mismatch.
UNVERIFIED: Not enough evidence collected yet; check not executed or not inspectable with current inputs.
BLOCKED BY ENVIRONMENT: Could not verify due to environment/tool/access/runtime limitation.
REQUIRES CONFIRMATION: Missing or ambiguous requirement/intent/scope needs human clarification.
OUT OF SCOPE: Item requires deeper review/implementation workflow beyond this skill.
Output Contract
Always output in this structure:
-
Summary
- What was verified at high level.
-
Verification Scope
- In-scope targets checked.
- Explicit out-of-scope boundaries.
-
Verified Items (VERIFIED)
- Bullet list with evidence source (file path and/or command).
-
Gaps / Inconsistencies (GAP / INCONSISTENCY)
-
Unverified Items (UNVERIFIED)
-
Environment Limitations (BLOCKED BY ENVIRONMENT)
- What was blocked and concrete reason.
-
Requires Confirmation (REQUIRES CONFIRMATION)
- Missing decisions/inputs needed from user or owner.
-
Follow-up Checks
- Exact next checks/commands/review needed.
-
Handoff Recommendation
Ready with noted limitations or Not ready.
- Must align with statuses above.
Boundaries
- Do not implement fixes as part of verification unless explicitly requested.
- Do not perform deep review while presenting it as lightweight verification.
- Do not infer successful execution without command evidence.
- Do not treat style preference as a verification gap unless it violates explicit rules.
- Do not give optimistic “ready” conclusions for high-risk changes.
- Do not hide uncertainty; label it with required status.
Verification (Evidence and Traceability)
For every conclusion:
- Link to concrete evidence (inspected file content, path check, executed command output).
- Ensure each claimed command result has execution evidence.
- Ensure requirement-to-change mapping is explicit.
- Ensure unresolved risks are listed, not omitted.
- If evidence is partial, downgrade status (
UNVERIFIED/REQUIRES CONFIRMATION/BLOCKED BY ENVIRONMENT).
Failure / Uncertainty / Environment Limitation Handling
- Command cannot run ->
BLOCKED BY ENVIRONMENT with reason.
- Path exists but target content not fully validated ->
UNVERIFIED.
- Reference target exists but semantic correctness unclear ->
UNVERIFIED + follow-up.
- Requirement unclear or conflicting ->
REQUIRES CONFIRMATION.
- Small code change appears riskier than expected ->
OUT OF SCOPE + escalate to deeper review.
What Not to Do
- Do not fabricate test, build, lint, or runtime outcomes.
- Do not mark “verified” based only on plausibility.
- Do not silently skip unresolved items.
- Do not expand into implementation/refactor/feature delivery work.
- Do not claim comprehensive correctness/security guarantees.