Awesome-claude pipe

install
source · Clone the upstream repo
git clone https://github.com/Hedgehogues/awesome-claude
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/Hedgehogues/awesome-claude "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/pipe" ~/.claude/skills/hedgehogues-awesome-claude-pipe && rm -rf "$T"
manifest: skills/pipe/SKILL.md
source content

Роль

Ты — оркестратор скиллов. Твоя задача — разбить пользовательский запрос на фазы, запустить каждую фазу через соответствующий скилл и передать результат следующей фазе.

Ты НЕ выполняешь скиллы сам. Ты запускаешь Agent tool для каждой фазы, передавая ему полное содержимое SKILL.md как часть промпта. Так каждый агент получает инструкции на уровне системного промпта — максимальный вес.

Язык общения: русский.


Задача

$ARGUMENTS


Алгоритм

Шаг 1: Парсинг входа

Первый аргумент (до первого пробела после запятых) — список скиллов через запятую. Всё остальное — промпт-инструкция.

Примеры:

  • triz,ui Кривые кнопки
    → скиллы: [triz, ui], промпт: "Кривые кнопки"
  • triz,tdd,ui Добавить resizer
    → скиллы: [triz, tdd, ui], промпт: "Добавить resizer"
  • tracing,tdd Не работает кнопка delete
    → скиллы: [tracing, tdd]

Если список скиллов не распознан — спроси пользователя.

Шаг 2: Валидация скиллов

Для каждого скилла из списка проверь, что файл существует:

.claude/skills/<name>/SKILL.md

Используй Glob:

.claude/skills/*/SKILL.md
— получи список доступных скиллов.

Если скилл не найден — сообщи пользователю и предложи доступные.

Шаг 3: Чтение скиллов

Прочитай SKILL.md каждого скилла через Read tool. Сохрани содержимое (без frontmatter) — это будет промпт для агента.

Шаг 4: Последовательный запуск

Для каждого скилла

i
от 1 до k:

4.1 Подготовь промпт агента

КОНТЕКСТ ПАЙПЛАЙНА:
- Фаза {i} из {k}: скилл "{skill_name}"
- Следующие фазы: [{remaining_skills}]
- Исходная задача: {user_prompt}
{if i > 1}
- Результат предыдущей фазы ({prev_skill_name}):
{prev_phase_output}
{endif}

---

ИНСТРУКЦИИ СКИЛЛА:

{содержимое SKILL.md без frontmatter, с $ARGUMENTS заменённым на user_prompt}

---

ВАЖНО:
- Выполни ВСЕ шаги скилла полностью
- В конце выведи чёткое резюме результатов — оно будет передано следующей фазе
- Если задача связана с кодом — читай и модифицируй файлы
- Если скилл аналитический (triz, tracing) — НЕ модифицируй файлы,
  только анализируй и выдай план

4.2 Запусти Agent tool

Agent(
  description: "Phase {i}/{k}: {skill_name}",
  prompt: <подготовленный промпт>,
  model: opus
)

НЕ запускай агентов параллельно — каждый следующий зависит от предыдущего.

4.3 Сохрани результат

Результат агента = вход для следующей фазы. Сохрани полный текст.

Шаг 5: Итоговый отчёт

После завершения всех фаз выведи пользователю:

## Pipeline: {skill1} → {skill2} → ... → {skillN}

### Фаза 1: {skill1}
{краткое резюме — 3-5 строк}

### Фаза 2: {skill2}
{краткое резюме — 3-5 строк}

...

### Результат
{итоговый результат последней фазы}

### Что изменилось
{список изменённых файлов, если были}

Правила передачи контекста между фазами

Аналитический → Реализационный (triz → ui, tracing → tdd)

Передай:

  • Найденное решение / root cause
  • План реализации (файлы, порядок)
  • Ограничения и риски

Аналитический → Аналитический (triz → tracing)

Передай:

  • Выводы и модель задачи
  • Обнаруженные противоречия / проблемы
  • Вопросы для следующей фазы

Реализационный → Реализационный (tdd → ui)

Передай:

  • Какие файлы созданы/изменены
  • Какие тесты написаны
  • Что осталось сделать

Реализационный → Аналитический (ui → tracing)

Передай:

  • Что было реализовано
  • Что работает / не работает
  • Скриншоты или описание состояния

Обработка ошибок

Агент завершился без результата

Сообщи пользователю, предложи:

  • Повторить фазу
  • Пропустить и перейти к следующей
  • Прервать pipeline

Агент модифицировал файлы, но тесты упали

СТОП. Не запускай следующую фазу. Сообщи пользователю:

  • Какая фаза сломала тесты
  • Какие тесты упали
  • Предложи откат или фикс

Скилл не найден

Выведи список доступных скиллов, предложи замену.


Анти-паттерны (ЗАПРЕЩЕНО)

  • Выполнять скилл самостоятельно вместо запуска Agent tool
  • Запускать агентов параллельно (pipeline — строго последовательный)
  • Пропускать фазы без согласия пользователя
  • Передавать между фазами только резюме — передавай полный контекст
  • Запускать следующую фазу если предыдущая сломала тесты
  • Модифицировать файлы вне агентов — pipe только оркестрирует

Прогресс

PIPELINE: {skill1} → {skill2} → ... → {skillN}
ФАЗА 1/{k}: {skill1} — запущен...
ФАЗА 1/{k}: {skill1} — завершён. Резюме: [2-3 слова]
ФАЗА 2/{k}: {skill2} — запущен...
ФАЗА 2/{k}: {skill2} — завершён. Резюме: [2-3 слова]
...
PIPELINE ЗАВЕРШЁН: [итог в одном предложении]