{"id":"cfb30c33-7ef3-44c1-9856-8df456ef60f7","shortId":"2gZKuy","kind":"skill","title":"lint-and-validate","tagline":"MANDATORY: Run appropriate validation tools after EVERY code change. Do not finish a task until the code is error-free.","description":"# Lint and Validate Skill\n\n> **MANDATORY:** Run appropriate validation tools after EVERY code change. Do not finish a task until the code is error-free.\n\n### Procedures by Ecosystem\n\n#### Node.js / TypeScript\n1. **Lint/Fix:** `npm run lint` or `npx eslint \"path\" --fix`\n2. **Types:** `npx tsc --noEmit`\n3. **Security:** `npm audit --audit-level=high`\n\n#### Python\n1. **Linter (Ruff):** `ruff check \"path\" --fix` (Fast & Modern)\n2. **Security (Bandit):** `bandit -r \"path\" -ll`\n3. **Types (MyPy):** `mypy \"path\"`\n\n## The Quality Loop\n1. **Write/Edit Code**\n2. **Run Audit:** `npm run lint && npx tsc --noEmit`\n3. **Analyze Report:** Check the \"FINAL AUDIT REPORT\" section.\n4. **Fix & Repeat:** Submitting code with \"FINAL AUDIT\" failures is NOT allowed.\n\n## Error Handling\n- If `lint` fails: Fix the style or syntax issues immediately.\n- If `tsc` fails: Correct type mismatches before proceeding.\n- If no tool is configured: Check the project root for `.eslintrc`, `tsconfig.json`, `pyproject.toml` and suggest creating one.\n\n---\n**Strict Rule:** No code should be committed or reported as \"done\" without passing these checks.\n\n---\n\n## Scripts\n\n| Script | Purpose | Command |\n|--------|---------|---------|\n| `scripts/lint_runner.py` | Unified lint check | `python scripts/lint_runner.py <project_path>` |\n| `scripts/type_coverage.py` | Type coverage analysis | `python scripts/type_coverage.py <project_path>` |\n\n## When to Use\nThis skill is applicable to execute the workflow or actions described in the overview.\n\n## Limitations\n- Use this skill only when the task clearly matches the scope described above.\n- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.\n- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.","tags":["lint","and","validate","antigravity","awesome","skills","sickn33","agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding"],"capabilities":["skill","source-sickn33","skill-lint-and-validate","topic-agent-skills","topic-agentic-skills","topic-ai-agent-skills","topic-ai-agents","topic-ai-coding","topic-ai-workflows","topic-antigravity","topic-antigravity-skills","topic-claude-code","topic-claude-code-skills","topic-codex-cli","topic-codex-skills"],"categories":["antigravity-awesome-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/sickn33/antigravity-awesome-skills/lint-and-validate","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add sickn33/antigravity-awesome-skills","source_repo":"https://github.com/sickn33/antigravity-awesome-skills","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 37911 github stars · SKILL.md body (1,833 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-18T18:51:18.621Z","embedding":null,"createdAt":"2026-04-18T20:38:20.842Z","updatedAt":"2026-05-18T18:51:18.621Z","lastSeenAt":"2026-05-18T18:51:18.621Z","tsv":"'1':56,80,104 '2':66,89,107 '3':71,96,116 '4':125 'action':217 'allow':136 'analysi':202 'analyz':117 'applic':211 'appropri':7,32 'ask':255 'audit':74,76,109,122,132 'audit-level':75 'bandit':91,92 'boundari':263 'chang':13,38 'check':84,119,162,188,196 'clarif':257 'clear':230 'code':12,21,37,46,106,129,177 'command':192 'commit':180 'configur':161 'correct':152 'coverag':201 'creat':172 'criteria':266 'describ':218,234 'done':184 'ecosystem':53 'environ':246 'environment-specif':245 'error':24,49,137 'error-fre':23,48 'eslint':63 'eslintrc':167 'everi':11,36 'execut':213 'expert':251 'fail':141,151 'failur':133 'fast':87 'final':121,131 'finish':16,41 'fix':65,86,126,142 'free':25,50 'handl':138 'high':78 'immedi':148 'input':260 'issu':147 'level':77 'limit':222 'lint':2,26,60,112,140,195 'lint-and-valid':1 'lint/fix':57 'linter':81 'll':95 'loop':103 'mandatori':5,30 'match':231 'mismatch':154 'miss':268 'modern':88 'mypi':98,99 'node.js':54 'noemit':70,115 'npm':58,73,110 'npx':62,68,113 'one':173 'output':240 'overview':221 'pass':186 'path':64,85,94,100 'permiss':261 'procedur':51 'proceed':156 'project':164 'purpos':191 'pyproject.toml':169 'python':79,197,203 'qualiti':102 'r':93 'repeat':127 'report':118,123,182 'requir':259 'review':252 'root':165 'ruff':82,83 'rule':175 'run':6,31,59,108,111 'safeti':262 'scope':233 'script':189,190 'scripts/lint_runner.py':193,198 'scripts/type_coverage.py':199,204 'section':124 'secur':72,90 'skill':29,209,225 'skill-lint-and-validate' 'source-sickn33' 'specif':247 'stop':253 'strict':174 'style':144 'submit':128 'substitut':243 'success':265 'suggest':171 'syntax':146 'task':18,43,229 'test':249 'tool':9,34,159 'topic-agent-skills' 'topic-agentic-skills' 'topic-ai-agent-skills' 'topic-ai-agents' 'topic-ai-coding' 'topic-ai-workflows' 'topic-antigravity' 'topic-antigravity-skills' 'topic-claude-code' 'topic-claude-code-skills' 'topic-codex-cli' 'topic-codex-skills' 'treat':238 'tsc':69,114,150 'tsconfig.json':168 'type':67,97,153,200 'typescript':55 'unifi':194 'use':207,223 'valid':4,8,28,33,248 'without':185 'workflow':215 'write/edit':105","prices":[{"id":"b4de79aa-69cc-473a-a341-06138fc24204","listingId":"cfb30c33-7ef3-44c1-9856-8df456ef60f7","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"sickn33","category":"antigravity-awesome-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T20:38:20.842Z"}],"sources":[{"listingId":"cfb30c33-7ef3-44c1-9856-8df456ef60f7","source":"github","sourceId":"sickn33/antigravity-awesome-skills/lint-and-validate","sourceUrl":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/lint-and-validate","isPrimary":false,"firstSeenAt":"2026-04-18T21:40:00.584Z","lastSeenAt":"2026-05-18T18:51:18.621Z"},{"listingId":"cfb30c33-7ef3-44c1-9856-8df456ef60f7","source":"skills_sh","sourceId":"sickn33/antigravity-awesome-skills/lint-and-validate","sourceUrl":"https://skills.sh/sickn33/antigravity-awesome-skills/lint-and-validate","isPrimary":true,"firstSeenAt":"2026-04-18T20:38:20.842Z","lastSeenAt":"2026-05-07T22:40:46.396Z"}],"details":{"listingId":"cfb30c33-7ef3-44c1-9856-8df456ef60f7","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sickn33","slug":"lint-and-validate","github":{"repo":"sickn33/antigravity-awesome-skills","stars":37911,"topics":["agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows","antigravity","antigravity-skills","claude-code","claude-code-skills","codex-cli","codex-skills","cursor","cursor-skills","developer-tools","gemini-cli","gemini-skills","kiro","mcp","skill-library"],"license":"mit","html_url":"https://github.com/sickn33/antigravity-awesome-skills","pushed_at":"2026-05-18T08:24:49Z","description":"Installable GitHub library of 1,400+ agentic skills for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and more. Includes installer CLI, bundles, workflows, and official/community skill collections.","skill_md_sha":"64a68d6b73d4491806a54f998d4065aa8d39aaf6","skill_md_path":"skills/lint-and-validate/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/lint-and-validate"},"layout":"multi","source":"github","category":"antigravity-awesome-skills","frontmatter":{"name":"lint-and-validate","description":"MANDATORY: Run appropriate validation tools after EVERY code change. Do not finish a task until the code is error-free."},"skills_sh_url":"https://skills.sh/sickn33/antigravity-awesome-skills/lint-and-validate"},"updatedAt":"2026-05-18T18:51:18.621Z"}}