{"id":"59edb6f0-f28e-4145-ab05-8558adcce6da","shortId":"pPzhkT","kind":"skill","title":"Nginx Config Linter and Tester","tagline":"Validates nginx.conf files using the gixy static analyzer and crossplane parser library. Tests configuration for security misconfigs, HTTP header issues, and performs dry-run validation via nginx -t subprocess invocation.","description":"# Nginx Config Linter and Tester\n\nValidates nginx.conf files using the gixy static analyzer and crossplane parser library. Tests configuration for security misconfigs, HTTP header issues, and performs dry-run validation via nginx -t subprocess invocation.\n\n## Installation\n\nUse the upstream install or setup path that matches your environment:\n- git clone https://github.com/nginx/nginx.git\n- make\n\nRequirements and caveats from upstream:\n- Processes synchronize data through shared memory. For this reason, many NGINX directives require the allocation of shared memory zones. As an example, when configuring [rate limiting](https://nginx.org/en/docs/http/ng...\n- Most Linux distributions will require several dependencies to be installed in order to build NGINX. The following instructions are specific to the apt package manager, widely available on most Ubuntu/Debian distributi...\n- Prior to building NGINX, you must run the configure script with [appropriate flags](https://nginx.org/en/docs/configure.html). This will generate a Makefile in your NGINX source root directory that can then be used to...\n\nBasic usage or getting-started notes:\n- [Getting started with NGINX](#getting-started-with-nginx)\n- While nearly all popular Linux-based operating systems are distributed with a community version of nginx, we highly advise installation and usage of official [packages](https://nginx.org/en/linux_packages.html) or sou...\n- For a gentle introduction to NGINX basics, please see our [Beginner’s Guide](https://nginx.org/en/docs/beginners_guide.html).\n\n- Source: https://github.com/nginx/nginx\n- Extracted from upstream docs: https://raw.githubusercontent.com/nginx/nginx/HEAD/README.md\n\n## Source\n\n- [Agent Skill Exchange](https://agentskillexchange.com/skills/nginx-config-linter-tester/)","tags":["nginx","config","linter","tester","skills","agentskillexchange","agent-skills","ai-agents","ai-tools","awesome-list","claude-code","codex"],"capabilities":["skill","source-agentskillexchange","skill-nginx-config-linter-tester","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/nginx-config-linter-tester","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,796 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:11:24.455Z","embedding":null,"createdAt":"2026-05-18T13:17:53.517Z","updatedAt":"2026-05-18T19:11:24.455Z","lastSeenAt":"2026-05-18T19:11:24.455Z","tsv":"'/en/docs/beginners_guide.html).':251 '/en/docs/configure.html).':171 '/en/docs/http/ng...':124 '/en/linux_packages.html)':233 '/nginx/nginx':255 '/nginx/nginx.git':89 '/nginx/nginx/head/readme.md':262 '/skills/nginx-config-linter-tester/)':269 'advis':224 'agent':264 'agentskillexchange.com':268 'agentskillexchange.com/skills/nginx-config-linter-tester/)':267 'alloc':110 'analyz':13,49 'appropri':167 'apt':147 'avail':151 'base':211 'basic':189,242 'beginn':246 'build':138,158 'caveat':93 'clone':86 'communiti':218 'config':2,38 'configur':19,55,119,164 'crossplan':15,51 'data':98 'depend':131 'direct':107 'directori':182 'distribut':127,215 'distributi':155 'doc':259 'dri':29,65 'dry-run':28,64 'environ':84 'exampl':117 'exchang':266 'extract':256 'file':8,44 'flag':168 'follow':141 'generat':174 'gentl':238 'get':193,196,201 'getting-start':192 'getting-started-with-nginx':200 'git':85 'github.com':88,254 'github.com/nginx/nginx':253 'github.com/nginx/nginx.git':87 'gixi':11,47 'guid':248 'header':24,60 'high':223 'http':23,59 'instal':73,77,134,225 'instruct':142 'introduct':239 'invoc':36,72 'issu':25,61 'librari':17,53 'limit':121 'linter':3,39 'linux':126,210 'linux-bas':209 'make':90 'makefil':176 'manag':149 'mani':105 'match':82 'memori':101,113 'misconfig':22,58 'must':161 'near':206 'nginx':1,33,37,69,106,139,159,179,199,204,221,241 'nginx.conf':7,43 'nginx.org':123,170,232,250 'nginx.org/en/docs/beginners_guide.html).':249 'nginx.org/en/docs/configure.html).':169 'nginx.org/en/docs/http/ng...':122 'nginx.org/en/linux_packages.html)':231 'note':195 'offici':229 'oper':212 'order':136 'packag':148,230 'parser':16,52 'path':80 'perform':27,63 'pleas':243 'popular':208 'prior':156 'process':96 'rate':120 'raw.githubusercontent.com':261 'raw.githubusercontent.com/nginx/nginx/head/readme.md':260 'reason':104 'requir':91,108,129 'root':181 'run':30,66,162 'script':165 'secur':21,57 'see':244 'setup':79 'sever':130 'share':100,112 'skill':265 'skill-nginx-config-linter-tester' 'sou':235 'sourc':180,252,263 'source-agentskillexchange' 'specif':144 'start':194,197,202 'static':12,48 'subprocess':35,71 'synchron':97 'system':213 'test':18,54 'tester':5,41 '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' 'ubuntu/debian':154 'upstream':76,95,258 'usag':190,227 'use':9,45,74,187 'valid':6,31,42,67 'version':219 'via':32,68 'wide':150 'zone':114","prices":[{"id":"7e829b7e-4ad9-439c-8a81-08397b5ae98f","listingId":"59edb6f0-f28e-4145-ab05-8558adcce6da","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:17:53.517Z"}],"sources":[{"listingId":"59edb6f0-f28e-4145-ab05-8558adcce6da","source":"github","sourceId":"agentskillexchange/skills/nginx-config-linter-tester","sourceUrl":"https://github.com/agentskillexchange/skills/tree/main/skills/nginx-config-linter-tester","isPrimary":false,"firstSeenAt":"2026-05-18T13:17:53.517Z","lastSeenAt":"2026-05-18T19:11:24.455Z"}],"details":{"listingId":"59edb6f0-f28e-4145-ab05-8558adcce6da","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"agentskillexchange","slug":"nginx-config-linter-tester","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":"fa4f949127509aa1d5d8d51c1940d73da1ad2993","skill_md_path":"skills/nginx-config-linter-tester/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/agentskillexchange/skills/tree/main/skills/nginx-config-linter-tester"},"layout":"multi","source":"github","category":"skills","frontmatter":{"name":"Nginx Config Linter and Tester","description":"Validates nginx.conf files using the gixy static analyzer and crossplane parser library. Tests configuration for security misconfigs, HTTP header issues, and performs dry-run validation via nginx -t subprocess invocation."},"skills_sh_url":"https://skills.sh/agentskillexchange/skills/nginx-config-linter-tester"},"updatedAt":"2026-05-18T19:11:24.455Z"}}