К основному содержанию
плагин

codedna — плагин для Claude Code: разметка архитектуры

codedna добавляет в исходники сведения об экспортах, зависимостях и ограничениях файлов. Команды плагина помогают собрать карту проекта и оценить последствия рефакторинга.

Установить в Claude Code · Через маркетплейс плагинов Все способы и платформы ↓
/plugin marketplace add anthropics/claude-plugins-community
/plugin install codedna@claude-community
Открыть на GitHub

Что делает codedna

Плагин размечает файлы проекта полями exports:, used_by: и rules:. Команда /codedna:init добавляет аннотации в файлы без разметки, /codedna:check ищет пропуски и устаревшие ссылки, а /codedna:manifest показывает архитектурную карту. Для рефакторинга команда /codedna:impact <file> выводит цепочку зависимостей от выбранного файла.

В плагин также входят четыре хука: они читают .codedna при старте сессии, напоминают проверить документацию перед использованием инструмента, проверяют аннотации после записи или редактирования и напоминают о них в конце сессии. Агент codedna-reviewer запускается через /agents. Для хука проверки аннотаций нужен Python 3.11+; без него эта проверка не будет работать. CodeDNA описывает поддержку 12 языков программирования, 28 расширений и 7 семейств шаблонов; для AXL используются экспериментальные native frames.

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

  • добавить архитектурные аннотации в файлы без разметки
  • найти устаревшие ссылки used_by:
  • собрать карту архитектуры проекта
  • проверить цепочку зависимостей перед рефакторингом
  • проверить соблюдение аннотаций после правок

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

  • Разметь все файлы проекта, у которых ещё нет аннотаций: /codedna:init.
  • Покажи файлы без разметки и устаревшие ссылки used_by:: /codedna:check.
  • Перед рефакторингом покажи, какие файлы зависят от src/auth.ts: /codedna:impact src/auth.ts.

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

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

/plugin marketplace add anthropics/claude-plugins-community
/plugin install codedna@claude-community

По шагам, с командами для каждой платформы: Плагины Claude Code: маркетплейсы, установка и как собрать свой

Вопросы о codedna

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

Выполните /plugin marketplace add anthropics/claude-plugins-community, затем /plugin install codedna@claude-community.

Что делает codedna?

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

Нужен ли Python для codedna?

Python 3.11+ нужен хуку, который проверяет аннотации. В плагин также входят четыре автоматических хука и агент codedna-reviewer.

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

codedna-plugin · MIT
# CodeDNA Plugin for Claude Code

Extends Claude Code with the [CodeDNA](https://github.com/Larens94/codedna) in-source AI communication protocol.

## What it does

- **/codedna:init** — annotate all unannotated files in the project
- **/codedna:check** — coverage report: which files lack annotation, which `used_by:` references are stale
- **/codedna:manifest** — full architectural map in one pass (replaces 10-20 file reads)
- **/codedna:impact `<file>`** — cascade dependency chain before a refactor
- **4 automatic hooks** — SessionStart (reads `.codedna`), PreToolUse (reminds to read docstring), PostToolUse (validates L1 + L2 annotations on every Write/Edit), Stop (session end reminder)
- **codedna-reviewer agent** — on-demand compliance reviewer, invokable via `/agents`

## Install

```bash
claude plugin marketplace add Larens94/codedna
claude plugin install codedna@codedna
```

Or test locally:

```bash
claude --plugin-dir ./codedna-plugin
```

## Usage

```
/codedna:init               # annotate all unannotated files
/codedna:check              # find unannotated files and stale used_by: refs
/codedna:manifest           # show project architecture map
/codedna:impact <file>      # show who depends on this file
```

## What is CodeDNA?

CodeDNA is an inter-agent communication protocol embedded in source files. Every file carries a structured annotation that tells AI agents:

- **`exports:`** — what this file provides publicly
- **`used_by:`** — who depends on it (reverse dependency graph)
- **`rules:`** — hard constraints that must never be violated
- **`agent:`** — append-only session log from previous AI agents
- **`message:`** — agent-to-agent chat: open observations, promoted to `rules:` or dismissed

This gives any AI agent instant architectural context without reading dozens of files. Supports 12 programming languages across 28 extensions, plus 7 template families; AXL uses experimental native frames rather than comments.

See the [full spec](https://github.com/Larens94/codedna/blob/main/SPEC.md) for details.

## Requirements

- Claude Code
- Python 3.11+ (for the annotation check hook)

© Larens94 · MIT · Larens94/codedna

Похожие плагины

Все плагины по теме «Настройка агента: память, контекст, субагенты» →
ponytail DietrichGebert Плагин настраивает агента на короткие решения без лишних абстракций. Сгодится, когда нужно использовать возможности уже имеющегося кода и не усложнять задачу. ★ 177 259звёзд репо impeccable pbakaus Даёт агенту словарь дизайнера: 24 команды вроде polish, audit и bolder, чтобы правки интерфейса не сводились к «сделай красиво». ★ 89 321звёзд репо last-30-days-skill mvanhorn Собирает свежие посты, комментарии и транскрипты по любой теме за последний месяц и укладывает их в один отчёт. ★ 65 596звёзд репо claude-hud jarrodwatts Показывает под строкой ввода, сколько контекста занято, какие инструменты работают и как идут задачи. Пригодится, когда сессия длинная и надо видеть расход. ★ 28 914звёзд репо understand-anything Egonex-AI Плагин сканирует проект и строит интерактивный граф файлов, классов и зависимостей с веб-дашбордом. Пригодится при знакомстве с чужим или крупным кодом. ★ 88 429звёзд репо mem0 mem0ai Подключает долговременную память к Claude Code, сохраняя контекст проектов и привычки между сессиями. ★ 67 869звёзд репо

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

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