dotai — скилл

Одиннадцать скиллов для Claude Code и Codex: аудит тестов, очистка git worktree, страницы планов, расшифровка записей экрана и вход через 1Password

  • 1 158 ★ репозитория
  • Последний коммит
Скилл

Широкий доступ

Почему такой уровень

  • `cleanup` удаляет рабочие деревья git и папки кеша командой git worktree remove --force, а `test-audit` удаляет и переписывает тесты
  • `passwords` работает с паролями и кодами однократного входа через 1Password и токеном из связки ключей
  • `video-transcripts` отправляет видео в Gemini, а для закрытых вложений берет токены GitHub и куки Linear
Все причины и проверки

udecode/dotai

Установка

Работает в

В терминале, через SkillFoxx CLI

npx skillfoxx add skills/dotai

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • `cleanup` удаляет рабочие деревья git и папки кеша командой git worktree remove --force, а `test-audit` удаляет и переписывает тесты
  • `passwords` работает с паролями и кодами однократного входа через 1Password и токеном из связки ключей
  • `video-transcripts` отправляет видео в Gemini, а для закрытых вложений берет токены GitHub и куки Linear

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

Что делает

dotai — набор из 11 скиллов для Claude Code и Codex, который автор собрал вокруг собственного рабочего процесса с плагином pstack. Скилл `test-audit` проверяет готовые тесты: ищет проверки без утверждений, копии фикстур, дубли и тесты, которые держат на плаву лишь код, написанный для самих тестов. Каждого кандидата он подтверждает мутацией в копии кода и только после доказательства предлагает удалить или переписать тест. Скилл `cleanup` освобождает диск: по списку сессий и запущенным процессам находит ненужные рабочие деревья git и кеши Next.js, а правки, которых нет в репозитории, перед удалением сохраняет патчем. Остальные скиллы закрывают соседние задачи. `plan-page` рендерит планы проекта в локальные HTML-страницы и публикует их в claude.ai для комментариев. `walkthrough` оформляет итоговые скриншоты как аннотированный разбор. `video-transcripts` расшифровывает запись экрана через Gemini Files API и отдает XML с метками времени. `chips` ведет список предложенных задач, `redo` повторяет прошлый прогон на более сильной модели или с большим усилием. `sync-pstack` ставит pstack в проект через интервью и держит все проекты на одной версии. `pstack-pulse` показывает сессии Claude Code и Codex на экране блокировки iPhone и в меню Mac. `rca` включает Remote Control во всех неархивных сессиях приложения Claude, а `passwords` настраивает вход через 1Password без повторных подтверждений.

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

Подходит, если

  • Набор тестов разросся, и нужно найти бесполезные проверки и убрать их с доказательством по каждой
  • На диске копятся рабочие деревья git и кеши Next.js от прошлых сессий агента
  • Итог работы агента нужно сдать страницей плана, опубликованной в claude.ai для комментариев
  • В тикете есть запись экрана, и из нее нужен текст с метками времени
  • Несколько проектов на pstack надо выровнять по одной версии и одному блоку правил

Не подходит, если

  • Нужен один универсальный скилл на все случаи: набор заточен под рабочий процесс автора, часть скиллов опирается на pstack
  • Нужно писать новые тесты: `test-audit` их не пишет, он проверяет уже существующие
  • Система не macOS: `passwords` и `pstack-pulse` рассчитаны на связку ключей и launchd
  • Доступа к Gemini нет: `video-transcripts` без него не расшифрует запись

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

Запусти /test-audit для папки src/api и покажи по каждому кандидату, какую ошибку тест реально ловит

Ограничения

  • Автор не указал лицензию, права на использование и копирование не определены, уточните у автора. Исключение — `test-audit`: он адаптирован из скилла проекта openclaw и лежит с собственным файлом лицензии MIT.
  • Метод разработки (poteto-mode, плейбуки, принципы) в dotai не входит: его дает плагин `pstack@pstack-claude` из репозитория michael-denyer/pstack-claude. `chips`, `plan-page` и `sync-pstack` рассчитывают на файлы и помощников, которые ставит `sync-pstack`.
  • Требования у скиллов разные. Node.js 22 и Git нужны для `chips`, `cleanup`, `plan-page`, `sync-pstack`. `passwords` требует macOS, связку ключей, 1Password CLI и аккаунт со служебным доступом. `pstack-pulse` требует macOS, launchd, sqlite3, аккаунт ActivitySmith и Tailscale Funnel. `video-transcripts` требует ffmpeg, curl, jq и доступ к Gemini.
  • Установка скилла не дает инструментов: если нужного нет, скилл сообщает о недоступном действии, а не отмечает его пройденным.
  • Скиллы ставят по одному с указанием агента. По умолчанию установка идет в проект, флаг `--global` ставит для всего пользователя.

Как отключить. Удалите папку скилла из каталога скиллов агента: в проекте или, если ставили с `--global`, в домашней папке. Если подключали `pstack-pulse` или `passwords`, отдельно проверьте задания launchd и записи в связке ключей, которые для них нужны.

Частые вопросы

Как провести аудит тестов в Claude Code или Codex?

Вызовите `/test-audit` и назовите папку или файлы. Скилл читает правила тестов из `AGENTS.md`, делит большой объем на дорожки только для чтения и по каждому кандидату собирает запись: имя теста, ошибку, которую он ловит по результату мутации, вызывающий код и команду проверки. Код правится только после отчета с доказательствами.

Как безопасно убрать ненужные git worktree после сессий агента?

Команда `/cleanup scan` только показывает таблицу и ничего не удаляет. Каждая строка помечена `SAFE`, `ASK` или `KEEP` с размером и причиной. Рабочие деревья, где идет сессия или процесс, остаются. Команда `/cleanup` удаляет безопасный набор и перед этим сохраняет правки, которых нет в репозитории, патчем в папке `cleanup/` внутри git.

