{"id":"4320534e-1fba-42ab-9c03-e0c4aad10f85","shortId":"EnCcN3","kind":"skill","title":"Capture network device config snapshots diffs and change attribution after edits with Oxidized","tagline":"Pull running configs from routers and switches on a schedule or after change events so you can diff drift, audit edits, and recover known-good state.","description":"# Capture network device config snapshots diffs and change attribution after edits with Oxidized\n\nPull running configs from routers and switches on a schedule or after change events so you can diff drift, audit edits, and recover known-good state.\n\n## Prerequisites\n\nOxidized, network device access credentials, supported source inventory, and storage/output backend such as Git or files\n\n## Installation\n\nUse the upstream install or setup path that matches your environment:\n- gem install oxidized\n- gem install oxidized-web # Web interface and rest API\n- gem install oxidized-script # Script-based input/output extensions\n- git clone https://github.com/ytti/oxidized.git\n\nRequirements and caveats from upstream:\n- Restful API to a move node immediately to head-of-queue (GET/PUT /node/next/[NODE])\n- Restful API to fetch configurations (/node/fetch/[NODE] or /node/fetch/group/[NODE])\n- Restful API to show list of version for a node (/node/version[NODE]) and diffs\n\nBasic usage or getting-started notes:\n- Syslog udp+file example to catch config change events (IOS/JunOS) and trigger a config fetch\n- ### Debian and Ubuntu\n- Debian 12 \"bookworm\" or newer and Ubuntu 22.04 (Jammy Jellyfish) or newer are recommended. On Ubuntu, begin by enabling the universe\n\n- Source: https://github.com/ytti/oxidized\n- Extracted from upstream docs: https://raw.githubusercontent.com/ytti/oxidized/HEAD/README.md\n\n## Documentation\n\n- https://github.com/ytti/oxidized\n\n## Source\n\n- [Agent Skill Exchange](https://agentskillexchange.com/skills/capture-network-device-config-snapshots-diffs-and-change-attribution-after-edits-with-oxidized/)","tags":["capture","network","device","config","snapshots","diffs","and","change","attribution","after","edits","with"],"capabilities":["skill","source-agentskillexchange","skill-capture-network-device-config-snapshots-diffs-and-change-attribution-after-edits-with-oxidized","topic-agent-skills","topic-ai-agents","topic-ai-tools","topic-awesome-list","topic-claude-code","topic-codex","topic-cursor","topic-llm","topic-mcp","topic-npx-skills","topic-openclaw","topic-skills-catalog"],"categories":["skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/agentskillexchange/skills/capture-network-device-config-snapshots-diffs-and-change-attribution-after-edits-with-oxidized","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add agentskillexchange/skills","source_repo":"https://github.com/agentskillexchange/skills","install_from":"skills.sh"}},"qualityScore":"0.454","qualityRationale":"deterministic score 0.45 from registry signals: · indexed on github topic:agent-skills · 8 github stars · SKILL.md body (1,625 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T19:09:45.197Z","embedding":null,"createdAt":"2026-05-18T13:15:35.086Z","updatedAt":"2026-05-18T19:09:45.197Z","lastSeenAt":"2026-05-18T19:09:45.197Z","tsv":"'/node/fetch':163 '/node/fetch/group':166 '/node/next':156 '/node/version':178 '/skills/capture-network-device-config-snapshots-diffs-and-change-attribution-after-edits-with-oxidized/)':249 '/ytti/oxidized':231,242 '/ytti/oxidized.git':137 '/ytti/oxidized/head/readme.md':238 '12':208 '22.04':214 'access':85 'agent':244 'agentskillexchange.com':248 'agentskillexchange.com/skills/capture-network-device-config-snapshots-diffs-and-change-attribution-after-edits-with-oxidized/)':247 'api':122,144,159,169 'attribut':9,49 'audit':33,73 'backend':92 'base':130 'basic':182 'begin':223 'bookworm':209 'captur':1,41 'catch':194 'caveat':140 'chang':8,26,48,66,196 'clone':134 'config':4,16,44,56,195,202 'configur':162 'credenti':86 'debian':204,207 'devic':3,43,84 'diff':6,31,46,71,181 'doc':235 'document':239 'drift':32,72 'edit':11,34,51,74 'enabl':225 'environ':109 'event':27,67,197 'exampl':192 'exchang':246 'extens':132 'extract':232 'fetch':161,203 'file':97,191 'gem':110,113,123 'get':186 'get/put':155 'getting-start':185 'git':95,133 'github.com':136,230,241 'github.com/ytti/oxidized':229,240 'github.com/ytti/oxidized.git':135 'good':39,79 'head':152 'head-of-queu':151 'immedi':149 'input/output':131 'instal':98,102,111,114,124 'interfac':119 'inventori':89 'ios/junos':198 'jammi':215 'jellyfish':216 'known':38,78 'known-good':37,77 'list':172 'match':107 'move':147 'network':2,42,83 'newer':211,218 'node':148,157,164,167,177,179 'note':188 'oxid':13,53,82,112,116,126 'oxidized-script':125 'oxidized-web':115 'path':105 'prerequisit':81 'pull':14,54 'queue':154 'raw.githubusercontent.com':237 'raw.githubusercontent.com/ytti/oxidized/head/readme.md':236 'recommend':220 'recov':36,76 'requir':138 'rest':121,143,158,168 'router':18,58 'run':15,55 'schedul':23,63 'script':127,129 'script-bas':128 'setup':104 'show':171 'skill':245 'skill-capture-network-device-config-snapshots-diffs-and-change-attribution-after-edits-with-oxidized' 'snapshot':5,45 'sourc':88,228,243 'source-agentskillexchange' 'start':187 'state':40,80 'storage/output':91 'support':87 'switch':20,60 'syslog':189 'topic-agent-skills' 'topic-ai-agents' 'topic-ai-tools' 'topic-awesome-list' 'topic-claude-code' 'topic-codex' 'topic-cursor' 'topic-llm' 'topic-mcp' 'topic-npx-skills' 'topic-openclaw' 'topic-skills-catalog' 'trigger':200 'ubuntu':206,213,222 'udp':190 'univers':227 'upstream':101,142,234 'usag':183 'use':99 'version':174 'web':117,118","prices":[{"id":"f824914a-cd73-455c-b521-bd2b4d6fa347","listingId":"4320534e-1fba-42ab-9c03-e0c4aad10f85","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"agentskillexchange","category":"skills","install_from":"skills.sh"},"createdAt":"2026-05-18T13:15:35.086Z"}],"sources":[{"listingId":"4320534e-1fba-42ab-9c03-e0c4aad10f85","source":"github","sourceId":"agentskillexchange/skills/capture-network-device-config-snapshots-diffs-and-change-attribution-after-edits-with-oxidized","sourceUrl":"https://github.com/agentskillexchange/skills/tree/main/skills/capture-network-device-config-snapshots-diffs-and-change-attribution-after-edits-with-oxidized","isPrimary":false,"firstSeenAt":"2026-05-18T13:15:35.086Z","lastSeenAt":"2026-05-18T19:09:45.197Z"}],"details":{"listingId":"4320534e-1fba-42ab-9c03-e0c4aad10f85","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"agentskillexchange","slug":"capture-network-device-config-snapshots-diffs-and-change-attribution-after-edits-with-oxidized","github":{"repo":"agentskillexchange/skills","stars":8,"topics":["agent-skills","ai-agents","ai-tools","awesome-list","claude-code","codex","cursor","llm","mcp","npx-skills","openclaw","skills-catalog"],"license":"mit","html_url":"https://github.com/agentskillexchange/skills","pushed_at":"2026-05-18T19:02:17Z","description":"The open catalog of AI agent skills — 2,000+ security-scanned skills for Claude Code, Cursor, Codex, and more.","skill_md_sha":"3e3c21b1be6176c2b1873a850694ada4013d2110","skill_md_path":"skills/capture-network-device-config-snapshots-diffs-and-change-attribution-after-edits-with-oxidized/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/agentskillexchange/skills/tree/main/skills/capture-network-device-config-snapshots-diffs-and-change-attribution-after-edits-with-oxidized"},"layout":"multi","source":"github","category":"skills","frontmatter":{"name":"Capture network device config snapshots diffs and change attribution after edits with Oxidized","description":"Pull running configs from routers and switches on a schedule or after change events so you can diff drift, audit edits, and recover known-good state."},"skills_sh_url":"https://skills.sh/agentskillexchange/skills/capture-network-device-config-snapshots-diffs-and-change-attribution-after-edits-with-oxidized"},"updatedAt":"2026-05-18T19:09:45.197Z"}}