{"id":"657e6c0a-4116-48f6-92ab-4436ecef1297","shortId":"xkdSrr","kind":"skill","title":"Diff YAML manifests semantically and surface meaningful drift before apply with dyff","tagline":"Use dyff to compare YAML documents by structure and changed paths so agents can review configuration drift without the noise of plain line diffs.","description":"# Diff YAML manifests semantically and surface meaningful drift before apply with dyff\n\nUse dyff to compare YAML documents by structure and changed paths so agents can review configuration drift without the noise of plain line diffs.\n\n## Prerequisites\n\ndyff\n\n## Installation\n\nUse the upstream install or setup path that matches your environment:\n- make install clean\n- brew install homeport/tap/dyff\n- go install github.com/homeport/dyff/cmd/dyff@latest\n\nRequirements and caveats from upstream:\n- get Go (dyff requires Go version 1.23 or greater)\n\nBasic usage or getting-started notes:\n- export KUBECTL_EXTERNAL_DIFF=\"dyff between --omit-header --set-exit-code\"\n- kubectl diff [...]\n- ![dyff between example with kubectl diff](.docs/dyff-between-kubectl-diff.png?raw=true \"dyff in kubectl diff example\")\n\n- Source: https://github.com/homeport/dyff\n- Extracted from upstream docs: https://raw.githubusercontent.com/homeport/dyff/HEAD/README.md\n\n## Documentation\n\n- https://github.com/homeport/dyff\n\n## Source\n\n- [Agent Skill Exchange](https://agentskillexchange.com/skills/diff-yaml-manifests-semantically-and-surface-meaningful-drift-before-apply-with-dyff/)","tags":["diff","yaml","manifests","semantically","and","surface","meaningful","drift","before","apply","with","dyff"],"capabilities":["skill","source-agentskillexchange","skill-diff-yaml-manifests-semantically-and-surface-meaningful-drift-before-apply-with-dyff","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/diff-yaml-manifests-semantically-and-surface-meaningful-drift-before-apply-with-dyff","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,158 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:10:10.990Z","embedding":null,"createdAt":"2026-05-18T13:16:10.731Z","updatedAt":"2026-05-18T19:10:10.990Z","lastSeenAt":"2026-05-18T19:10:10.990Z","tsv":"'/homeport/dyff':151,162 '/homeport/dyff/cmd/dyff@latest':97 '/homeport/dyff/head/readme.md':158 '/skills/diff-yaml-manifests-semantically-and-surface-meaningful-drift-before-apply-with-dyff/)':169 '1.23':109 'agent':25,61,164 'agentskillexchange.com':168 'agentskillexchange.com/skills/diff-yaml-manifests-semantically-and-surface-meaningful-drift-before-apply-with-dyff/)':167 'appli':10,46 'basic':112 'brew':90 'caveat':100 'chang':22,58 'clean':89 'code':131 'compar':16,52 'configur':28,64 'diff':1,36,37,72,122,133,139,146 'doc':155 'docs/dyff-between-kubectl-diff.png':140 'document':18,54,159 'drift':8,29,44,65 'dyff':12,14,48,50,74,105,123,134,143 'environ':86 'exampl':136,147 'exchang':166 'exit':130 'export':119 'extern':121 'extract':152 'get':103,116 'getting-start':115 'github.com':96,150,161 'github.com/homeport/dyff':149,160 'github.com/homeport/dyff/cmd/dyff@latest':95 'go':93,104,107 'greater':111 'header':127 'homeport/tap/dyff':92 'instal':75,79,88,91,94 'kubectl':120,132,138,145 'line':35,71 'make':87 'manifest':3,39 'match':84 'meaning':7,43 'nois':32,68 'note':118 'omit':126 'omit-head':125 'path':23,59,82 'plain':34,70 'prerequisit':73 'raw':141 'raw.githubusercontent.com':157 'raw.githubusercontent.com/homeport/dyff/head/readme.md':156 'requir':98,106 'review':27,63 'semant':4,40 'set':129 'set-exit-cod':128 'setup':81 'skill':165 'skill-diff-yaml-manifests-semantically-and-surface-meaningful-drift-before-apply-with-dyff' 'sourc':148,163 'source-agentskillexchange' 'start':117 'structur':20,56 'surfac':6,42 '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' 'true':142 'upstream':78,102,154 'usag':113 'use':13,49,76 'version':108 'without':30,66 'yaml':2,17,38,53","prices":[{"id":"8d1be99b-9d00-42a3-a465-3ac0c5b06eb5","listingId":"657e6c0a-4116-48f6-92ab-4436ecef1297","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:16:10.731Z"}],"sources":[{"listingId":"657e6c0a-4116-48f6-92ab-4436ecef1297","source":"github","sourceId":"agentskillexchange/skills/diff-yaml-manifests-semantically-and-surface-meaningful-drift-before-apply-with-dyff","sourceUrl":"https://github.com/agentskillexchange/skills/tree/main/skills/diff-yaml-manifests-semantically-and-surface-meaningful-drift-before-apply-with-dyff","isPrimary":false,"firstSeenAt":"2026-05-18T13:16:10.731Z","lastSeenAt":"2026-05-18T19:10:10.990Z"}],"details":{"listingId":"657e6c0a-4116-48f6-92ab-4436ecef1297","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"agentskillexchange","slug":"diff-yaml-manifests-semantically-and-surface-meaningful-drift-before-apply-with-dyff","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":"3ec5d257f77b47706da1433c8027b4830e75a48e","skill_md_path":"skills/diff-yaml-manifests-semantically-and-surface-meaningful-drift-before-apply-with-dyff/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/agentskillexchange/skills/tree/main/skills/diff-yaml-manifests-semantically-and-surface-meaningful-drift-before-apply-with-dyff"},"layout":"multi","source":"github","category":"skills","frontmatter":{"name":"Diff YAML manifests semantically and surface meaningful drift before apply with dyff","description":"Use dyff to compare YAML documents by structure and changed paths so agents can review configuration drift without the noise of plain line diffs."},"skills_sh_url":"https://skills.sh/agentskillexchange/skills/diff-yaml-manifests-semantically-and-surface-meaningful-drift-before-apply-with-dyff"},"updatedAt":"2026-05-18T19:10:10.990Z"}}