dotai — скилл
Одиннадцать скиллов для Claude Code и Codex: аудит тестов, очистка git worktree, страницы планов, расшифровка записей экрана и вход через 1Password
- 1 158 ★ репозитория
- Последний коммит
Широкий доступ
Почему такой уровень
- `cleanup` удаляет рабочие деревья git и папки кеша командой git worktree remove --force, а `test-audit` удаляет и переписывает тесты
- `passwords` работает с паролями и кодами однократного входа через 1Password и токеном из связки ключей
- `video-transcripts` отправляет видео в Gemini, а для закрытых вложений берет токены GitHub и куки Linear
Установка
- Работает в
В терминале, через 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: фоновые скиллы, экспертные агенты, слэш-команды и шаблоны промптов для разработки
Claude Code Skills and Agents
Claude Code Skills & Agents
Плагин Claude Code с набором скиллов и субагентов: глубокое исследование, генерация картинок, работа с GitHub, разбор кода и переключение моделей
Личный набор автора: общие правила для агентов и десятки скиллов для GitHub, браузера, macOS, сообщений и релизов, плюс скрипт синхронизации
Зеркало набора pstack Лорен Тан из Cursor: больше 50 скиллов, режим poteto-mode с 23 сценариями работы и 24 принципа для строгой работы агента с кодом
Плагин для Claude Code: 39 команд для PR, ревью, коммитов и спецификаций, девять ролей экспертов и хуки, восемь языковых версий
Скилл для Claude Code, который передает задачи в командную строку Codex от OpenAI для анализа, ревью и правок кода
Коротко о 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.