- Home
- Skills
- Testing & Debugging
- upgrade-check
Upgrade Check
Validate real baseline-to-candidate upgrades for saved data, settings, boundary values, relationships, and restart persistence, with evidence-based PASS/FAIL/NOT TESTED reports.
$5
Works with the AI Agents you already use
upgrade-check
Example session with this skill installed
Recorded local fixture demonstration (fixtures and harness are not included in this purchase): validate notebook/1.0.0 saved state against notebook/2.0.0-good and notebook/2.0.0-broken. Check all seven week-start values, records, relationships, edits, and restart persistence. Report the good and broken outcomes separately.
- Read your context and instructions
- Compiled the upgrade-check
Recorded local fixture QA report
This report summarizes the creator’s deterministic notebook fixture tested locally on Windows. It is a recorded creator evaluation, not a customer session or a transcript of marketplace delivery. Fixtures and the harness are not included in the purchase.
Versions: baseline notebook/1.0.0; candidates notebook/2.0.0-good and notebook/2.0.0-broken. Source commit: 2f861a8d3194881171964ad924384d4f53d8fbaa.
Runtime: Windows x64, Node 24.19.0, SQLite 3.53.3.
Recorded creator harness command: node evaluation/run.mjs; exit code 0. The harness saved synthetic state through the baseline CLI, cleanly checkpointed and closed SQLite, then ran each candidate on independent disposable state.
| Check | Good candidate | Deliberately broken candidate |
|---|---|---|
| Sunday preference | Sunday preserved: PASS | Sunday became Monday: FAIL detected |
| Week behavior | Sunday-first order preserved: PASS | Monday-first order: FAIL detected |
| Records and relationships | Full values of 2 notebooks and 3 notes preserved | Same records preserved despite setting defect |
| Boundary sweep | All 7 week-start values preserved | Sunday lost; Monday through Saturday preserved |
| Edit persistence | Unicode note edit survived 2 explicit restarts | Edit survived the same restart checks |
Boundary coverage: 14 independently seeded baseline cases, seven values per candidate. Each checks immediate upgrade behavior. Explicit restart loops cover the main Sunday scenario, not every boundary case.
Repeated normal startup: two explicit restarts per candidate; no further resets, duplicate records, or repeated transformations. The broken setting remained wrong: stability does not repair the regression.
Result: good upgrade PASS; broken upgrade FAIL as expected. Overall HARNESS PASS means the good build passed and the planted defect was detected, not that the broken build is safe.
Artifacts and cleanup: command-by-command logs were captured locally; the harness removed its disposable workspaces and databases. Evaluation fixtures, the demonstration harness, and repository access are not included in the purchased package.
Untested: other applications and storage engines, concurrent writers, interrupted migrations, downgrades, and Agensi runtime delivery. Baseline and candidates share reader/storage code. These fixture results do not establish improved accuracy over an agent without the skill or guarantee all defects are found.
Next step: give your compatible agent the exact baseline and candidate versions of your own application and use isolated synthetic test data. Report unavailable prerequisites as NOT TESTED.
Connects securely to your tools. The creator never sees your data.
About this skill
Test whether application upgrades preserve existing users' saved data. upgrade-check guides coding agents through real baseline-to-candidate upgrade tests, including persisted records, settings, boundary values, relationships, and restart behavior. It helps identify regressions that fresh-install testing can miss.
What your agent checks
- Real upgrade paths: create and save state with the baseline, then run the candidate on that state.
- Existing data: compare meaningful records, settings, relationships, and supported actions.
- Boundary values: exercise zero/falsy, empty, enum endpoints, and other values the baseline can produce; cover every value when the domain is small.
- Regressions: compare explicit expected and observed behavior, allowing documented transformations.
- Restart persistence: preserve edits and check at least two normal process starts after the initial upgrade.
- Evidence-based reports: record exact versions, commands, observations, and PASS, FAIL, or NOT TESTED outcomes.
- Disposable environments: use isolated paths and synthetic test data.
Requirements and limitations
This is a set of instructions for an agent with filesystem and shell access. The agent must be able to build or run your baseline and candidate applications and isolate their data and service endpoints. Missing prerequisites are reported as NOT TESTED.
It is not a standalone testing application or a guarantee that every migration defect will be detected. A PASS applies only to the versions, state, and behaviors exercised. Concurrent writers, interrupted migrations, and downgrade compatibility require separate application-specific tests. Use synthetic disposable data, not production databases or private user data.
The ZIP contains SKILL.md instructions and the unchanged MIT LICENSE, with no executable dependencies. Evaluation fixtures, the demonstration harness, and repository access are not included.
MIT licence and package contents
MIT License, Copyright (c) 2026 Figo5. The original MIT notice is included unchanged. The development repository is private; the purchase includes the packaged instructions and licence, not access to the repository.
This package remains MIT-licensed. MIT permits use, modification, redistribution, and commercial use subject to its notice requirements. Making the repository private does not revoke MIT rights already granted.
Local validation
The creator's separate deterministic notebook fixture was tested locally on Windows with Node 24.19.0 and SQLite 3.53.3. The good upgrade passed; the planted broken upgrade changed Sunday to Monday and was detected despite unchanged counts. All seven week-start values were checked for each candidate (14 cases). In the main Sunday scenario, records, relationships, and a Unicode note edit persisted through two explicit restarts per candidate.
These are synthetic fixture results. They do not establish better defect-detection accuracy than an agent without the skill or validate every application. Marketplace runtime delivery has not been tested.
Agent instructions requiring filesystem and shell access, runnable baseline/candidate versions, and isolated synthetic test data. Not a standalone app or a guarantee against every migration defect. PASS covers only tested versions, state, and behavior; unavailable evidence is NOT TESTED. No production databases or private user data. Other storage engines, concurrent writers, interrupted migrations, downgrades, and Agensi runtime delivery remain unverified.
How to use
- 1
Connect your agent to the Agensi MCP
Copy the prompt and paste it into Claude, ChatGPT, Cursor or any agent that supports MCP. It sets up the connection for you. Manual setup
- 2
Sign in to Agensi
Your agent shows a sign-in link. Sign in and click Allow.
- 3
Ask for what you need
Your agent loads this skill and uses it on your task. It always asks before any payment.
Reviews
No reviews yet
Be one of the first to try it. Every listed skill goes through the trust checks below.
Security scanned
Checked by our 8-point scan before listing
Fresh listing
Recently published to Agensi
Money-back guarantee
Doesn't do what its page promises? You get your money back.
Trust & safety
Security scan
Security scan passed 1 day ago
- Software
- Terminal access
You need runnable baseline and candidate versions of the app, disposable synthetic test data, and isolated build and data directories.
Permissions
Reads the baseline/candidate project and migration contract; runs application build, save, upgrade, and verification commands; writes isolated build artifacts and disposable synthetic test state. Paths are chosen for the application under test. No production databases, private user data, live credentials, or connected third-party account is required by the packaged instructions.