🧩 AWAC AI Agent Plugins

Eight plugins I use daily as an Android Tech Lead — crash forensics, multi-agent code review, project tracking, plugin porting, clip making. Most of them are dual-target: the same plugin runs in Claude Code and in Codex CLI.

Вісім плагінів, якими я користуюсь щодня як Android Tech Lead — форензика крашів, мультиагентний код-рев'ю, трекінг проєктів, портування плагінів, нарізка кліпів. Більшість із них dual-target: той самий плагін працює і в Claude Code, і в Codex CLI.

Восемь плагинов, которыми я пользуюсь каждый день как Android Tech Lead — форензика крашей, мультиагентный код-ревью, трекинг проектов, портирование плагинов, нарезка клипов. Большинство из них dual-target: один и тот же плагин работает и в Claude Code, и в Codex CLI.

8 plugins Claude Code + Codex CLI Sub-agents · Hooks · MCP servers MIT
8 плагінів Claude Code + Codex CLI Субагенти · Хуки · MCP-сервери MIT
8 плагинов Claude Code + Codex CLI Субагенты · Хуки · MCP-серверы MIT

View on GitHub Дивитись на GitHub Смотреть на GitHub Install Встановлення Установка

What this is

Що це таке

Что это такое

A marketplace repository. You add it once to your agent CLI, then install plugins by name. Each plugin is a self-contained bundle of slash commands, sub-agents, hooks, skills and — where it needs persistent state — its own MCP server.

Репозиторій-маркетплейс. Додаєте його до свого агентського CLI один раз, далі ставите плагіни на ім'я. Кожен плагін — самодостатній набір слеш-команд, субагентів, хуків, скілів і — там, де потрібен постійний стан — власного MCP-сервера.

Репозиторий-маркетплейс. Добавляете его в свой агентский CLI один раз, дальше ставите плагины по имени. Каждый плагин — самодостаточный набор слеш-команд, субагентов, хуков, скилов и — там, где нужно постоянное состояние — собственного MCP-сервера.

Jump to a plugin

Перейти до плагіна

Перейти к плагину

Crashlytics Android & iOS crash analysis with git blame forensics Аналіз крашів Android та iOS із форензикою git blame Анализ крашей Android и iOS с форензикой git blame Production Продакшн Продакшн v4.4.5 Claude Code + Codex Claude Code + Codex Claude Code + Codex Combined Review 4 review agents + CodeRabbit in one pass 4 агенти рев'ю + CodeRabbit за один прохід 4 агента ревью + CodeRabbit за один проход Production Продакшн Продакшн v1.12.0 Claude Code + Codex Claude Code + Codex Claude Code + Codex Obsidian Tracker Projects, kanban tasks, bugs, ADRs, session logs Проєкти, канбан-задачі, баги, ADR, логи сесій Проекты, канбан-задачи, баги, ADR, логи сессий Production Продакшн Продакшн v4.5.2 Claude Code + Codex Claude Code + Codex Claude Code + Codex Plugin Cross Port Claude Code ⇄ Codex plugin conversion Конвертація плагінів Claude Code ⇄ Codex Конвертация плагинов Claude Code ⇄ Codex Beta Бета Бета v0.10.1 Claude Code + Codex Claude Code + Codex Claude Code + Codex Auto Theme Terminal theme follows macOS light/dark Тема терміналу слідує за light/dark macOS Тема терминала следует за light/dark macOS Production Продакшн Продакшн v1.1.2 Claude Code + Codex Claude Code + Codex Claude Code + Codex Locale Notifications macOS notifications in your system language Сповіщення macOS мовою вашої системи Уведомления macOS на языке вашей системы Production Продакшн Продакшн v2.0.1 Claude Code only Лише Claude Code Только Claude Code Drawbridge Brief → tuned prompt → image-gen web UI Бриф → налаштований промпт → веб-UI генерації зображень Бриф → настроенный промпт → веб-UI генерации изображений Beta Бета Бета v0.1.1 Claude Code + Codex Claude Code + Codex Claude Code + Codex Clip Maker Talks → vertical clips with subtitles Доповіді → вертикальні кліпи з субтитрами Доклады → вертикальные клипы с субтитрами Beta Бета Бета v1.3.1 Claude Code + Codex Claude Code + Codex Claude Code + Codex