Нужен ли плагин pstack, чтобы пользоваться dotai?

Для `test-audit`, `cleanup`, `walkthrough` и `video-transcripts` он не требуется, их ставят отдельно командой `npx skills add`. Скиллы `chips`, `plan-page` и `sync-pstack` опираются на файлы и помощников, которые разворачивает `sync-pstack`, а метод разработки приходит из самого плагина.

Как расшифровать запись экрана из тикета через Gemini?

Скилл `video-transcripts` запускает скрипт с адресом записи или локальным файлом и коротким заголовком. Для закрытых вложений GitHub скрипт берет `GITHUB_TOKEN`, `GH_TOKEN` или токен `gh`, для закрытых загрузок Linear на macOS пробует куки локального приложения Linear. Результат приходит как XML с метками времени.

Что делает скилл passwords и какие доступы он получает?

Он входит на сайты и в приложения через 1Password: берет токен читающего служебного аккаунта из связки ключей macOS, находит запись по домену и данным аккаунта и передает пароль и код однократного входа прямо в проверенную форму, не выводя их. Платежи, создание аккаунтов и согласия он не подтверждает: они требуют отдельного разрешения владельца.

Обсуждение

Вопросов и отзывов пока нет.

Скиллы

Набор утилит для Claude Code: фоновые скиллы, экспертные агенты, слэш-команды и шаблоны промптов для разработки

СкиллРасширенный доступ783Звезды репозитория

Claude Code Skills and Agents

Claude Code Skills & Agents

Плагин Claude Code с набором скиллов и субагентов: глубокое исследование, генерация картинок, работа с GitHub, разбор кода и переключение моделей

ПлагинШирокий доступ1,7 тыс.Звезды репозитория

Личный набор автора: общие правила для агентов и десятки скиллов для GitHub, браузера, macOS, сообщений и релизов, плюс скрипт синхронизации

СкиллШирокий доступ7,4 тыс.Звезды репозитория

Зеркало набора pstack Лорен Тан из Cursor: больше 50 скиллов, режим poteto-mode с 23 сценариями работы и 24 принципа для строгой работы агента с кодом

СкиллШирокий доступ2,6 тыс.Звезды репозитория

Плагин для Claude Code: 39 команд для PR, ревью, коммитов и спецификаций, девять ролей экспертов и хуки, восемь языковых версий

ПлагинШирокий доступ1,1 тыс.Звезды репозитория
Нужен VPN

Скилл для Claude Code, который передает задачи в командную строку Codex от OpenAI для анализа, ревью и правок кода

СкиллШирокий доступ1,5 тыс.Звезды репозитория

Коротко о README

Документация описывает, за что отвечает каждая часть. Папка `skills/` хранит методы без названий продуктов и личных путей, `sync-pstack` ставит pstack и держит общий блок правил в `assets/block.md`, а проектные правила остаются в самих проектах. Файл SKILLS.md собирает скрипт `build-workflow.mjs`: в нем перечень скиллов по группам, требования к ним и команды установки. Рядом лежат скрипт проверки скиллов и манифест с контрольными суммами файлов.

Бейдж для README

Исходный SKILL.md

---
name: test-audit
description: "Audit existing tests for low-value, duplicated or implementation-coupled cases and the test-only code they keep alive, then remove or rewrite them on evidence. Use for test-audit, /test-audit <scope>, a test sweep, or pruning tests. Not for writing a new test; the project's Tests rule gates that."
---

# Test audit

Adapted from openclaw's `test-audit` skill (MIT, OpenClaw Foundation; see [LICENSE](LICENSE)).

Judge the result by how much the remaining tests can be trusted, never by how many were deleted. A test is worth keeping when it protects observable behavior, a credible regression, or an independent contract: a public API, protocol, config, migration, storage, security, platform, default, generated, package, release or architecture contract. Static or slow is never a reason to delete.

## Scope

Take the user's scope, or the files they name. Read the root and scoped `AGENTS.md` first; their Tests rule is the bar for every test this audit keeps, rewrites or moves. Leave out skills and code installed from another repository.

## Discover, read-only

1. For a broad scope, split it into read-only lanes by owner area and run them in parallel.
2. For each candidate, read the whole test, its production owner, the owner's callers, the overlapping tests, CI routing and history. When a test claims behavior a dependency provides, read that dependency.
3. Prove what a test catches by mutating a scratch copy of its owner and running the test against it, never by editing the checkout.
4. Prefer a few high-confidence candidates over a long speculative list. Report the evidence before editing.

## Junk patterns

- Assertion-free coverage probes.
- Self-comparisons and identity copiers.
- Copied fixtures, inventories, manifests or export lists.
- Exact source, import or string greps, and regexes over prose.
- Private predicate or call-shape tests that a test at the real boundary duplicates.
- Duplicate invocations of the same contract, including a test this run just added and a test that builds its own fixture to recheck what a shared fixture already covers.
- Tests whose only purpose is keeping a test-only export, global or wrapper alive.
- Dead production code whose only callers are tests.
- Expected values produced by the helper or renderer under test.
- Mocks that implement the asserted behavior, or one mock standing in for different APIs.
- Fixtures that supply what the owner should produce, or persistence asserted against a store the path never writes.
- Assertions on a value the code returns as a constant, unless users are promised that value.
- Negative controls that pass for an unrelated reason, such as a crash or a denial from a different guard.
- Names or fixtures that promise more than the input exercises.
- Tests coupled to historical documents or plans whose content keeps changing.

Сообщить о проблеме

Foxx AIdotai
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.