Servicenow updateset qa atf
Agent Skills for Claude (Claude Code / Claude Desktop): Chrome Web Store asset generation, paid-app Stripe licensing with offline-verified keys, and ServiceNow update-set QA + ATF test generation.
npx -y skills add JCreatesGH/claude-skills --skill servicenow-updateset-qa-atfAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 1 stars1 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 author says it does
Copied from the file, not written here
End-to-end ServiceNow update set QA review and ATF test generation. Given a Jira story and its ServiceNow update set(s), it produces a pre-promotion review (change manifest, code review, ACL/security pass, completeness/dependency check, acceptance-criteria traceability, risk score with test routing) then authors deployable ATF tests as ServiceNow SDK (Fluent) code. Use WHENEVER the user supplies a ServiceNow update set (XML export) and/or a Jira story key (e.g. SR-1234) and wants it reviewed, QA'd, risk-assessed, promotion/CAB-checked, or wants ATF/automated tests generated — triggers include "review this update set", "is this ready to promote/release", "QA this ServiceNow change", "generate ATF for this story", "write tests for this update set", even if "ATF" or "review" isn't said. Auto-pulls the story via an Atlassian/Rovo MCP and the update set via a ServiceNow/Now Assist MCP when connected, or works from pasted/attached XML.
SKILL.md
6.7 KB, as published. Nobody here has run it
ServiceNow Update Set → QA Review + ATF Generation
What this does and why
Manual QA of ServiceNow update sets is slow and inconsistent, and a large share of production escapes are either (a) regressions/unintended changes that rode along with the intended change, or (b) requirements/scope misses that no test framework catches. This skill makes a single change faster to review and safer to ship by doing two things in sequence:
- Phase 1 — Pre-promotion review: a static analysis of the update set against its Jira story.
- Phase 2 — ATF generation: deployable ATF tests written as ServiceNow SDK (Fluent) TypeScript.
It complements ATF and Instance Scan; it does not replace runtime testing.
Inputs and how to acquire them
The skill needs two things: the Jira story (description + acceptance criteria + comments) and the
update set payload(s) (the actual sys_update_xml change records, not just the container).
Acquire them using whatever is available, in this order. Detect what connections exist before asking the user to paste anything — the whole point is to let them pass just IDs when they can.
Jira story
- If an Atlassian / Rovo / Jira MCP is connected: fetch the issue by key (e.g.
SR-6364). Pull the description, the Acceptance Criteria field, comments, linked issues, and any linked KB references. - Otherwise: ask the user to paste the Jira story XML/text (or the key plus the AC).
Update set(s)
- If a ServiceNow / Now Assist MCP is connected: resolve the update set by name (e.g.
Global.SR-6364.BEC5471.v2.0) or sys_id, then retrieve itssys_update_xmlchild records (querysys_update_xmlwhere the update set / remote update set matches). You need thepayloadof each child record — that's where the actual change lives. - Otherwise: ask the user to attach the exported update set XML.
Critical data-integrity check (learn from experience): a
sys_remote_update_setorsys_update_setrecord on its own is just a container — it does not contain the changes. The real changes are thesys_update_xmlrecords (each with a<payload>). Always confirm you have those, and that the count matches the set's declared update count. If you only have the container, say so and request the proper export (from the retrieved/remote update set, which carries itssys_update_xmlchildren, or via the ServiceNow MCP) — do not fabricate a manifest. Getting this wrong is the classic "passed in Test, broke in Prod" failure, so be strict here.
To inventory the changes deterministically, run the bundled parser instead of eyeballing large XML:
python scripts/parse_updateset.py <updateset1.xml> [<updateset2.xml> ...]
It prints a manifest table + JSON, flags container-only files, and highlights risk-relevant artifact types (ACLs, scripts, full form-layout overrides). Use its output as the basis for the manifest.
Workflow
- Acquire inputs per the section above. Confirm you have real
sys_update_xmlpayloads. - Run
scripts/parse_updateset.pyto build the manifest and surface risk hints. - Phase 1 — produce the review. Follow
references/analysis-workflow.mdexactly. Present the review and pause for human review by default (proceed straight to Phase 2 only if the user asked for an end-to-end run). - Phase 2 — author the ATF. Follow
references/analysis-workflow.md(Phase 2 section) andreferences/fluent-atf-api.mdfor the verified Fluent API. Do not invent API methods. - Deliver outputs (below). If the user wants to deploy/run, point them to
references/deploy-and-run.md.
Operating principles (always)
- Static analysis only. You read code/config; you don't execute it. Never claim runtime behavior you can't see in the artifact — flag it for runtime confirmation instead.
- No invented artifacts. Report only what's actually in the set; cite each artifact's name/type/sys_id. A reference to something not in the set is a dependency finding, not an artifact.
- Tie everything to the story. Acceptance criteria are the source of truth — use them for traceability and scope-creep detection in Phase 1 and for test design in Phase 2.
- Handle secrets/PII carefully. Flag apparent credentials/tokens/PII; never echo a full secret.
- Be specific. Point to the exact artifact, field, and snippet/line.
Output
Produce three files (name them after the story key, e.g. SR-6364-...):
<KEY>-phase1-review.md— the pre-promotion review.<KEY>-atf-<short-name>.now.ts— the Fluent ATF tests, with a one-way-sync header and a test plan.<KEY>-ATF-SETUP-README.md(optional, on request) — deploy/run steps fromreferences/deploy-and-run.md.
See examples/ for a worked SR-6364 pair (review + ATF) showing the expected shape and depth.
Reference files
references/analysis-workflow.md— the full Phase 1 + Phase 2 instructions, risk rubric, and tunable code-review rule set. Read this before producing the review.references/fluent-atf-api.md— verified ServiceNow SDK (Fluent) ATF API with examples. Read this before writing any ATF code.references/deploy-and-run.md— how to deploy the generated ATF via the ServiceNow SDK and run it.examples/— a worked SR-6364 review + ATF pair.
Compatibility & tuning notes
- ATF authoring via Fluent requires the target instance on Yokohama or later (the ATF Test API is documented from Yokohama). Confirm the consumer's release.
- The risk rubric and code-review rules in
references/analysis-workflow.mdship with sensible defaults; they get sharper when tuned to the consumer's actual prod-escape history — encourage that.