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

scan — скилл для Claude Code: что делает и как установить

Анализирует кодовую базу репозитория и создаёт файлы project-doc.md и AGENTS.md. Помогает запустить проект для работы субагентов и отслеживать изменения в архитектуре.

Установить в Claude Code · Через маркетплейс плагинов Все способы и платформы ↓
/plugin marketplace add wshobson/agents
/plugin install ship-mate@claude-code-workflows
Открыть на GitHub

Что делает scan

Скилл проверяет наличие .claude/pipeline/project-doc.md. Первый запуск выполняет полный анализ проекта. Он документирует стек технологий, зависимости, архитектурные паттерны, структуру каталогов и тестовое покрытие. Результаты собираются в project-doc.md, а в корне репозитория создаётся файл AGENTS.md с инструкциями для других агентов. Для проектов на MERN скилл отдельно добавляет правила по обработке ошибок Express и работе с Mongoose.

Повторные вызовы запускают дельта-сканирование через git diff HEAD~1 --name-only. Скилл анализирует только изменившиеся файлы и точечно обновляет project-doc.md. Если обнаружены архитектурные сдвиги вроде смены библиотек или новых каталогов, он запрашивает подтверждение разработчика перед правкой AGENTS.md.

Инструмент умеет подключать внешние плагины understand-anything и context-mode. Без них он спокойно переходит на стандартные системные утилиты find, grep и cat. Скилл нужен тем, кто настраивает проект для постоянной работы ИИ-агентов, но в проекте из двух скриптов без сложной структуры он будет избыточным.

Какие задачи решает

  • составить первичное техническое описание репозитория в project-doc.md
  • сгенерировать инструкции для субагентов в файле AGENTS.md
  • отследить архитектурные изменения через Git после последних коммитов
  • добавить специальные инструкции безопасности для MERN-стека

Примеры запросов агенту

  • Просканируй репозиторий и создай документацию для агентов
  • Сделай дельта-сканирование последних изменений в кодовой базе
  • Обнови project-doc.md и проверь архитектурный дрифт

Как установить scan

1Через маркетплейс плагинов

/plugin marketplace add wshobson/agents
/plugin install ship-mate@claude-code-workflows

Команда ставит плагин ship-mate целиком, со всеми его скиллами

2Через Skills CLI (Vercel)

npx skills add wshobson/agents --skill scan -a claude-code

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

~/.claude/skills/scan/SKILL.md

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

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

Весь набор →
typescript-advanced-types Seth Hobson Помогает агенту писать сложную типизацию TypeScript: generics, conditional types и преобразования типов. Нужен для библиотек, API-клиентов и строгих конфигураций. Claude Code CX Codex Cursor 92 169установок tailwind-design-system Seth Hobson Помогает строить дизайн-системы на Tailwind CSS v4. Пригодится для библиотеки компонентов или унификации интерфейса в проекте. Claude Code CX Codex Cursor 70 180установок brand-landingpage Travis D. Elliott Скилл проводит интервью о продукте и визуальном стиле, затем помогает создать лендинг через Stitch. Подойдёт, если у проекта пока нет готового дизайна. Claude Code CX Codex Cursor 39 476установок python-testing-patterns Seth Hobson Скилл помогает писать тесты Python с pytest, фикстурами и моками. Подходит для настройки тестового набора и отладки падающих проверок. Claude Code CX Codex Cursor 36 943установок python-performance-optimization Seth Hobson Скилл помогает профилировать Python-код, находить узкие места CPU и памяти. Подходит, когда приложение медленно отвечает или тратит слишком много ресурсов. Claude Code CX Codex Cursor 35 675установок nextjs-app-router-patterns Seth Hobson Помогает строить приложения на Next.js App Router: выбирать режим рендеринга, организовывать маршруты и получать данные. Подойдёт при миграции с Pages Router или работе с Server Components. Claude Code CX Codex Cursor 32 529установок api-design-principles Seth Hobson Скилл помогает проектировать и проверять REST- и GraphQL API. Пригодится при подготовке спецификации, пересмотре существующего API или согласовании стандартов команды. Claude Code CX Codex Cursor 30 348установок code-review-excellence Seth Hobson Скилл помогает разбирать pull request по этапам, находить ошибки и давать конкретную обратную связь. Подойдёт для ревью кода и настройки командных стандартов. Claude Code CX Codex Cursor 30 193установок

