원클릭으로
change-validation
Snapshot a node's state before and after a change, then report exactly what changed and whether the fabric is still healthy
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Snapshot a node's state before and after a change, then report exactly what changed and whether the fabric is still healthy
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Query one fabric node and return its interface and BGP state as structured JSON
Summarize a single piece of fabric state in a structured way, instead of returning a raw tool dump (replace this with your own one-line, verb-first description that says when to use the skill)
Walk a workshop participant through contributing a skill or lab back to the Skills & Specs Lab via fork and pull request, including GitHub PAT setup
Return a focused, structured health summary for one fabric node (interfaces and BGP), instead of a raw tool dump
Scaffold a new agentskills.io SKILL.md from a short description, with the right frontmatter, a focused scope, and a quality checklist
| name | change-validation |
| description | Snapshot a node's state before and after a change, then report exactly what changed and whether the fabric is still healthy |
| state | draft |
Lab 1b solution and the second composable skill. Use this skill to wrap any
network change in a pre/post check so you can prove the change did what you
intended and broke nothing else. It composes device-state-query: same snapshot
shape before and after, then a diff. This is the skill form of the smoke-test.sh
discipline.
Validates the effect of one change on one or more named nodes. It does NOT make the change; the operator (or another skill) applies the change between the two snapshots. Read-only on both ends.
device-state-query procedure. Store as before.after.before and after field by field:
valid only when the intended difference appears AND
no unintended regressions appear (no session that was established is now down,
no interface that was up is now down, unless that was the stated intent).{
"nodes": ["leaf1"],
"intent": "<one line the operator gave>",
"changed": [
{"node": "leaf1", "field": "bgp[10.1.1.1].state", "before": "established", "after": "established"}
],
"regressions": [],
"valid": true,
"summary": "Change applied. No regressions. 2/2 BGP sessions still established."
}
valid: false, reason: "change not confirmed"../scripts/reset.sh.valid: false, list every regression, and
recommend rollback. Never report valid: true with a non-empty regressions.