一键导入
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.