Install

Встановлення

Установка

Add the marketplace once, then install whatever you need. Nothing is installed globally — every plugin is opt-in.

Додайте маркетплейс один раз, далі ставте те, що потрібно. Нічого не ставиться глобально — кожен плагін підключається окремо.

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

Claude Code

> /plugin marketplace add https://github.com/IvanLutsenko/awac-ai-agent-plugins
> /plugin install crashlytics        # then any plugin by name

Codex CLI

# add this repo as a Codex marketplace (Git source, or a local clone path)
$ codex plugin marketplace add IvanLutsenko/awac-ai-agent-plugins

# install a plugin: PLUGIN@MARKETPLACE
$ codex plugin add combined-review@awac-ai-agent-plugins

# verify
$ codex plugin marketplace list   # marketplaces and their roots
$ codex plugin list                # plugins and install status

Claude Code commands are converted into Codex skills under skills/generated-from-commands/, agents into skills/generated-from-agents/. The one exception is Locale Notifications — Claude Code only. The old repository slug awac-claude-code-plugins still works for existing installations.

Команди Claude Code конвертуються в скіли Codex у skills/generated-from-commands/, агенти — у skills/generated-from-agents/. Єдиний виняток — Locale Notifications, лише для Claude Code. Старий слаг репозиторію awac-claude-code-plugins досі працює для наявних інсталяцій.

Команды Claude Code конвертируются в скилы Codex в skills/generated-from-commands/, агенты — в skills/generated-from-agents/. Единственное исключение — Locale Notifications, только для Claude Code. Старый слаг репозитория awac-claude-code-plugins по-прежнему работает для уже установленных копий.

The plugins

Плагіни

Плагины

Versions below reflect the current release in the repository; the README in the repo is the authoritative changelog.

Версії нижче відповідають поточному релізу в репозиторії; авторитетний чейнджлог — README самої репи.

Версии ниже соответствуют текущему релизу в репозитории; авторитетный чейнджлог — README самой репы.

Engineering quality

Інженерна якість

Инженерное качество

Crashlytics

Production Продакшн Продакшн v4.4.5 Claude Code + Codex Claude Code + Codex Claude Code + Codex

Turns a Crashlytics issue id into a report you can act on: what broke, which commit introduced it, who should fix it, and a before/after patch. Android and iOS, platform auto-detected from project config.

Перетворює id іссюї в Crashlytics на звіт, з яким можна працювати: що зламалось, який коміт це приніс, хто має чинити, і патч до/після. Android та iOS, платформа визначається з конфігу проєкту автоматично.

Превращает id иссюи в Crashlytics в отчёт, с которым можно работать: что сломалось, какой коммит это принёс, кому чинить, и патч до/после. Android и iOS, платформа определяется из конфига проекта автоматически.

Pipeline

Пайплайн

Пайплайн

Four steps, each its own sub-agent, ending in a deterministic quality gate — the report is rejected if the forensics section is missing or the fix is not code-level.

Чотири кроки, кожен — окремий субагент, наприкінці детермінований quality gate: звіт відхиляється, якщо немає секції форензики або фікс не на рівні коду.

Четыре шага, каждый — отдельный субагент, в конце детерминированный quality gate: отчёт отклоняется, если нет секции форензики или фикс не на уровне кода.

> /crash-report ca8f7f21e3b4...

▸ crash-classifier-android   type, component, trigger
▸ firebase-fetcher           MCP: crashlytics_get_issue + batch_get_events
▸ crash-forensics-android    git blame on origin/<default-branch>
▸ validate-report.py         quality gate passed

