/ Каталог / Песочница / Waza (技)
● Сообщество tw93 ⚡ Сразу

Waza (技)

автор tw93 · tw93/Waza

Привычки старшего инженера, упакованные как навыки Claude Code — атомарные коммиты, чёткие рефакторинги, сфокусированная отладка, продуманные ревью. То, что вы знаете, но теперь воспроизводимо.

Waza (яп. 技 — «техника») — курированный набор навыков инженерной дисциплины от tw93, мейнтейнера экосистемы eSheep / Pake / Waza. Каждый навык кодирует конкретную привычку: «маленький атомарный коммит», «red-green-refactor», «систематический бисект», «code review с чеклистом». Это не яркие функции — это маленькие дисциплины, отделяющие вывод старшего разработчика от младшего, применяемые автоматически.

Зачем использовать

Ключевые функции

Живое демо

Как выглядит на практике

готово

Установка

Выберите клиент

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "waza-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/tw93/Waza",
        "~/.claude/skills/waza"
      ],
      "_inferred": true
    }
  }
}

Откройте Claude Desktop → Settings → Developer → Edit Config. Перезапустите после сохранения.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "waza-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/tw93/Waza",
        "~/.claude/skills/waza"
      ],
      "_inferred": true
    }
  }
}

Cursor использует ту же схему mcpServers, что и Claude Desktop. Конфиг проекта приоритетнее глобального.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "waza-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/tw93/Waza",
        "~/.claude/skills/waza"
      ],
      "_inferred": true
    }
  }
}

Щёлкните значок MCP Servers на боковой панели Cline, затем "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "waza-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/tw93/Waza",
        "~/.claude/skills/waza"
      ],
      "_inferred": true
    }
  }
}

Тот же формат, что и Claude Desktop. Перезапустите Windsurf для применения.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "waza-skill",
      "command": "git",
      "args": [
        "clone",
        "https://github.com/tw93/Waza",
        "~/.claude/skills/waza"
      ]
    }
  ]
}

Continue использует массив объектов серверов, а не map.

~/.config/zed/settings.json
{
  "context_servers": {
    "waza-skill": {
      "command": {
        "path": "git",
        "args": [
          "clone",
          "https://github.com/tw93/Waza",
          "~/.claude/skills/waza"
        ]
      }
    }
  }
}

Добавьте в context_servers. Zed перезагружается автоматически.

claude mcp add waza-skill -- git clone https://github.com/tw93/Waza ~/.claude/skills/waza

Однострочная команда. Проверить: claude mcp list. Удалить: claude mcp remove.

Сценарии использования

Реальные сценарии: Waza (技)

Заставить Claude делать маленькие атомарные коммиты вместо одного большого блоба

👤 Все, чьи Claude-PR заканчиваются одним коммитом с 600 изменёнными строками ⏱ ~30 min intermediate

Когда использовать: Ревью PR — ад, потому что коммит нечитаем.

Предварительные требования
  • Навык установлен — git clone https://github.com/tw93/Waza ~/.claude/skills/waza
Поток
  1. Спланировать коммиты
    Use waza commit skill. Plan the work as a sequence of atomic commits before writing any code.✓ Скопировано
    → Нумерованный план коммитов; каждый — одна строка-резюме
  2. Выполнять по одному
    Make commit 1. Stop. Show me the diff and message.✓ Скопировано
    → Один маленький коммит; сообщение следует соглашению
  3. Продолжить или пересмотреть
    Continue with the next commit, or revise the plan if step 1 changed your understanding.✓ Скопировано
    → Следующий коммит или пересмотренный план

Итог: PR, которые можно реально ревьюить.

Подводные камни
  • План слишком гранулярный (10 коммитов для тривиального изменения) — Навык по умолчанию нацелен на 3–7 коммитов на PR; передайте --target N для переопределения
Сочетать с: github

Применить red-green-refactor на рефакторинге, который стоит сделать

👤 Разработчики, рефакторящие легаси-код ⏱ ~90 min intermediate

Когда использовать: Вы хотите рефакторить; вы также не хотите что-нибудь сломать.

Поток
  1. Покрыть тестами
    Use waza refactor skill on /src/<module>.ts. First step: characterize current behavior with tests.✓ Скопировано
    → Тесты на текущее поведение; проходят
  2. Рефакторить
    Now refactor incrementally. Tests must stay green at every step.✓ Скопировано
    → Серия рефакторинг-коммитов, все зелёные

Итог: Более чистый код с доказательством того, что ничего не сломано.

Подводные камни
  • «Тесты на текущее поведение» включают существующие баги — Навык помечает подозрительные тесты; разметьте их и рефакторьте отдельно

Провести структурированное code review на PR

👤 Ревьюеры, желающие последовательности ⏱ ~30 min beginner

Когда использовать: Ревьюите PR, который вы не писали — легко что-то пропустить.

Поток
  1. Пройти по diff
    Use waza review skill on PR #123. Walk the diff hunk by hunk; check: correctness, naming, error handling, tests, security.✓ Скопировано
    → Заметки по каждому hunk; все проблемы выявлены
  2. Резюме
    Write the review summary — 3 strengths, 3 concerns, 1 question.✓ Скопировано
    → Резюме в стиле posted-review

Итог: Ревью, которое что-то находит, а не театр «lgtm».

Подводные камни
  • Навык придирается к стилю, когда есть более серьёзные проблемы — Переупорядочивает по серьёзности; доверяйте порядку
Сочетать с: github

Комбинации

Сочетайте с другими MCP — эффект x10

waza-skill + github

Связать с GitHub MCP для сквозного жизненного цикла PR

waza-skill + ccpm-skill

CCPM управляет жизненным циклом issue, Waza управляет инженерной дисциплиной внутри

Инструменты

Что предоставляет этот MCP

ИнструментВходные данныеКогда вызыватьСтоимость
commit.plan task_description В начале любой нетривиальной работы 0
refactor.tdd path, target Рефакторинг со страховочной сетью 0
debug.systematic symptom, context Баг, устойчивый к угадыванию 0
review.checklist pr_url Ревью PR 0

Стоимость и лимиты

Во что обходится

Квота API
Н/Д
Токенов на вызов
Легко — навыки это короткий markdown
Деньги
Бесплатно
Совет
Привычки складываются — применяйте последовательно, а не только когда застряли

Безопасность

Права, секреты, радиус поражения

Хранение учётных данных: Отсутствует
Исходящий трафик: Локально

Устранение неполадок

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

Навык продолжает разбивать коммиты, когда один нормален

Наименьшая единица изменений варьируется; передайте пример PR для калибровки

Тесты рефакторинга покрывают слишком мало

Навык предупреждает при покрытии <30% на затронутом модуле — добавьте ручные seed-тесты

Альтернативы

Waza (技) в сравнении

АльтернативаКогда использоватьКомпромисс
wshobson/agentsВам нужны ролевые агенты (frontend, backend), а не навыки-привычкиДругая форма; оба хороши — разные уровни абстракции
addyosmani/agent-skillsВам конкретно нужна глубина web-perf/a11yНабор Addy для web-frontend; Waza для общей инженерии

Ещё

Ресурсы

📖 Читать официальный README на GitHub

🐙 Открытые задачи

🔍 Все 400+ MCP-серверов и Skills