# dx-code-analyzer-run

Скилл гоняет Salesforce Code Analyzer по вашему проекту и разбирает результаты: движки, категории, severity, автофиксы. Пригодится перед AppExchange-ревью.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 6400 установок · ★ 1112
- Автор: forcedotcom
- Лицензия: Apache-2.0 · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/forcedotcom/sf-skills/tree/HEAD/skills/dx-code-analyzer-run/SKILL.md
- Обновлён: 2026-10-23
- HTML: https://affpapa.org/nevibecode/skills/dx-code-analyzer-run

## Что делает

Скилл превращает просьбу «просканируй код на безопасность» в команду `sf code-analyzer run` с нужными движками и целями. Поддерживает PMD, ESLint, CPD, RetireJS, Flow, SFGE и ApexGuru, умеет сканировать отдельные файлы, папки и `git diff`. После скана разбирает отчёт: фильтрует по движку, severity, категории или файлу, объясняет, что значит конкретное правило вроде `ApexCRUDViolation`.

Работа с результатами идёт только через скрипты из папки скилла — `parse-results.js`, `query-results.js`, `list-rules.js`, `describe-rule.js`. Прямой разбор JSON через `jq`, Python или чтение файла на 10 МБ и больше скилл запрещает, потому что агрегаты по правилам и файлам уже считает `query-results.js`. Ещё есть `discover-fixes.js` и `apply-fixes.js`: сначала скилл находит исправимые нарушения, показывает их вам и применяет только после подтверждения.

Для работы нужны Salesforce CLI, плагин `@salesforce/plugin-code-analyzer` версии 5.x и выше, Java 11+, Node.js 18+, Python 3, а для ApexGuru — авторизованная org. Если движок не стартует, скилл не пытается чинить окружение сам, а передаёт дело скиллу `dx-code-analyzer-configure`. Настройка и написание своих правил — вне его зоны: для этого есть отдельные скиллы.

## Требования
- Работает с: Salesforce

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add forcedotcom/sf-skills --skill dx-code-analyzer-run -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/dx-code-analyzer-run/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/dx-code-analyzer-run/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add forcedotcom/sf-skills --skill dx-code-analyzer-run -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/dx-code-analyzer-run/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add forcedotcom/sf-skills --skill dx-code-analyzer-run -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/dx-code-analyzer-run/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install forcedotcom/sf-skills dx-code-analyzer-run
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/dx-code-analyzer-run/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add forcedotcom/sf-skills --skill dx-code-analyzer-run -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/forcedotcom/sf-skills --path skills/dx-code-analyzer-run
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/dx-code-analyzer-run/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add forcedotcom/sf-skills --skill dx-code-analyzer-run -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/forcedotcom/sf-skills/tree/HEAD/skills/dx-code-analyzer-run/SKILL.md

## Когда брать
- прогнать статический анализ по Apex и LWC перед релизом
- найти дубликаты кода через CPD
- проверить уязвимые библиотеки в проекте
- отфильтровать нарушения по severity и движку
- разобраться, что требует правило ApexCRUDViolation

## Примеры запросов агенту
- просканируй мой код на проблемы безопасности
- запусти PMD и ESLint по папке force-app
- объясни, что значит правило ApexCRUDViolation

## Похожие
- [salesforce-development](https://affpapa.org/nevibecode/skills/mindrally-salesforce-development.md) — скилл · 659 установок
- [salesforce-developer](https://affpapa.org/nevibecode/skills/salesforce-developer.md) — скилл · 4300 установок
- [salesforce-dx](https://affpapa.org/nevibecode/skills/salesforce-dx.md) — скилл · 688 установок
- [salesforce-apex-quality](https://affpapa.org/nevibecode/skills/salesforce-apex-quality.md) — скилл · 884 установки
- [salesforce-component-standards](https://affpapa.org/nevibecode/skills/salesforce-component-standards.md) — скилл · 770 установок
- [dart-run-static-analysis](https://affpapa.org/nevibecode/skills/dart-run-static-analysis.md) — скилл · 19000 установок

Из того же набора: [forcedotcom/sf-skills](https://affpapa.org/nevibecode/by/forcedotcom/sf-skills.md) — 167 карточек

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