Root cause  : view binding accessed after onDestroyView
Introduced  : 4f1a2b9 — "Move loader into fragment"
Assignee    : <blame author>
Fix         : cancel the collection job in onDestroyView (patch below)

Commands

Команди

Команды

  • /crash-report <id|console-url>unified entry point, auto-detects platform єдина точка входу, платформа визначається сама единая точка входа, платформа определяется сама
  • /crash-report-android, /crash-report-iosexplicit platform явно задана платформа явно заданная платформа
  • /crash-configlanguage, branch, platform, model, Firebase ids мова, гілка, платформа, модель, Firebase id язык, ветка, платформа, модель, Firebase id
  • /crashlytics:install-permissionsone-time read-only allowlist, no more prompts mid-report одноразовий read-only allowlist, більше жодних запитів посеред звіту одноразовый read-only allowlist, больше никаких запросов посреди отчёта

Notable

Особливості

Особенности

  • MCP-primary fetch with REST v1alpha fallback and a manual offline mode Основний шлях — MCP, із фолбеком на REST v1alpha та ручним офлайн-режимом Основной путь — MCP, с фолбеком на REST v1alpha и ручным офлайн-режимом
  • Assignee identification is mandatory, not best-effort Визначення відповідального обов'язкове, а не «як вийде» Определение ответственного обязательно, а не «как получится»
  • Reports render with English headers and a body in any language Звіти з англійськими заголовками й тілом будь-якою мовою Отчёты с английскими заголовками и телом на любом языке
  • Firebase MCP launcher pinned to firebase-tools@15 so startup does not drift on silent major updates Лаунчер Firebase MCP закріплений на firebase-tools@15, щоб старт не «їхав» від тихих мажорних оновлень Лаунчер Firebase MCP закреплён на firebase-tools@15, чтобы старт не «уезжал» от тихих мажорных обновлений

Combined Review

Production Продакшн Продакшн v1.12.0 Claude Code + Codex Claude Code + Codex Claude Code + Codex

One command, four specialised reviewers in parallel, plus CodeRabbit CLI — findings merged, scored and de-duplicated instead of arriving as four separate walls of text.

Одна команда, чотири спеціалізовані рев'юери паралельно плюс CodeRabbit CLI — знахідки зводяться, оцінюються й дедуплікуються, а не падають чотирма окремими стінами тексту.

Одна команда, четыре специализированных ревьюера параллельно плюс CodeRabbit CLI — находки сводятся, оцениваются и дедуплицируются, а не падают четырьмя отдельными стенами текста.

Agents

Агенти

Агенты

> /review --base main

▸ code-reviewer            CLAUDE.md compliance, bugs, logic
▸ git-historian            reverted fixes, parallel-work conflicts
▸ silent-failure-hunter    swallowed errors, empty catch blocks
▸ test-analyzer            behavioural coverage gaps (criticality ≥ 7)
▸ coderabbit               CLI pass, auto-installed

confidence scoring 0–100 · low-confidence findings filtered out

Inputs it accepts

Що приймає на вхід

Что принимает на вход

  • /reviewuncommitted changes незакомічені зміни незакоммиченные изменения
  • /review 123GitHub PR or GitLab MR, forge auto-detected GitHub PR або GitLab MR, форж визначається сам GitHub PR или GitLab MR, форж определяется сам
  • /review !22 +threadsGitLab MR with inline resolvable threads GitLab MR з інлайновими тредами, які можна закривати GitLab MR с инлайновыми тредами, которые можно закрывать
  • /review feature/X feature/Ybranch diff; --base main for the current branch дифф гілок; --base main для поточної гілки дифф веток; --base main для текущей ветки
  • Optional agents on demand: Опційні агенти за потреби: Опциональные агенты по требованию: +comments, +types, +simplify

Workflow

Робочий процес

Рабочий процесс