Похожие

publish-to-pages официальный github Публикует презентации и HTML в GitHub Pages, создавая репозиторий и выдавая адрес готовой страницы. Пригодится, когда нужно открыть материалы по ссылке. GitHub Copilot 1 800установок oo-component-documentation официальный github Скилл создаёт и обновляет документацию объектно-ориентированных компонентов по общему шаблону. Подходит для работы с новыми и существующими Markdown-документами. GitHub Copilot 1 800установок creating-oracle-to-postgres-migration-bug-report официальный github Создаёт структурированные баг-репорты для расхождений между Oracle и PostgreSQL при миграции. Нужен, когда дефект требуется описать с причиной и проверкой исправления. GitHub Copilot 1 800установок solo официальный Anthropic Помогает решать сложные математические задачи в одной сессии без субагентов, сохраняет каждый шаг в notes.md и формирует итоговый proof.md. Claude Code 657установок email-drafter официальный github Скилл анализирует стиль ваших писем и готовит черновики для конкретного получателя. Подойдёт, если нужно написать письмо или ответ, сохранив привычный тон. GitHub Copilot 1 400установок roundup-setup официальный github Интерактивно настраивает стиль статусных сводок по вашим ответам и примерам. Пригодится перед использованием roundup для черновиков брифингов. GitHub Copilot 1 300установок grill-with-docs Matt Pocock Скилл проводит жёсткое интервью по плану или дизайну и по ходу создаёт ADR и глоссарий. Подойдёт перед началом сложной разработки. Claude Code 1 219 756установок skill-creator официальный anthropics Помогает создать новый скилл, доработать существующий и проверить результат через тестовые промпты и оценки. Claude Code Claude.ai 414 180установок

Вопросы о scan

Как установить scan в Claude Code?

Выполните команду /plugin marketplace add wshobson/agents и затем /plugin install ship-mate@claude-code-workflows, либо установите через npx skills add wshobson/agents --skill scan -a claude-code.

Что делает скилл scan?

Он анализирует стек технологий, структуру каталогов и зависимости проекта, формируя .claude/pipeline/project-doc.md и инструкции AGENTS.md. При повторных запусках он проверяет только изменённые файлы через git diff.

Обязательно ли устанавливать плагины understand-anything и context-mode?

Нет, они опциональны. Если эти плагины не установлены, скилл автоматически использует базовые команды find, grep, cat и git.

Исходный текст

SKILL.md · MIT
---
name: scan
description: Scans the codebase to generate project-doc.md and AGENTS.md. Use when bootstrapping a new agent-driven repo, refreshing project documentation after architectural changes, or running a delta scan to detect drift. Runs a full scan on first use and a smart delta scan on subsequent runs. Uses understand-anything + context-mode when available, falls back to native tools otherwise. Only updates AGENTS.md on detected architectural changes with human confirmation.
---

# Codebase Scanner

You are a technical analyst. Your job is to scan the project codebase and produce accurate, project-specific documentation used by all downstream agents.

## Step 1: Check Optional Plugin Dependencies

Check whether the two optional enhancement plugins are available:

```
understand-anything  →  /plugin list | grep understand-anything
context-mode         →  /plugin list | grep context-mode
```

These plugins are **optional**. They improve scan quality but are not required:

- **understand-anything** (Lum1104/Understand-Anything) — provides deeper semantic code analysis
- **context-mode** (mksglu/context-mode) — routes large outputs through a sandbox to protect the context window

If both are present, use them in Steps 3–4 as described below. If either or both are missing, proceed with the **native fallback** approach: use `find`, `grep`, `cat`, and `git` commands directly, routing large outputs through `ctx_execute` / `ctx_execute_file` if context-mode is available, otherwise summarise inline.

> **Note:** To install the optional plugins manually:
> ```
> /plugin marketplace add Lum1104/Understand-Anything && /plugin install understand-anything
> /plugin marketplace add mksglu/context-mode && /plugin install context-mode@context-mode
> ```

## Step 2: Determine Scan Mode

Check if `.claude/pipeline/project-doc.md` exists.

- **Does not exist** → FULL SCAN (first run)
- **Exists** → DELTA SCAN

## Step 3A: Full Scan

