project-structure · tartinerlabs — скилл для Claude Code: что делает и как установить
Проверяет размещение файлов, находит антипаттерны в структуре папок и переносит код через git mv с обновлением импортов.
npx skills add tartinerlabs/skills --skill project-structure -a claude-codeЧто делает 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-code2Вручную: положить файлы
~/.claude/skills/project-structure/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/project-structure/
1Через Skills CLI (Vercel)
npx skills add tartinerlabs/skills --skill project-structure -a codex2Вручную: положить файлы
.agents/skills/project-structure/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add tartinerlabs/skills --skill project-structure -a cursor2Вручную: положить файлы
.cursor/skills/project-structure/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install tartinerlabs/skills project-structure2Вручную: положить файлы
.github/skills/project-structure/SKILL.md1Через Skills CLI (Vercel)
npx skills add tartinerlabs/skills --skill project-structure -a gemini-cli2Командой платформы
gemini skills install https://github.com/tartinerlabs/skills --path plugins/quality/skills/project-structureВручную: положить файлы
.devin/skills/project-structure/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add tartinerlabs/skills --skill project-structure -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в 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 от других авторов.