Obsidian Tracker

Production Продакшн Продакшн v4.5.2 Claude Code + Codex Claude Code + Codex Claude Code + Codex

Makes an Obsidian vault the single source of truth for what you are working on: projects, a kanban board, bugs, architecture decision records and session logs. Hooks record sessions, actions and commits on their own — the tracking survives /compact.

Робить сховище Obsidian єдиним джерелом правди про те, над чим ви працюєте: проєкти, канбан-дошка, баги, записи архітектурних рішень і логи сесій. Хуки самі фіксують сесії, дії та коміти — трекінг переживає /compact.

Делает хранилище Obsidian единственным источником правды о том, над чем вы работаете: проекты, канбан-доска, баги, записи архитектурных решений и логи сессий. Хуки сами фиксируют сессии, действия и коммиты — трекинг переживает /compact.

A session

Сесія

Сессия

> /track-start kidkiosk
tracking on — session note created, PostToolUse hook recording

> /task kidkiosk "OTA update for the kiosk app"
TASK-007 created → Backlog

> /done kidkiosk 7
TASK-007 → Done

> /track-stop
session saved: 41 min, 12 actions, 2 commits, 1 decision

Commands

Команди

Команды

  • ProjectsПроєктиПроекты/projects, /project-new, /project-archive
  • TasksЗадачіЗадачи/task, /done, /today, /import
  • BugsБагиБаги/project-bug, /bug-close
  • DecisionsРішенняРешения/decision-new, /decision-close, /decision-supersede, /decision-link
  • ContextКонтекстКонтекст/where-was-i, /pulse, /session-log

Notable

Особливості

Особенности

  • Own MCP server, builds itself on first run — no manual npm install Власний MCP-сервер, збирається сам при першому запуску — жодного ручного npm install Собственный MCP-сервер, собирается сам при первом запуске — никакого ручного npm install
  • Board writes preserve %% kanban:settings %%, frontmatter and custom sections Запис у дошку зберігає %% kanban:settings %%, frontmatter і власні секції Запись в доску сохраняет %% kanban:settings %%, frontmatter и собственные секции
  • Obsidian-safe filenames — mobile Obsidian and Sync stop complaining; a normalizer fixes existing vaults Безпечні для Obsidian імена файлів — мобільний Obsidian і Sync більше не скаржаться; нормалізатор чинить наявні сховища Безопасные для Obsidian имена файлов — мобильный Obsidian и Sync больше не жалуются; нормализатор чинит существующие хранилища
  • Zero-padded, race-safe task ids (TASK-007) Id задач із провідними нулями та без гонок (TASK-007) Id задач с ведущими нулями и без гонок (TASK-007)
  • 83 vitest + 86 bats tests behind it Позаду 83 тести vitest і 86 bats Позади 83 теста vitest и 86 bats

Plugin Cross Port

Beta Бета Бета v0.10.1 Claude Code + Codex Claude Code + Codex Claude Code + Codex

The reason the rest of this marketplace is dual-target. It converts a plugin between Claude Code and Codex formats, then keeps both targets reconciled as the source changes — including the parts that cannot be derived mechanically.

Причина, чому решта цього маркетплейсу dual-target. Конвертує плагін між форматами Claude Code і Codex, а далі тримає обидві цілі узгодженими, поки джерело змінюється — включно з тим, що неможливо вивести механічно.

Причина, по которой остальной маркетплейс dual-target. Конвертирует плагин между форматами Claude Code и Codex, а дальше держит обе цели согласованными, пока источник меняется — включая то, что нельзя вывести механически.

# one-shot conversion, interactively
> Convert plugins/obsidian-tracker to Codex

# deterministic marketplace reconciliation
$ cross_port.py marketplace attach --source claude-code
$ cross_port.py marketplace sync
$ cross_port.py marketplace check

# semantic adaptations: plan first, then apply atomically
$ cross_port.py plugin adapt plugins/example
$ cross_port.py plugin adapt plugins/example --apply

