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

pathfinder — скилл для Claude Code: аудит архитектуры

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

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

Что делает pathfinder

Сначала pathfinder исследует структуру проекта и предлагает границы функций. Затем субагенты строят Mermaid-схемы для каждой функции, отмечая пути выполнения, побочные эффекты и внешние зависимости. Для находок нужны ссылки на файлы и строки: без них отчёт о дублировании не принимается.

Результаты сохраняются в папке PATHFINDER-<YYYY-MM-DD>/: там будут перечень функций, схемы, отчёт о повторах, предложение по общей архитектуре и подсказки для /make-plan. Сам скилл код не меняет. Он рассчитан на передачу плана дальше, поэтому реализацию придётся выполнять отдельно.

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

  • составить карту функций и точек входа проекта
  • проследить основной путь выполнения каждой функции
  • найти повторяющуюся логику между подсистемами
  • предложить общую архитектуру с учётом обоснованных различий
  • подготовить запросы /make-plan для объединения систем

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

  • Используй pathfinder, чтобы составить карту функций проекта и схемы потоков с ссылками на файлы и строки.
  • Запусти pathfinder и найди дублирование между системами хранения, затем предложи общий вариант архитектуры.
  • Проведи аудит архитектуры перед рефакторингом и подготовь подсказки `/make-plan` для объединения повторяющихся систем.

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

1Через Skills CLI (Vercel)

npx skills add thedotmack/claude-mem --skill pathfinder -a claude-code

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

~/.claude/skills/pathfinder/SKILL.md

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

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

Весь набор →
mem-search thedotmack Ищет решения и контекст из прошлых сессий кодинга. Пригодится, когда нужно вспомнить, как решали задачу ранее. Claude Code CX Codex Cursor +1 8 900установок smart-explore thedotmack Структурно ищет функции и классы через tree-sitter. Пригодится, когда нужно разобраться в кодовой базе без чтения всех файлов. Claude Code CX Codex Cursor +1 7 300установок make-plan thedotmack Скилл превращает запрос на фичу в план по фазам, где каждая фаза опирается на реальную документацию, а не на догадки. Пригодится перед запуском do. Claude Code CX Codex Cursor +1 7 200установок do thedotmack Скилл разбивает план реализации на фазы и поручает работу субагентам. Пригодится, когда нужно выполнить готовый план с проверками после каждого шага. Claude Code CX Codex Cursor +1 7 000установок knowledge-agent thedotmack Собирает выбранные наблюдения claude-mem в корпус знаний и даёт задавать ему вопросы. Нужен для анализа прошлой работы по теме или проекту. Claude Code CX Codex Cursor +1 5 700установок learn-codebase thedotmack Скилл заставляет агента полностью прочитать каждый исходный файл проекта. Пригодится на старте работы с незнакомым кодом. Claude Code CX Codex Cursor +1 5 300установок how-it-works thedotmack Скилл отвечает на вопросы об устройстве claude-mem. Он объясняет запись действий, хранение файлов и запуск подстановки контекста. Claude Code CX Codex Cursor +1 5 100установок wowerpoint thedotmack Превращает один текстовый документ в нарративную kawaii-презентацию в NotebookLM через CLI. Пригодится, когда нужно быстро показать отчёт или проект в виде понятных слайдов. Claude Code CX Codex Cursor +1 4 400установок

Похожие

hexagonal-architecture affaan-m Помогает изолировать доменные правила от фреймворков, баз данных и очередей в сервисах на TypeScript, Java, Kotlin и Go. Пригодится при распутывании бизнес-логики и I/O. Claude Code CX Codex Cursor +1 4 700установок frontend-a11y affaan-m Скилл подсказывает доступные паттерны для React и Next.js: формы, ARIA, клавиатурная навигация и фокус. Пригодится для разработки и ревью. Claude Code CX Codex Cursor +1 4 700установок flutter-dart-code-review affaan-m Чек-лист для ревью Flutter/Dart кода: виджеты, управление состоянием, идиомы Dart, производительность и безопасность. Не зависит от выбранной библиотеки. Claude Code CX Codex Cursor +1 4 700установок migrate-ai-sdk-v6-to-v7 vercel Скилл переводит проекты с Vercel AI SDK 6.x на версию 7.0. Помогает обновить зависимости, исправить сломанные типы и заменить устаревшие параметры вызовов. Claude Code CX Codex Cursor +1 5 500установок production-audit affaan-m Проверяет приложение перед релизом: что сломается в проде, что починить до запуска. Работает на локальных данных, без отправки кода наружу. Claude Code CX Codex Cursor +1 4 600установок make-interfaces-feel-better affaan-m Скилл помогает находить и исправлять детали интерфейса: отступы, типографику, состояния элементов и анимации. Подходит для UI-ревью и доработки компонентов. Claude Code CX Codex Cursor +1 4 600установок improve-codebase-architecture Matt Pocock Скилл ищет архитектурные узкие места в кодовой базе и показывает варианты углубления модулей в HTML-отчёте. Подойдёт для ревью перед рефакторингом. Claude Code 1 163 035установок tdd Matt Pocock Скилл управляет циклом красный-зелёный в TDD: проверяет, что тесты пишутся до кода, держит их на уровне публичных интерфейсов и не завязывает на внутреннюю структуру. Claude Code 1 141 062установок

Вопросы о pathfinder

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

Выполните npx skills add thedotmack/claude-mem --skill pathfinder -a claude-code.

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

Он картирует функции проекта, строит Mermaid-схемы, ищет дублирование и готовит предложение по общей архитектуре. Реализацию кода он не выполняет.

Меняет ли pathfinder код проекта?

Нет. Он сохраняет отчёты и готовит подсказки для /make-plan, а реализация передаётся следующим шагам.

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

SKILL.md · Apache-2.0
---
name: pathfinder
description: Map a codebase into feature-grouped flowcharts, identify duplicated concerns across features, and propose a unified architecture. Use when asked to "find the ideal path," unify duplicated systems, or audit architecture before a refactor. Emits a proposed unified flowchart plus per-system /make-plan prompts.
---

# Pathfinder

You are an ORCHESTRATOR. Map the codebase into feature-grouped flowcharts, identify duplicated concerns, propose the simplest unified architecture, and hand off per-system plans to `/make-plan`.

You do not write implementation code. You produce diagrams, a duplication report, a proposed unified flowchart, and handoff prompts.

## Delegation Model

Use subagents for *discovery and extraction* (file reading, flow tracing, grep, diagramming). Keep *synthesis* (deciding feature boundaries, picking unification strategies, final flowchart) with the orchestrator. Reject subagent reports that lack source citations and redeploy.

### Subagent Reporting Contract (MANDATORY)

Each subagent response must include:
1. Sources consulted — exact file paths and line ranges read
2. Concrete findings — exact function names, call sites, data flow
3. Mermaid diagram(s) with nodes labeled by `file:line`
4. Confidence note + known gaps

## Output Artifacts

All artifacts go in `PATHFINDER-<YYYY-MM-DD>/` at repo root:
- `00-features.md` — feature inventory with boundaries
- `01-flowcharts/<feature>.md` — one Mermaid flowchart per feature
- `02-duplication-report.md` — cross-cutting duplicated concerns with evidence
- `03-unified-proposal.md` — proposed unified architecture + Mermaid
- `04-handoff-prompts.md` — copy-pasteable `/make-plan` prompts per unified system

## Phases

### Phase 0: Feature Discovery (ALWAYS FIRST)

Deploy ONE "Feature Discovery" subagent to:
1. Walk the source tree (not built artifacts) and read top-level README / CLAUDE.md
2. Propose feature boundaries based on directory structure, import graph, and naming
3. Return a flat list of features with: name, entry points (file:line), core files, brief purpose

Orchestrator reviews the proposal, adjusts boundaries if needed, writes `00-features.md`. Do NOT fan out until feature boundaries are approved.

### Phase 1: Per-Feature Flowcharts (FAN OUT)

Deploy ONE "Flowchart" subagent per feature in parallel. Each receives only its feature's scope. Each must:
1. Trace the feature's primary happy path from entry point to terminal state
2. Identify side effects (DB writes, HTTP calls, file I/O, process spawns)
3. Note error and fallback branches but do not let them dominate the diagram
4. Produce a Mermaid `flowchart TD` with every node labeled `Name<br/>file:line`
5. List external dependencies (other features it calls into) at the bottom

Orchestrator writes each flowchart to `01-flowcharts/<feature>.md`. Reject any diagram missing `file:line` labels.

### Phase 2: Duplication Hunt

Deploy TWO subagents in parallel:

**"Within-Feature Duplication"** subagent:
- For each feature, find repeated code/logic patterns inside the feature only
- Report only duplications worth consolidating (ignore trivial repetition)

**"Cross-Feature Duplication"** subagent:
- Compare flowcharts across features for concerns that appear in multiple places
- Examples of what to look for: multiple capture paths, parallel queue implementations, duplicated storage/migration code, repeated agent scaffolding, parallel parsing layers
- For each duplication, report: (a) the concern, (b) every location with `file:line`, (c) why they diverged, (d) whether the divergence is legitimate specialization or accidental

Orchestrator synthesizes both into `02-duplication-report.md`. Every duplication claim must cite ≥2 `file:line` locations.

### Phase 3: Unified Proposal (ORCHESTRATOR)

The orchestrator writes `03-unified-proposal.md` itself — do not delegate synthesis.

For each duplicated concern from Phase 2 that is NOT legitimate specialization:
1. Propose the simplest unified design (one path, one store, one handler — whatever applies)
2. Name the consolidated component and its single entry point
3. Show what each old call site becomes
4. Call out any loss of capability and whether it's acceptable

End the document with ONE combined Mermaid flowchart showing the proposed unified system. Nodes still labeled with target `file:line` (new or existing) where knowable.

**Anti-patterns to reject in your own proposal:**
- Adding a new abstraction layer "for flexibility"
- Keeping both old paths behind a feature flag
- Introducing a registry/factory when a switch statement suffices
- Preserving divergent behavior "just in case"

### Phase 4: Per-System Handoff Prompts

For each unified system in the proposal, write a ready-to-run `/make-plan` prompt to `04-handoff-prompts.md`. Each prompt must:
1. State the target unified component and its single entry point
2. List the exact call sites to rewrite (from Phase 2 evidence)
3. Cite the relevant flowchart file from `01-flowcharts/`
4. Include anti-pattern guards specific to this system

Format each as a fenced code block the user can copy directly into `/make-plan`.

## Key Principles

- **Evidence over intuition** — every diagram node and duplication claim cites `file:line`
- **Current state before ideal state** — Phases 0–2 describe what IS; Phase 3 describes what SHOULD BE
- **Simplest unification wins** — prefer deletion over abstraction; prefer one path over configurable paths
- **Specialization is not duplication** — two components serving different trust models or data sources are legitimate even if their code looks similar
- **Handoff, don't implement** — Pathfinder ends at plan prompts; `/make-plan` and `/do` take it from there

## Failure Modes to Prevent

- Drawing flowcharts from memory instead of source — redeploy subagent with grep evidence requirement
- Proposing unification of legitimately specialized components — re-examine trust/data-source divergence
- Handoff prompts that lack concrete call sites — rewrite with Phase 2 evidence
- Skipping Phase 0 boundary review — fanning out on bad feature boundaries wastes all of Phase 1

© thedotmack · Apache-2.0 · thedotmack/claude-mem

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

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

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