agentsclimarketplace

Post change verification

Skill BWBlueVector/post-change-verification

Verifies a change actually works end-to-end across the whole system, not just in the files directly edited. Use this whenever: (1) a structural or convention change is made to something multiple parts of the system read (a shared memory store, a config file, an identity/instructions file), (2) a fix is made to code backing a long-running local process (a dashboard, a background service, a scheduled job), (3) before declaring any non-trivial change "done" and reporting it, (4) a past fix is being revisited to confirm it held. Complements a general-purpose "run the app and check it" verify step by adding the part most often skipped: finding every OTHER thing that depends on what changed.From its SKILL.md

Install
npx -y skills add BWBlueVector/post-change-verification

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

2 things to look at

  • 23 days oldThe repository was created 23 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
  • 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its file declares

Copied from the file, not written here

The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.

SKILL.md

5.0 KB, 868 tokens by cl100k_base, as published. Nobody here has run it

Post-change verification

This exists because of a repeated pattern: a change gets made, the changed files themselves are confirmed correct, and it's reported as done — but something else in the system that reads the same data was still broken, silently, and got discovered later by accident. Fixing the direct target and verifying the whole system actually reflects that fix are two different steps. This skill is the second one.

The concrete incident that motivated it: I restructured a memory vault's folder layout. A local dashboard that reads that same vault to render a live graph kept showing the old, incomplete data — not because my fix was wrong, but because the dashboard was a long-running process that had loaded the old code before I fixed it, and a source-level fix doesn't reach a process that's already running. Nothing errored. It just quietly kept being wrong until someone looked at the actual numbers and noticed they hadn't moved.

Process

  • Identify what changed — a file, a convention, a piece of shared state (not just "I edited X," but "X affects Y and Z too").
  • Check a running "dependents map" (a living doc: "if you change X, these things also need checking") for known dependents of what you just changed. If nothing's listed for this exact case, ask the general question: what else reads or depends on this same file/folder/config?
  • For each dependent found, check the LIVE state, not just the source. A source-code fix is not the same as a running system reflecting it:
    • Is there a long-running process (a local server, a background script) that already loaded the old version into memory? Source being correct doesn't mean a running instance picked it up — it may need an actual restart.
    • Is there a cache, an already-open file handle, or an external process that could silently re-apply the old state after you fix it?
  • Actually execute or observe each dependent — don't just read its code and reason about whether it should still work. Run the function directly, take a screenshot, hit the actual endpoint, open the actual file. Reading code and concluding "this looks like it would work" is not verification.
  • If a dependent is a long-running process, verify by restarting it and re-observing — a stale process serving old behavior looks identical to a correctly-updated one until you actually force it to reload.
  • If the thing you fixed has ever silently reverted before, don't treat one clean check as permanent — note that it should be spot-checked again later, and say so when reporting.
  • Update the dependents map with anything newly discovered, so the next session doesn't have to rediscover it by reading source code from scratch.
  • Report per-component, not just "done" — say what was checked, what was actually run/observed (not just read), and what's still uncertain.

Quick Reference

Signals that you're at risk of declaring something done prematurely:

  • You edited a file and then only re-read that same file to confirm — you didn't check anything that reads it.
  • The thing you fixed backs a process that might already be running from before your fix.
  • You're relying on "the code looks right" instead of an actual screenshot, function call, or request/response.
  • The bug you just fixed is one that's already recurred once — a single clean check right now doesn't rule out recurrence.

Ground rules

  • ALWAYS ask "what else depends on this" before declaring a structural/shared-state change done — never assume the files you directly touched are the whole blast radius.
  • ALWAYS check the dependents map first, and add to it when you find something new.
  • ALWAYS verify long-running processes by observing their actual live output after a restart, not by reading their source and assuming a restart would fix it.
  • NEVER treat "I read the code and it looks correct" as equivalent to "I ran it and confirmed."
  • NEVER assume a previously-fixed, previously-recurring issue is now permanently fixed just because it currently checks out clean.

What ships with it: 2 files

4.1 KB alongside SKILL.md

Keep looking

Skills are one crate of 326,144. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.