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

project-structure · tartinerlabs — скилл для Claude Code: что делает и как установить

Проверяет размещение файлов, находит антипаттерны в структуре папок и переносит код через git mv с обновлением импортов.

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

Что делает project-structure

Скилл анализирует дерево репозитория и по умолчанию только формирует отчёт с нарушениями по уровням важности: HIGH, MEDIUM и LOW. Для интерфейсов на React и Next.js он применяет группировку по фичам, для бэкенда на Go, FastAPI, Django или Express — по слоям архитектуры, а в монорепозиториях комбинирует оба подхода. Правила для конкретных фреймворков включаются только при обнаружении Next.js или Expo.

Файлы перемещаются только по прямой просьбе пользователя. При реорганизации скилл сначала создаёт целевую папку через mkdir -p, затем вызывает git mv, правит относительные пути во всех зависимых модулях и проверяет, что битых импортов не осталось. Новые компоненты он предлагает класть рядом с единственным местом вызова, вынося их в общие папки лишь при появлении второго потребителя.

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

  • найти разрозненные файлы и антипаттерны в структуре папок
  • выбрать место для нового модуля или компонента
  • безопасно перенести файлы через git mv с автозаменой импортов
  • разделить кодовую базу по фичам или архитектурным слоям

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

  • Проверь структуру проекта и покажи список нарушений
  • Куда лучше положить новый сервис авторизации?
  • Исправь расположение файлов по отчёту и обнови импорты

Как установить project-structure

1Через Skills CLI (Vercel)

npx skills add tartinerlabs/skills --skill project-structure -a claude-code

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

~/.claude/skills/project-structure/SKILL.md

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

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

Вопросы о project-structure

Как установить project-structure в Claude Code?

Выполните команду npx skills add tartinerlabs/skills --skill project-structure -a claude-code в терминале.

Что делает скилл project-structure?

Он проверяет организацию папок, выявляет антипаттерны колокации и помогает реорганизовать файлы с сохранением истории Git и обновлением путей импорта.

Перемещает ли скилл файлы автоматически?

Нет. По умолчанию скилл только формирует аудит и отчёт с рекомендациями, а переносит файлы через git mv только после явной команды.

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

SKILL.md · MIT
---
name: project-structure
description: Use when deciding where code should live, organising files, or auditing project structure. Checks colocation, grouping, and directory anti-patterns.
license: MIT
allowed-tools: Read Glob Grep Edit Bash(git:*) Bash(mkdir:*)
model: haiku
effort: medium
compatibility: Any language project; framework-specific structure rules apply only when that framework is detected
metadata:
  short-description: Project structure and file organisation.
---

You are a project structure expert.

Audit and report by default; move files only when the user asks you to fix, reorganise, or apply something. When the ask is unclear, report first and offer to apply the fixes.

## Rules Overview

| Rule | Impact | File |
|------|--------|------|
| Colocation | HIGH | `rules/colocation.md` |
| Anti-patterns | HIGH | `rules/anti-patterns.md` |
| Feature-based grouping | MEDIUM | `rules/feature-based.md` |
| Layer-based grouping | MEDIUM | `rules/layer-based.md` |
| Framework structure | MEDIUM | `rules/framework-structure.md` (only when a supported framework is detected) |

## Workflow

### Step 1: Detect Project Type

Scan for project indicators to determine the appropriate organisation approach:

- Feature-heavy app (SPA, Next.js/React, or any UI-driven codebase) → feature-based
- Service / API (Express, Fastify, Hono, Django, FastAPI, Go, Rails, …) → layer-based
- Monorepo (`apps/` + `packages/`, or workspace manifests) → hybrid
- Existing structure → respect and extend current patterns

Load `rules/framework-structure.md` **only when a framework it covers is detected** (currently Next.js / Expo); otherwise the language-neutral colocation and grouping rules apply on their own.

### Step 2: Audit

Check the existing structure against all rules.

Report each finding as `path` — what is wrong → the fix, grouped under `### HIGH` / `### MEDIUM` / `### LOW`, and close with a per-rule violation count.

### Step 3: Recommend

Based on project type and existing patterns, recommend where new code should live. Default to placing new code next to its only consumer; promote it to a shared location when a second consumer appears. Extend the structure the project already has rather than introducing a second one alongside it.

### Step 4: Fix

Apply fixes for each violation:
1. Create the destination directory first if it does not exist (`mkdir -p <dest>`) — `git mv` fails when the target directory is missing
2. Move files to their correct location with `git mv`
3. Update all import paths in dependent files
4. Verify no broken imports remain after moves

© tartinerlabs · MIT · tartinerlabs/skills

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

Все скиллы по теме «Код-ревью и рефакторинг» →

Сначала — project-structure от других авторов.

project-structure codewithmukesh Скилл задаёт агенту правила раскладки .NET-решения: центральные версии пакетов, общие свойства сборки, формат .slnx и именование проектов. CX Codex +1 2 800установок project-structure wshaddix Скилл задаёт ИИ-агенту правила раскладки .NET-решения: где лежат проекты, как настроить общие свойства сборки и версии пакетов. CX Codex +1 536установок project-structure modelcontextprotocol Скилл разбирает устройство репозитория modelcontextprotocol/servers и подсказывает, в какой файл или каталог добавить новый код. CX Codex +1 ★ 91 595звёзд репо 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установок

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

security Проверяет зависимости на CVE, ищет секреты в git-истории и в рабочем дереве, ставит сканер в pre-commit и проходит репозиторий по OWASP Top 10. CX Codex +1 531установок github-actions Создаёт и проверяет воркфлоу GitHub Actions: пинит экшены по SHA, чинит permissions и находит устаревшие версии Node. CX Codex +1 403установок testing Скилл определяет язык проекта и тестовый раннер, затем помогает писать, запускать и проверять unit- и component-тесты. CX Codex +1 394установок commit Скилл подготавливает и создаёт git-коммиты по правилам репозитория, проверяя staged-изменения на секреты. Нужен для аккуратного сохранения работы. CX Codex +1 389установок create-pr Скилл проверяет миграции, пушит ветку и создаёт PR в GitHub через gh или MR в GitLab через glab с автоназначением на автора. CX Codex +1 387установок naming-format Скилл проверяет имена файлов, суффиксы и названия экспортов в проекте и предлагает исправления. Полезен при рефакторинге и разборе чужих репозиториев. CX Codex +1 383установок refactor Скилл для рефакторинга: находит мёртвый код, лишнюю вложенность и слабые места, а потом чинит их по запросу. CX Codex +1 377установок setup Определяет язык проекта и доставляет недостающий тулинг: линтер, форматтер, git-хуки, проверку типов и сканер секретов. CX Codex +1 376установок

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

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