Notable

Особливості

Особенности

  • CC → Codex: manifest conversion, commands/skills/generated-from-commands/, agents → standalone skills CC → Codex: конвертація маніфесту, commands/skills/generated-from-commands/, агенти → самостійні скіли CC → Codex: конвертация манифеста, commands/skills/generated-from-commands/, агенты → самостоятельные скилы
  • Codex → CC: the same trip in reverse Codex → CC: та сама подорож у зворотний бік Codex → CC: тот же путь в обратную сторону
  • Per-plugin .plugin-cross-port.json records the source of truth; stale critical adaptations mark a Codex target unavailable rather than shipping it broken Файл .plugin-cross-port.json на плагін фіксує джерело правди; протухлі критичні адаптації позначають Codex-ціль недоступною, замість того щоб віддати її зламаною Файл .plugin-cross-port.json на плагин фиксирует источник правды; протухшие критические адаптации помечают Codex-цель недоступной, вместо того чтобы отдать её сломанной
  • The skills_authored flag lets hand-written Codex skills skip mechanical generation Прапорець skills_authored дозволяє рукописним скілам Codex пропустити механічну генерацію Флаг skills_authored позволяет рукописным скилам Codex пропустить механическую генерацию
  • Generated-output cleanup removes stale converted commands and skills Прибирання згенерованого видаляє застарілі сконвертовані команди та скіли Уборка сгенерированного удаляет устаревшие сконвертированные команды и скилы

Environment & media

Середовище та медіа

Среда и медиа

Auto Theme

Production Продакшн Продакшн v1.1.2 Claude Code + Codex Claude Code + Codex Claude Code + Codex

Your terminal agent follows macOS appearance. Switch the system to dark and the next prompt is already dark — in Claude Code and in Codex. Bundles two custom themes: gruvbox-light and sunset-drive.

Ваш термінальний агент слідує за оформленням macOS. Перемкнули систему в темну — наступний промпт уже темний, і в Claude Code, і в Codex. У комплекті дві власні теми: gruvbox-light і sunset-drive.

Ваш терминальный агент следует за оформлением macOS. Переключили систему в тёмную — следующий промпт уже тёмный, и в Claude Code, и в Codex. В комплекте две свои темы: gruvbox-light и sunset-drive.

How it works

Як працює

Как работает

# UserPromptSubmit hook, runs on every message
$ defaults read -g AppleInterfaceStyle      # Dark | (absent) = Light

light → gruvbox-light      dark → sunset-drive

~/.claude/settings.json   theme            # + ~/.claude.json mirror
~/.codex/config.toml      [tui] theme

# idempotent: no write when the theme already matches

Notable

Особливості

Особенности

  • Malformed configs and non-writable targets emit an explicit WARN: instead of failing silently Побиті конфіги й недоступні для запису цілі дають явний WARN:, а не тихий провал Битые конфиги и недоступные для записи цели дают явный WARN:, а не тихий провал
  • Unknown custom:* themes without a light/dark pair are preserved, not overwritten Невідомі теми custom:* без пари light/dark зберігаються, а не перетираються Неизвестные темы custom:* без пары light/dark сохраняются, а не перетираются
  • /sync-theme forces a re-sync when you want it now примусово пересинхронізує, коли треба зараз принудительно пересинхронизирует, когда надо сейчас

Locale Notifications

Production Продакшн Продакшн v2.0.1 Claude Code only Лише Claude Code Только Claude Code

Native macOS notifications from Claude Code, in your system language. Detects the locale, translates once via Google Translate, caches the result and works offline from then on.

Нативні сповіщення macOS від Claude Code мовою вашої системи. Визначає локаль, один раз перекладає через Google Translate, кешує результат і далі працює офлайн.

Нативные уведомления macOS от Claude Code на языке вашей системы. Определяет локаль, один раз переводит через Google Translate, кеширует результат и дальше работает офлайн.

