Verify a change

SkillDev tools

Choose and run the appropriate eXeLearning checks for a diff, including the final code gates or guidance-only validation.

Instructions available. Your AI can read the instructions. Execution depends on the setup they require.

Add ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.

Then ask your AI: use the Verify a change skill

What this skill tells your AI

The instructions your AI receives, as published by exelearning/exelearning in .agents/skills/verify-change/SKILL.md and read by ahel’s review.

Inspect git status, staged/unstaged changes and the diff against the PR base. Read Makefile, package.json, bunfig.toml, vitest.config.mts and the affected CI workflows before quoting a command. Keep validation isolated from other worktrees' ports, databases and shared temporary directories.

Focused checks while editing

ChangeFirst checkAdditional evidence
src/, backend scripts or Electron JSColocated bun test <spec>Changed success/error paths and cleanup
public/app/, browser libraries/iDevicesbun x vitest run <test.js>Round-trip or DOM behavior; do not run under Bun test
src/db/Query/migration/helper specsEvery supported dialect for dialect-sensitive behavior
src/shared/export/Export/provider/renderer specsZIP contents, manifests, browser and server paths
Yjs/WebSocketServer Bun + client Vitest specsSeparate-user collaboration fixture, late join/reconnect
Static/embedding/previewCapabilities/bridge/preview testsStatic E2E and host save/load flow
Workflowsactionlint on changed YAMLTriggers, token permissions, untrusted-input handling
Architecture docsmake architecture-checkTracking IDs and links; no generated index
Agent guidance onlyFrontmatter, relative links, diff -r .agents/skills .claude/skills (no symlinks)Referenced paths/commands, archive exclusions, upstream provenance

Final code gates

The mandatory gates are the Definition of Done in AGENTS.md. A focused test passing does not replace them. Use Firefox as well for browser-specific changes, and follow the existing TypeScript iDevice's Vitest harness rather than switching runners. Inspect the actual coverage reports/Codecov patch result, not just an aggregate percentage. make test-unit covers Bun only; make test-frontend runs Vitest and make test-coverage runs both.

For documentation/skill-only changes, executable-line coverage and application E2E are not applicable. Validate instructions against actual source and commands instead. Changed workflow/package logic still needs its syntax/behavior check. Never run make package merely to validate guidance: it changes versions and can publish depending on its arguments/environment.

Report required checks with pass/fail/not-run and reasons. Separate environment failures from product failures using evidence; fix relevant failures without weakening gates or changing unrelated dependencies.

Signals

GitHub stars
143
Forks
33
Last commit
Oct 2026
Advanced
Item type
skill
Key
verify-change-exelearning
Source
github.com/exelearning/exelearning