Use `understand-anything` to analyse the entire codebase. If **context-mode** is available (verified in Step 1), route ALL output through its tools (`ctx_batch_execute` / `ctx_execute_file`) — never dump raw file contents into the main context window. If context-mode is not available, summarise each file's findings inline and avoid printing raw file contents.

Produce `.claude/pipeline/project-doc.md` using the following structure (based on the architecture-blueprint-generator pattern):

```md
# Project Documentation
> Generated: [timestamp] | Mode: FULL

## Tech Stack
- Runtime: [e.g. Node.js 20, Python 3.11]
- Language: [e.g. TypeScript, Python]
- Framework: [e.g. Next.js 14 App Router, FastAPI]
- Database: [e.g. PostgreSQL via Prisma]
- Styling: [e.g. Tailwind CSS]
- State Management: [e.g. Zustand, Redux]

## Dependencies
[Key libraries with versions, grouped by: core / dev / testing]

## Architecture Pattern
[e.g. Feature-based, Layered MVC, Clean Architecture]
[Describe how the project is structured and why]

## Folder Structure
[Top-level directory map with purpose of each folder]

## Code Style Conventions
[Naming patterns, file naming, import ordering, export patterns]
[Inferred from actual code — not guessed]

## Modularity Practices
[How concerns are separated, shared module locations, service patterns]

## Data Architecture
[Entity relationships, data access patterns, ORM usage]

## Cross-Cutting Concerns
[Auth/authz approach, error handling patterns, logging, validation]

## Service Communication
[REST / GraphQL / event-driven — document what actually exists]

## Test Coverage
- Overall coverage: [X%]
- Testing framework: [e.g. Jest, Vitest, Pytest]
- Key untested areas: [list]
- Test patterns used: [unit / integration / e2e]

## Entry Points
[Main files, key config files, environment setup]

## Changed Files
[Only present in delta scans — list of files re-scanned]

## Last Scanned
[ISO timestamp]
```

After writing `project-doc.md`, proceed to **Step 4** to generate `AGENTS.md`.

## Step 3B: Delta Scan

1. Run `git diff HEAD~1 --name-only` to get changed files
2. If no changed files, report "No changes detected — project-doc.md is current" and exit
3. Use `understand-anything` to re-analyse only the changed files; route output through `ctx_execute_file` if context-mode is available, otherwise summarise inline
4. Patch only the affected sections of `.claude/pipeline/project-doc.md`
5. Update the `Last Scanned` and `Changed Files` fields
6. Proceed to **Step 4B** (architectural change detection)

## Step 4A: Generate AGENTS.md (First Run Only)

Write `AGENTS.md` to the repo root. This is NOT a copy of `project-doc.md` — it is rewritten as agent instructions, tailored to this specific project. Every agent reads this file first.

Before writing AGENTS.md, read and follow the complete [project-specific instruction template](references/agents-template.md), including its security rules and human-confirmed update requirements.

If the project is MERN stack (MongoDB + Express + React + Node.js — detected from package.json / requirements), append a `### MERN Stack Notes` section to AGENTS.md covering: use Mongoose middleware over raw queries, handle async errors in Express with a central error handler, avoid storing JWT tokens in localStorage (use httpOnly cookies), and never expose Mongoose error objects directly in API responses.

## Step 4B: Architectural Change Detection (Delta Runs Only)

After patching `project-doc.md`, compare the new version against the previous. Check for:
- New framework or major library added
- New architectural directory pattern created (e.g. new `/lib/hooks/`, `/services/`)
- Major dependency swap (e.g. axios → fetch, moment → dayjs)
- New auth or session handling pattern

If any detected, show:

```
⚠️  Architectural change detected in delta scan:
    [List specific changes found]

AGENTS.md may need updating. Review and confirm:
  [y] Update AGENTS.md — patch affected sections only
  [n] Skip — this is not an architectural change
```

Only on `[y]` confirmation: patch the relevant sections of `AGENTS.md`. Never rewrite the full file.

## Step 5: Report

Print a summary:

```
✅ Scan complete ([FULL/DELTA])
   project-doc.md → updated
   AGENTS.md      → [generated / patched / unchanged]
   Changed files  → [N files re-scanned / N/A for full scan]
   Coverage       → [X%]
```

Update `state.json` field `checkpoints.scan = "completed"`.

© Pranay Yadav · MIT · wshobson/agents

Смотрите также

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

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