# Notification hook
$ defaults read -g AppleLocale            # ru_KZ, uk_UA, de_DE …
  → translate once → cache → osascript display notification

# custom messages via config file, project-local config resolves from hook cwd

Drawbridge

Beta Бета Бета v0.1.1 Claude Code + Codex Claude Code + Codex Claude Code + Codex

A bridge between a one-line brief and the image-gen web UIs you already have open. It writes a prompt tuned to the target model, puts it in the clipboard and opens the UI — no API keys, no billing.

Міст між однорядковим брифом і веб-інтерфейсами генерації зображень, які у вас і так відкриті. Пише промпт під конкретну модель, кладе його в буфер обміну й відкриває UI — без API-ключів і оплати.

Мост между однострочным брифом и веб-интерфейсами генерации изображений, которые у вас и так открыты. Пишет промпт под конкретную модель, кладёт его в буфер обмена и открывает UI — без API-ключей и оплаты.

> /draw sunset over lake baikal, a bear at the water
target: gemini (default)  ·  brief auto-translated to English
prompt copied → opening Gemini Imagen 3

> /draw -t midjourney cyberpunk samurai   # one-shot target override
> /redraw -t chatgpt                     # same brief, another target
> /draw-prompt <brief>                   # prompt only, no browser

Notable

Особливості

Особенности

  • Per-target tuning: Imagen prose, DALL·E structure, Aurora density, Midjourney tag syntax Тюнінг під кожну ціль: проза для Imagen, структура для DALL·E, щільність для Aurora, теговий синтаксис Midjourney Тюнинг под каждую цель: проза для Imagen, структура для DALL·E, плотность для Aurora, теговый синтаксис Midjourney
  • Settings in ~/.claude/drawbridge.local.md, overridable per project Налаштування в ~/.claude/drawbridge.local.md, перевизначаються на рівні проєкту Настройки в ~/.claude/drawbridge.local.md, переопределяются на уровне проекта
  • History of the last 200 prompts feeds /redraw Історія останніх 200 промптів живить /redraw История последних 200 промптов питает /redraw
  • macOS only in 0.1.1 У 0.1.1 лише macOS В 0.1.1 только macOS

Clip Maker

Beta Бета Бета v1.3.1 Claude Code + Codex Claude Code + Codex Claude Code + Codex

A recording of a talk goes in, vertical clips with subtitles and ready social copy come out. Whisper for the transcript, Opus to pick the moments worth cutting, ffmpeg to cut them.

На вхід — запис доповіді, на вихід — вертикальні кліпи з субтитрами й готові тексти для соцмереж. Whisper для транскрипту, Opus для вибору моментів, ffmpeg для нарізки.

На вход — запись доклада, на выход — вертикальные клипы с субтитрами и готовые тексты для соцсетей. Whisper для транскрипта, Opus для выбора моментов, ffmpeg для нарезки.

> /clip-maker ~/Downloads/my-talk.mp4

▸ transcribe      Whisper (local or API)
▸ find-moments    Opus ranks quotable segments from the transcript
▸ smart-crop      vision-based speaker detection → 9:16
▸ cut             ffmpeg + burned-in subtitles
▸ copy            captions for Shorts / Reels / TikTok

# or run a single stage
> /transcribe ~/Downloads/my-talk.mp4
> /find-moments ~/Downloads/transcript.json

Contributing & local development

Контриб'ют і локальна розробка

Контрибьют и локальная разработка

After cloning, enable the git hooks — they run the plugin tests before every push.

Після клонування увімкніть git-хуки — вони ганяють тести плагінів перед кожним пушем.

После клонирования включите git-хуки — они гоняют тесты плагинов перед каждым пушем.

$ git clone https://github.com/IvanLutsenko/awac-ai-agent-plugins
$ git config core.hooksPath .githooks

Repository Репозиторій Репозиторий Issues