{"id":"2f3d23e8-4e50-4cef-b54a-4130420b653c","shortId":"HU2wFF","kind":"skill","title":"Validate CI and app config files against upstream JSON schemas before merge","tagline":"Use check-jsonschema when an agent needs to catch broken GitHub Actions, Renovate, Azure Pipelines, and other schema-backed config files before they hit CI. The agent picks the right schema hook, validates the changed files, and reports the exact key or structure that drifted fro","description":"# Validate CI and app config files against upstream JSON schemas before merge\n\nUse check-jsonschema when an agent needs to catch broken GitHub Actions, Renovate, Azure Pipelines, and other schema-backed config files before they hit CI. The agent picks the right schema hook, validates the changed files, and reports the exact key or structure that drifted from the contract.\n\n## Prerequisites\n\nPython 3.10+, pipx or pre-commit\n\n## Installation\n\nUse the upstream install or setup path that matches your environment:\n- pipx install check-jsonschema\n- brew install check-jsonschema\n\nRequirements and caveats from upstream:\n- [![build](https://github.com/python-jsonschema/check-jsonschema/actions/workflows/build.yaml/badge.svg)](https://github.com/python-jsonschema/check-jsonschema/actions/workflows/build.yaml)\n- [![pre-commit.ci status](https://results.pre-commit.ci/badge/github/python-jsonschema/check-jsonschema/main.svg)](https://results.pre-commit.ci/latest/github/python-jsonschema/check-jsonschema/main)\n- A JSON Schema CLI and [pre-commit](https://pre-commit.com/) hook built on [jsonschema](https://github.com/python-jsonschema/jsonschema/).\n\nBasic usage or getting-started notes:\n- check-jsonschema can be installed and run as a CLI tool, or via pre-commit.\n- ### Example pre-commit config\n- The following configuration uses check-jsonschema to validate Github Workflow\n\n- Source: https://github.com/python-jsonschema/check-jsonschema\n- Extracted from upstream docs: https://raw.githubusercontent.com/python-jsonschema/check-jsonschema/HEAD/README.md\n\n## Documentation\n\n- https://check-jsonschema.readthedocs.io/en/stable/\n\n## Source\n\n- [Agent Skill Exchange](https://agentskillexchange.com/skills/validate-ci-and-app-config-files-against-upstream-json-schemas-before-merge/)","tags":["validate","and","app","config","files","against","upstream","json","schemas","before","merge","skills"],"capabilities":["skill","source-agentskillexchange","skill-validate-ci-and-app-config-files-against-upstream-json-schemas-before-merge","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/validate-ci-and-app-config-files-against-upstream-json-schemas-before-merge","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,786 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:13:00.772Z","embedding":null,"createdAt":"2026-05-18T13:20:11.493Z","updatedAt":"2026-05-18T19:13:00.772Z","lastSeenAt":"2026-05-18T19:13:00.772Z","tsv":"'/)':177 '/badge/github/python-jsonschema/check-jsonschema/main.svg)](https://results.pre-commit.ci/latest/github/python-jsonschema/check-jsonschema/main)':166 '/en/stable/':239 '/python-jsonschema/check-jsonschema':228 '/python-jsonschema/check-jsonschema/actions/workflows/build.yaml/badge.svg)](https://github.com/python-jsonschema/check-jsonschema/actions/workflows/build.yaml)':161 '/python-jsonschema/check-jsonschema/head/readme.md':235 '/python-jsonschema/jsonschema/).':184 '/skills/validate-ci-and-app-config-files-against-upstream-json-schemas-before-merge/)':246 '3.10':125 'action':25,85 'agent':19,41,79,101,241 'agentskillexchange.com':245 'agentskillexchange.com/skills/validate-ci-and-app-config-files-against-upstream-json-schemas-before-merge/)':244 'app':4,64 'azur':27,87 'back':33,93 'basic':185 'brew':148 'broken':23,83 'build':158 'built':179 'catch':22,82 'caveat':155 'chang':49,109 'check':15,75,146,151,193,219 'check-jsonschema':14,74,145,150,192,218 'check-jsonschema.readthedocs.io':238 'check-jsonschema.readthedocs.io/en/stable/':237 'ci':2,39,62,99 'cli':170,202 'commit':130,174,208,212 'config':5,34,65,94,213 'configur':216 'contract':122 'doc':232 'document':236 'drift':59,119 'environ':142 'exact':54,114 'exampl':209 'exchang':243 'extract':229 'file':6,35,50,66,95,110 'follow':215 'fro':60 'get':189 'getting-start':188 'github':24,84,223 'github.com':160,183,227 'github.com/python-jsonschema/check-jsonschema':226 'github.com/python-jsonschema/check-jsonschema/actions/workflows/build.yaml/badge.svg)](https://github.com/python-jsonschema/check-jsonschema/actions/workflows/build.yaml)':159 'github.com/python-jsonschema/jsonschema/).':182 'hit':38,98 'hook':46,106,178 'instal':131,135,144,149,197 'json':9,69,168 'jsonschema':16,76,147,152,181,194,220 'key':55,115 'match':140 'merg':12,72 'need':20,80 'note':191 'path':138 'pick':42,102 'pipelin':28,88 'pipx':126,143 'pre':129,173,207,211 'pre-commit':128,172,206,210 'pre-commit.ci':162 'pre-commit.com':176 'pre-commit.com/)':175 'prerequisit':123 'python':124 'raw.githubusercontent.com':234 'raw.githubusercontent.com/python-jsonschema/check-jsonschema/head/readme.md':233 'renov':26,86 'report':52,112 'requir':153 'results.pre-commit.ci':165 'results.pre-commit.ci/badge/github/python-jsonschema/check-jsonschema/main.svg)](https://results.pre-commit.ci/latest/github/python-jsonschema/check-jsonschema/main)':164 'right':44,104 'run':199 'schema':10,32,45,70,92,105,169 'schema-back':31,91 'setup':137 'skill':242 'skill-validate-ci-and-app-config-files-against-upstream-json-schemas-before-merge' 'sourc':225,240 'source-agentskillexchange' 'start':190 'status':163 'structur':57,117 'tool':203 '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' 'upstream':8,68,134,157,231 'usag':186 'use':13,73,132,217 'valid':1,47,61,107,222 'via':205 'workflow':224","prices":[{"id":"40f295ea-03d1-4720-b5ab-2a77ebf5b225","listingId":"2f3d23e8-4e50-4cef-b54a-4130420b653c","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:20:11.493Z"}],"sources":[{"listingId":"2f3d23e8-4e50-4cef-b54a-4130420b653c","source":"github","sourceId":"agentskillexchange/skills/validate-ci-and-app-config-files-against-upstream-json-schemas-before-merge","sourceUrl":"https://github.com/agentskillexchange/skills/tree/main/skills/validate-ci-and-app-config-files-against-upstream-json-schemas-before-merge","isPrimary":false,"firstSeenAt":"2026-05-18T13:20:11.493Z","lastSeenAt":"2026-05-18T19:13:00.772Z"}],"details":{"listingId":"2f3d23e8-4e50-4cef-b54a-4130420b653c","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"agentskillexchange","slug":"validate-ci-and-app-config-files-against-upstream-json-schemas-before-merge","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":"5423cad9b03b66763455f0073e6137d115e493d7","skill_md_path":"skills/validate-ci-and-app-config-files-against-upstream-json-schemas-before-merge/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/agentskillexchange/skills/tree/main/skills/validate-ci-and-app-config-files-against-upstream-json-schemas-before-merge"},"layout":"multi","source":"github","category":"skills","frontmatter":{"name":"Validate CI and app config files against upstream JSON schemas before merge","description":"Use check-jsonschema when an agent needs to catch broken GitHub Actions, Renovate, Azure Pipelines, and other schema-backed config files before they hit CI. The agent picks the right schema hook, validates the changed files, and reports the exact key or structure that drifted from the contract."},"skills_sh_url":"https://skills.sh/agentskillexchange/skills/validate-ci-and-app-config-files-against-upstream-json-schemas-before-merge"},"updatedAt":"2026-05-18T19:13:00.772Z"}}