static-code-analysis — скилл для Claude Code: как установить
Скилл внедряет статический анализ кода, линтеры и сканеры безопасности без запуска программы. Помогает находить уязвимости и баги на ранних этапах разработки.
npx skills add aj-geddes/useful-ai-prompts --skill static-code-analysis -a claude-codeЧто делает static-code-analysis
Скилл содержит инструкции и примеры конфигураций для автоматической проверки кода. В репозитории собраны готовые шаблоны для ESLint, типизации в Python с помощью pylint и mypy, а также интеграции с SonarQube и инструментами кастомного AST-анализа. Это позволяет находить ошибки синтаксиса и уязвимости до выполнения тестов.
Помимо настройки линтеров, скилл описывает правила запуска проверок в CI/CD и pre-commit хуках Git. В документации зафиксирован принцип постепенного ввода ограничений. Начинать проект со слишком строгих правил бессмысленно, потому что поток предупреждений заблокирует разработку.
Какие задачи решает
- настроить ESLint для проверки TypeScript и блокировки небезопасных конструкций вроде
eval - внедрить проверку типов и статический анализ в Python-проекты через pylint и mypy
- предотвратить коммит некорректного кода с помощью pre-commit хуков
- встроить автоматическое сканирование уязвимостей и аудит безопасности в CI/CD
- организовать кастомный анализ структуры кода через AST под архитектурные стандарты команды
Примеры запросов агенту
- «Настрой базовый
.eslintrc.jsс правилами безопасности и поддержкой TypeScript по шаблону из скилла» - «Покажи конфигурацию pylint и mypy для строгого статического анализа проекта на Python»
- «Создай конфигурационный файл pre-commit хука для запуска линтеров перед созданием коммита»
Как установить static-code-analysis
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill static-code-analysis -a claude-code2Вручную: положить файлы
~/.claude/skills/static-code-analysis/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/static-code-analysis/
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill static-code-analysis -a codex2Вручную: положить файлы
.agents/skills/static-code-analysis/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill static-code-analysis -a cursor2Вручную: положить файлы
.cursor/skills/static-code-analysis/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install aj-geddes/useful-ai-prompts static-code-analysis2Вручную: положить файлы
.github/skills/static-code-analysis/SKILL.md1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill static-code-analysis -a gemini-cli2Командой платформы
gemini skills install https://github.com/aj-geddes/useful-ai-prompts --path skills/static-code-analysisВручную: положить файлы
.devin/skills/static-code-analysis/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill static-code-analysis -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о static-code-analysis
Как установить static-code-analysis в Claude Code?
Выполните npx skills add aj-geddes/useful-ai-prompts --skill static-code-analysis -a claude-code в терминале. Также можно вручную поместить файл в ~/.claude/skills/static-code-analysis/SKILL.md.
Что делает скилл static-code-analysis?
Он предоставляет готовые шаблоны и правила для настройки линтеров, форматтеров и средств поиска уязвимостей в коде без его выполнения.
Какие инструменты поддерживаются в руководствах скилла?
В каталоге references/ есть инструкции по настройке ESLint, pylint, mypy, SonarQube, pre-commit хуков и пользовательского AST-анализа.
Исходный текст
SKILL.md · MIT
---
name: static-code-analysis
description: >
Implement static code analysis with linters, formatters, and security scanners
to catch bugs early. Use when enforcing code standards, detecting security
vulnerabilities, or automating code review.
---
# Static Code Analysis
## Table of Contents
- [Overview](#overview)
- [When to Use](#when-to-use)
- [Quick Start](#quick-start)
- [Reference Guides](#reference-guides)
- [Best Practices](#best-practices)
## Overview
Use automated tools to analyze code without executing it, catching bugs, security issues, and style violations early.
## When to Use
- Enforcing coding standards
- Security vulnerability detection
- Bug prevention
- Code review automation
- CI/CD pipelines
- Pre-commit hooks
- Refactoring assistance
## Quick Start
Minimal working example:
```javascript
// .eslintrc.js
module.exports = {
extends: [
"eslint:recommended",
"plugin:@typescript-eslint/recommended",
"plugin:security/recommended",
],
plugins: ["@typescript-eslint", "security", "import"],
rules: {
"no-console": ["warn", { allow: ["error", "warn"] }],
"no-unused-vars": "error",
"prefer-const": "error",
eqeqeq: ["error", "always"],
"no-eval": "error",
"security/detect-object-injection": "warn",
"security/detect-non-literal-regexp": "warn",
"@typescript-eslint/no-explicit-any": "warn",
"@typescript-eslint/explicit-function-return-type": "error",
"import/order": [
"error",
{
groups: [
"builtin",
"external",
"internal",
// ... (see reference guides for full implementation)
```
## Reference Guides
Detailed implementations in the `references/` directory:
| Guide | Contents |
|---|---|
| [ESLint Configuration](references/eslint-configuration.md) | ESLint Configuration |
| [Python Linting (pylint + mypy)](references/python-linting-pylint-mypy.md) | Python Linting (pylint + mypy) |
| [Pre-commit Hooks](references/pre-commit-hooks.md) | Pre-commit Hooks |
| [SonarQube Integration](references/sonarqube-integration.md) | SonarQube Integration |
| [Custom AST Analysis](references/custom-ast-analysis.md) | Custom AST Analysis |
| [Security Scanning](references/security-scanning.md) | Security Scanning |
## Best Practices
### ✅ DO
- Run linters in CI/CD
- Use pre-commit hooks
- Configure IDE integration
- Fix issues incrementally
- Document custom rules
- Share configuration across team
- Automate security scanning
### ❌ DON'T
- Ignore all warnings
- Skip linter setup
- Commit lint violations
- Use overly strict rules initially
- Skip security scans
- Disable rules without reason
© aj-geddes · MIT · aj-geddes/useful-ai-prompts