Use to detect regressions on a live or staging website — when a deploy, theme update, plugin, or migration may have broken something. Triggers: "monitor this site", "did the deploy break anything", "regression check", "is the form/tracking/SEO still working", "watch [client] staging", "baseline this site". Captures a known-good baseline, re-checks on demand or on a schedule, and reports ONLY confirmed regressions with evidence. Built for many client sites at once.
How this skill is triggered — by the user, by Claude, or both
Slash command
/cklph-regression-watch:monitorThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Catch the moment a site regresses versus a known-good baseline. Availability, SEO integrity, tracking tag-firing, and visual changes today; user journeys next. Surface only what changed, scored by severity, with the evidence attached. A clean run is silent.
Catch the moment a site regresses versus a known-good baseline. Availability, SEO integrity, tracking tag-firing, and visual changes today; user journeys next. Surface only what changed, scored by severity, with the evidence attached. A clean run is silent.
A deploy just shipped. A theme/plugin updated. A migration happened. Or on a schedule, to catch silent breakage before the client does. Point it at staging when you want to run full journeys safely.
👉 Start here.
config.example.json → config.[client].json. Set baseUrl, the urls to watch, visual masks (CSS selectors for dynamic regions), retries, and journeys (when enabled). One config per site.node skills/monitor/scripts/capture.mjs --config config.[client].json --out baselines/[client]
Review the printed summary. If it's the state you want to defend, keep it.node skills/monitor/scripts/run_checks.mjs --config config.[client].json --baseline baselines/[client]
The confirmation engine re-tests each non-pass retries times. Output is the report contract; exit code = number of confirmed regressions.regression-verifier agent. It re-reads each against its evidence and the baseline, drops anything unsupported or stale, and authorizes the alert.capture.mjs to promote the new state so it stops re-alerting.Prove the engine before trusting it. config.fixture-demo.json + fixtures/ are a seeded-regression harness:
fixtures/page.html (good), run checks → PASS (the masked #ticker proves no false alarm on dynamic content).cp fixtures/bad.html fixtures/page.html, run checks → 7 confirmed regressions with evidence. Restore with cp fixtures/good.html fixtures/page.html.@check-catalog.md — every check, ID, severity, pass/changed/regressed criteria.@thresholds.md — retries, visual tolerance bands, masking guidance.scripts/lib/probe.mjs — capture one URL's signals (status, redirects, SEO, analytics firing, screenshot, mask boxes).scripts/lib/evaluate.mjs — diff current vs baseline → findings; visual diff via pixelmatch with masking.scripts/capture.mjs — write a versioned baseline.scripts/run_checks.mjs — re-check + confirmation engine + report; exit code = confirmed regressions.cro-research-reporting (conversion side of the same sites), report-information-design (client-facing write-up). Scheduling via the scheduled-tasks tool (v1) or n8n (multi-client fleet, v2).
Searches MemPalace before answering questions about past work, people, projects, or prior decisions. Returns verbatim stored content instead of guessing from model memory.
Guides Payload CMS config (payload.config.ts), collections, fields, hooks, access control, APIs. Debugs validation errors, security, relationships, queries, transactions, hook behavior.
Implements vector databases with Pinecone, Weaviate, Qdrant, Milvus, pgvector for semantic search, RAG, recommendations, and similarity systems. Optimizes embeddings, indexing, and hybrid search.
npx claudepluginhub chykalophia/cklph-marketplace --plugin cklph-regression-watch