К основному содержанию
скилл CX Codex

static-code-analysis — скилл для Claude Code: как установить

Скилл внедряет статический анализ кода, линтеры и сканеры безопасности без запуска программы. Помогает находить уязвимости и баги на ранних этапах разработки.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add aj-geddes/useful-ai-prompts --skill static-code-analysis -a claude-code
Открыть на GitHub

Что делает 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-code

2Вручную: положить файлы

~/.claude/skills/static-code-analysis/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/static-code-analysis/

По шагам, с командами для каждой платформы: Как установить скилл в 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

Похожие скиллы

Все скиллы по теме «Код-ревью и рефакторинг» →
improve-codebase-architecture Matt Pocock Скилл ищет архитектурные узкие места в кодовой базе и показывает варианты углубления модулей в HTML-отчёте. Подойдёт для ревью перед рефакторингом. 1 163 035установок tdd Matt Pocock Скилл управляет циклом красный-зелёный в TDD: проверяет, что тесты пишутся до кода, держит их на уровне публичных интерфейсов и не завязывает на внутреннюю структуру. 1 141 062установок triage Matt Pocock Скилл проводит issue и внешние PR через роли триажа, проверку и подготовку брифа для агента. Подойдёт мейнтейнеру, который разбирает очередь задач. 990 453установок codebase-design Matt Pocock Скилл помогает проектировать модули с небольшим интерфейсом и скрытой внутри сложностью. Подходит для рефакторинга, тестируемости и поиска чистого seam. 850 344установок code-review Matt Pocock Проверяет изменения от выбранной точки по стандартам репозитория и требованиям задачи. Нужен для ревью ветки, PR или незавершённой работы. 789 521установок implement Matt Pocock Выполняет задачу по спецификации или тикетам, ведёт работу через тесты и завершает её ревью с коммитом. Подходит для задач, где нужен дисциплинированный цикл разработки. 774 700установок

Из того же набора143

github-actions-workflow Скилл для сборки GitHub Actions: тесты, сборка, сканирование безопасности и деплой прямо из репозитория. CX Codex +1 620установок backup-disaster-recovery Скилл помогает агенту спланировать резервное копирование, восстановление после сбоев и отработку отказа между регионами. CX Codex +1 620установок color-accessibility Помогает создавать палитры с учётом дальтонизма и требований WCAG AA и AAA. Пригодится при оформлении интерфейсов, графиков и валидации форм. CX Codex +1 619установок fastapi-development Скилл для ИИ-агента, который помогает писать Python-API на FastAPI: асинхронные роуты, валидация через Pydantic, JWT и автодокументация OpenAPI. CX Codex +1 618установок aws-lambda-functions Скилл помогает агенту создавать и разворачивать функции AWS Lambda: триггеры, права, слои, переменные окружения. CX Codex +1 614установок user-research-analysis Скилл для разбора интервью и опросов: вытаскивает темы, боли и цитаты, чтобы решения по дизайну опирались на данные. CX Codex +1 612установок data-encryption Скилл помогает настроить шифрование данных при хранении и передаче по стандартам AES-256-GCM, RSA и TLS. CX Codex +1 611установок vulnerability-scanning Скилл для поиска уязвимостей в зависимостях, коде, контейнерах и секретах. Пригодится перед деплоем и при аудитах безопасности. CX Codex +1 611установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой