본문으로 건너뛰기
cccskills
무료GitHub에 공개

pipeline-optimizer

Структурированная 6-шаговая процедура для улучшения, реновации или перестройки существующих пайплайнов, отдельных папок проектов, структур документации или стек-технологий. Вызывается как "pipeline optimizer" (для целых тематических пайплайнов, например, пайплайнов разработки ПО, исследований или создания игр) или "project-folder optimizer" (для отдельных папок проектов внутри пайплайна, например, единичного инструмента ПО или проекта статьи). Активируется при выполнении таких задач, как "улучшить пайплайн X", "оптимизировать стек", "перестроить Y", "реновация", "рефакторинг пайплайна", "навести порядок в папке проекта", "улучшить структуру папки", "унифицировать конвенции", "консолидация документации", "интегрировать в существующую систему" или при любом существенном вмешательстве в устоявшиеся структуры. Обеспечивает анализ существующего фонда, уточнение целей, эскиз идеального состояния, план устранения разрывов, эмпирическое выявление проблемных мест и повторное тестирование с помощью свежих субагентов. Предотвращает появление параллельных стандартов, дублирование и сбои в пайплайне.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

설치 방법 보기

포함된 파일(1)

  • SKILL.md28.3 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

<img src="../banner.png" width="100%" alt="pipeline-optimizer banner">

Русский — Официальная русская версия pipeline-optimizer.

Pipeline Optimizer / Project-Folder Optimizer (Русский)

6-шаговая реновация без несовместимостей — применима на двух уровнях:

Имя триггераОбласть применения (область)Пример
Pipeline optimizerЦелые пайплайны, стеки, структуры документацииВаши тематические пайплайны, например, software/, research/, games/, система агентов
Project-folder optimizerОтдельные папки проектов внутри пайплайнаИнструмент ПО, проект научной статьи, проект игры

Под пайплайном здесь понимается тематическая структура верхнего уровня, в которой несколько проектов сосуществуют в рамках общих конвенций (например, пайплайн ПО с правилами релизов, исследовательский пайплайн с процедурой публикации).

Оба варианта используют один и тот же 6-шаговый рабочий процесс — единственное различие заключается в области применения (пайплайн целиком или отдельный проект) и, соответственно, в глубине анализа существующего фонда на шаге A.

Когда применяется этот навык

Навык применяется, как только вас просят улучшить, перестроить или расширить существующую структуру — а не для создания с нуля (greenfield). Конкретные триггеры:

Уровень пайплайна (область: весь пайплайн):

  • «Сделать пайплайн X лучше»
  • «Оптимизировать стек»
  • «Отремонтировать / обновить пайплайн ПО»
  • «Консолидация документации в исследовательском пайплайне»
  • Существенное вмешательство в тематический пайплайн, центральный _tools/ или системные компоненты

Уровень папки проекта (область: отдельная папка проекта):

  • «Навести порядок / оптимизировать папку проекта X»
  • «Улучшить структуру папки в Y»
  • «Провести рефакторинг одного инструмента»
  • «Унифицировать настройку проекта статьи»
  • «Привести папку игрового проекта в соответствие со стандартом пайплайна»

Сквозные:

  • «Перестроить X / интегрировать его в существующий Y»
  • «Рефакторинг», «консолидация»
  • «Унифицировать конвенции»
  • «Интегрировать в существующую систему»

Метафора существующего фонда здания

Чтобы отремонтировать дом, сначала нужно знать, из чего он сделан (камень, дерево, пластик), для чего он предназначен (горный приют, кузница ПО) и где он уже выполняет свои функции. Та же дисциплина применима и к пайплайнам.


Порядок действий — 6 шагов (НЕ пропускать, НЕ менять порядок)

Шаг A — Обследование существующего фонда

Вопрос: Из чего сделан дом?

Область пайплайна (все корневые документы + инструменты + шаблоны):

  • Полностью прочитать все корневые документы (а не только фрагменты / точки вставки)
  • Проверить папки шаблонов (_templates/, _TEMPLATES/) и папки инструментов (_tools/)
  • Файлы регламентов: например, GITHUB-POLICY.md, RELEASE-MANAGEMENT.md, QUALITY_RULES.md, NAMING-SYSTEM.md, процедуры публикаций, …
  • Снимки состояния: например, PROJECT_STATUS.md, обзоры статуса, releases.json, файлы реестров
  • Чек-листы: например, чек-листы релизов, чек-листы сборки/PDF
  • Рабочие процессы (Workflows): AGENTS.md, GUIDE.md, SKILL.md
  • Файлы извлеченных уроков: LESSONS_LEARNED.md, MEMORY.md, файлы состояния циклов

Область папки проекта (содержимое одного проекта + соответствующие конвенции пайплайна):

  • Прочитать все markdown и управляющие файлы в папке проекта (README, CHANGELOG, TASKS/TODO, DONE, CONCEPT, план действий, заметки о доказательствах, …)
  • Обследовать структуру кода: src/, tests/, конфигурацию сборки (pyproject.toml, requirements.txt, манифесты проектов, файлы инструментария, …)
  • Учесть конвенции родительского пайплайна (например, для проекта ПО: политика GitHub, система наименований, управление релизами, шаблоны)
  • Просканировать существующие инструменты/скрипты в проекте (_tools/, _scripts/, build_*.bat, скрипты START)
  • Конфигурационные файлы: .gitignore, LICENSE, NOTICE, SECURITY.md, CODE_OF_CONDUCT.md

Антипаттерн: Использование grep -l "<keyword>" для поиска точек вставки и вставка туда кода без понимания контекста файла.

Результат: Инвентаризационная заметка со всеми соответствующими конвенциями, инструментами и шаблонами в выбранной области.

Шаг B — Определение назначения

Вопрос: Для чего существует дом?

Явно сформулируйте назначение в 1–2 предложениях.

Примеры для пайплайнов:

ПайплайнНазначение
Пайплайн ПОРазрабатывать, тестировать и выпускать настольные приложения + веб-инструменты в магазины/GitHub
Исследовательский пайплайнПисать научные статьи, рецензировать их, публиковать в репозиториях/серверах препринтов
Игровой пайплайнРазрабатывать игры и публиковать их на целевой платформе
Система агентовСистема LLM для оркестрации мультиагентных систем

Примеры для папок проектов:

Папка проектаНазначение
software/PlannerAppНастольное приложение для планирования, коммерческое, приватный репозиторий
research/CosmologyModelСерия статей по моделированию + численные расчеты
games/SortingChaosИгра-сортировка, стадия альфа, прогрессия уровней

Назначение направляет каждое вмешательство — меры, которые не служат назначению, отбрасываются.

Шаг C — Набросок идеальной картины

Вопрос: Как выглядел бы идеальный дом для этих целей?

  • Набросайте его с собственной точки зрения (кратко, макс. 10 пунктов)
  • Привлеките сравнение с лучшими практиками (например, стек Vercel для SaaS, стек scientific-python для исследований)
  • Не погружайтесь в детализацию оптимизации — достаточно концептуального наброска верхнего уровня

Результат: 5–10 пунктов «идеального состояния пайплайна»

Шаг D — Анализ разрывов + план

Четыре вопроса для каждого пайплайна:

  1. Что уже есть в доме? — Даже если решено иначе, чем в идеале, но функционально эквивалентно. Пример: В идеале написано «pip-licenses для лицензий третьих сторон». Реальность: кастомный скрипт-генератор оборачивает его → функционально эквивалентно, вмешательство не требуется.

  2. Что препятствует функционированию? — Существующие структуры, которые сегодня вызывают сбои или требуют лишних усилий.

  3. Что является нефункциональным? — Мертвый код, устаревшие конвенции, неиспользуемые инструменты.

  4. Что измеримо улучшило бы функции? — Конкретные вмешательства с ожидаемой пользой.

→ На основе этого формируется конкретный план:

  • Что создается заново?
  • Что расширяется?
  • Что демонтируется/удаляется?
  • Что остается без изменений (важно назвать!)

Результат: Таблица плана с колонками Вмешательство / Существующее / Мера / Обоснование

Шаг E — Эмпирическая работа

Не планируйте только сверху вниз — собирайте проблемные места (pain points):

  • Известные баги: баг-трекер, файлы TASKS/TODO/DONE
  • История ошибок: файлы извлеченных уроков, логи исправления багов, реестры проверок
  • Сбои автоматизации: «Что мне всегда приходится делать вручную?»
  • Интервью с пользователем: спросите конкретно — проблемные места, пожелания, обходные решения
  • Самотестирование: пройдите по пайплайну (создайте новый проект, запустите сборку, сымитируйте релиз) — где происходит сбой?

Эмпирически найденные проблемные места определяют приоритеты плана из шага D.

Шаг F — Повторные тесты после реализации

  • Поручите свежим субагентам (не обремененным контекстом реновации) пройти по измененному рабочему процессу
  • Измеримые значения «до/после»: время настройки, частота ошибок, количество ручных шагов, время сборки
  • Проверка на отсутствие регрессии: работают ли существующие процессы после изменений?
  • Если нет измеримого улучшения или возникла регрессия: откатите изменения или скорректируйте план

Антипаттерны (запрещено)

АнтипаттернУщербПротивоядие
Поиск точек вставки вместо чтения документацииПараллельные стандартыШаг A в полном объеме
Перенос «лучших практик из X» 1:1НесовместимостьШаг D сравнивает функционально
Создание нового файла без проверки конвенцийДублирование (например, NOTICE.md ↔ THIRD_PARTY_LICENSES.txt)Шаг A + шаг D
Планирование сверху вниз без эмпирикиРешение не попадает в проблемную точкуШаг E до финализации плана
Отсутствие тестирования собственных измененийНеобнаруженная регрессияШаг F со свежим агентом
«Уточнить позже» при неясном статусеПользователь обнаружит конфликт позжеПри сомнениях снова пройдите шаг D вместе с пользователем

Практический пример — инцидент с NOTICE.md

Задача: Реализовать улучшения пайплайнов в нескольких тематических пайплайнах (ПО, исследования, игры).

Ошибка: Шаг A пропущен — искались только точки вставки вместо прочтения полных файлов регламентов.

Последствие: Файл NOTICE.md был внедрен как «новый файл лицензий» в 7 файлах, хотя THIRD_PARTY_LICENSES.txt + кастомный генератор лицензий (обертка над pip-licenses) уже были установлены и задокументированы в политике GitHub пайплайна (обязательные файлы + чек-лист лицензий). Во всех проектах ПО уже присутствовали файлы THIRD_PARTY.

Обнаружение: Только после вопроса пользователя («Я практически уверен, что у нас уже было управление правами»).

Исправление: Файл NOTICE.md удален из шаблона проекта, 6 других файлов скорректированы, сделана ссылка на существующий генератор лицензий вместо pip-licenses.

Урок: Если бы шаг A был выполнен в полном объеме, конфликт был бы обнаружен до записи файлов.

Практические правила

  1. Для «улучшения пайплайна» сначала читайте столько же, сколько пишете.
  2. Никаких новых стандартов без доказательства того, что существующего стандарта нет.
  3. Используйте существующие инструменты/обертки вместо создания новых параллельных.
  4. «Механическое наращивание» обычно хуже, чем «расширение существующего».
  5. Откат при конфликте всегда лучше, чем поддержка двух параллельных стандартов.

Чек-лист завершения

Перед тем как доложить о завершении реновации пайплайна:

  • Шаг A: прочитаны все соответствующие корневые документы?
  • Шаг B: назначение пайплайна сформулировано в 1–2 предложениях?
  • Шаг C: набросана идеальная картина (5–10 пунктов)?
  • Шаг D: проведен анализ разрывов с таблицей (что остается / что расширяется / что добавляется / что удаляется)?
  • Шаг E: проверена эмпирика (баги, уроки, самотестирование, интервью с пользователем)?
  • План согласован с пользователем?
  • Шаг F: протестировано со свежим субагентом — улучшение измеримо?
  • Не внедрены ли параллельные стандарты?
  • При конфликтах: выполнен ли откат или честно учтены расхождения?

Оптимальная структура папки проекта (для оптимизатора папки проекта)

Когда навык применяется к одной папке проекта, следующая комбинированная рекомендация служит идеальным ориентиром (шаг C):

Стандарт Anthropic (Claude Code)

Файл/папкаФункция
CLAUDE.md (корень)Автоматически загружается Claude Code, инструкции для конкретного проекта
.claude/settings.jsonРазрешения, переменные окружения, выбор модели (фиксируется в git)
.claude/settings.local.jsonЛокальные переопределения (НЕ фиксировать в git, добавить в .gitignore)
.claude/commands/*.mdПользовательские слэш-команды
.claude/agents/*.mdПользовательские субагенты
.claude/skills/<name>/SKILL.mdНавыки проекта

Ваш собственный шаблон документации проекта (рекомендуется)

Если вы поддерживаете собственный шаблон документации проекта (например, в <your-workspace>/_templates/project-docs/), выгодно использовать три профиля развертывания. Пример разделения: MINIMAL предоставляет базовый набор сессии из 7 корневых файлов (AGENTS.md, CLAUDE.md, README.md, START.md, STATE.md, TODO.md, DONE.md) плюс _tools/. STANDARD добавляет CHANGELOG.md, DECISIONS.md и PATTERNS.md. FULL расширяет набор до 14 корневых файлов и дополнительно включает ARCHITECTURE.md, WORKFLOWS.md, TOOLS.md, GLOSSARY.md, а также workflows/ и .github/.

→ Используйте такой шаблон в качестве основы для новых проектов (копирование вместо создания вручную).

Дополнения, специфичные для пайплайна (примеры)

В зависимости от пайплайна поверх добавляются другие обязательные файлы — типичные шаблоны:

  • Проект ПО: LICENSE, CODE_OF_CONDUCT.md, SECURITY.md, CONTRIBUTING.md, THIRD_PARTY_LICENSES.txt (сгенерированный), pyproject.toml/requirements.txt, запись в центральном реестре релизов пайплайна. → Если доступно: использовать шаблон cookiecutter пайплайна.
  • Исследовательский проект: концептуальный документ, план действий, план публикаций, папки архива/источников/результатов/данных (_archive/, _sources/, _results/, _data/), paper/ для LaTeX. Для проектов доказательств: файл заметок с цепочкой доказательств и статусом.
  • Игровой проект: манифест проекта и файлы инструментария движка (например, для Roblox/Rojo: default.project.json, rokit.toml, wally.toml, selene.toml), документ дизайна игры, src/{server,client,shared}/ по конвенции движка.

Полная подробная справка

→ См. references/optimal-project-structure.md в этой папке навыка (на немецком языке). Содержит:

  • Пример settings.json (схема Anthropic)
  • Обязательные записи в .gitignore
  • Антипаттерны (чему НЕ место в папках проектов)
  • Рекомендуемые рабочие процессы по типам пайплайнов (ПО/исследования/игры)
  • Конвенция заголовков YAML для файлов документации
  • Эскиз автопроверки

Связанные навыки (когда использовать вместо этого?)

НавыкКогда использовать
project-onboardingИнтеграция ВНЕШНЕГО существующего репозитория в вашу систему
Project bootstrapper (если доступен)Создание НОВОГО проекта в существующем пайплайне (с нуля, без перестройки)
Pipeline bootstrapper (если доступен)Создание СОВЕРШЕННО НОВОГО пайплайна (редкий случай)
System onboarding (если доступен)Настройка нового компьютера

pipeline optimizer отвечает за реновацию, а не за новое строительство или интеграцию. Если в вашей коллекции навыков есть индекс навыков, найдите в нем соответствующие навыки типа bootstrapper.

Перекрестные ссылки

  • Подробная справка: references/optimal-project-structure.md (в папке этого навыка)
  • Документация Anthropic Claude Code: https://docs.claude.com/en/docs/claude-code
  • Если доступно: глобальные пользовательские правила (например, раздел «реновации» в вашем ~/CLAUDE.md) и описания стека конкретных пайплайнов

Выбор области применения: пайплайн vs. папка проекта

Если неясно, какая область имеется в виду, уточните до выполнения шага A:

ПризнакОбласть применения
«Улучшить весь пайплайн ПО»Пайплайн
«Навести порядок в папке инструмента X»Папка проекта
«Синхронизировать центральный реестр релизов»Пайплайн (центральный ресурс)
«Провести рефакторинг AssetBuilder в игре Y»Папка проекта
«Внедрить конвенцию проверок в рамках всего пайплайна»Пайплайн
«Создать файл проверки в проекте Z»Папка проекта

При области папки проекта дополнительно всегда кратко проверяйте конвенции родительского пайплайна (расширенный шаг A), чтобы вмешательство оставалось совместимым с пайплайном.


История изменений

1.2.0 (2026-06-13)

  • Первая публикация в библиотеке навыков: личные пути, конкретные названия пайплайнов/проектов и ссылки на приватные навыки заменены общими примерами; сама процедура (6 шагов, антипаттерны, практический пример, чек-листы) оставлена без изменений

1.1.1 (2026-06-01) и ранее

  • Внутренние версии (приватный каталог навыков, до публикации)

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Akademisches Studien- und Fristenmanagement mit Quellenprüfung, Datenschutz und realistischer Handlungsplanung.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

ellmos-ai/skills82026년 10월 22일 업데이트

Aktives Lernen, Erarbeitung von Fachinhalten und strukturierte Erstellung von Synthesen.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

ellmos-ai/skills82026년 10월 22일 업데이트

Prüfungsvorbereitung, Selbsttests, Probeklausuren und systematische Fehleranalyse.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

ellmos-ai/skills82026년 10월 22일 업데이트

Terapia de Aceptación y Compromiso (ACT) según Steven Hayes: modelo Hexaflex con los seis procesos nucleares de la flexibilidad psicológica.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

ellmos-ai/skills82026년 10월 22일 업데이트

Acceptance & Commitment Therapy (ACT) nach Steven Hayes: Hexaflex-Modell mit den sechs Kernprozessen psychischer Flexibilität.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

ellmos-ai/skills82026년 10월 22일 업데이트

スティーブン・ヘイズによるアクセプタンス&コミットメント・セラピー(ACT):心理的柔軟性の6つのコアプロセスを備えたヘキサフレックス・モデル。

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

ellmos-ai/skills82026년 10월 22일 업데이트

ellmos-ai의 스킬 모두 보기

이 스킬의 문제 신고