test-changes — скилл для Claude Code: что делает и как установить
Скилл составляет пошаговый план для ручной проверки сделанной работы. Он собирает список изменений и выдаёт команды для терминала PowerShell с ожидаемым результатом.
npx skills add PinguApps/Skills --skill test-changes -a claude-codeЧто делает test-changes
Скилл анализирует контекст текущей беседы, git diff и изменённые файлы проекта. На основе этих данных агент формирует короткий маршрут тестирования: сначала показывает, что видно сразу без запуска процессов, а затем предлагает конкретные действия с шагами отката или очистки тестовых данных.
Все консольные команды генерируются строго под синтаксис PowerShell с вызовом Set-Location и реальными путями из репозитория. Если скрипт занимает терминал надолго, ассистент предупредит о необходимости открыть второе окно.
Итоговый отчёт делится на блоки с действием, ожидаемым поведением и чётким признаком сбоя. Поскольку весь сценарий ориентирован на PowerShell, пользователям Bash или Zsh команды придётся адаптировать вручную.
Какие задачи решает
- составить пошаговый план ручного тестирования правок
- получить готовые команды PowerShell для запуска и проверки сервисов
- определить явные признаки сбоя для каждого изменённого сценария
- подготовить команды очистки тестовых данных после проверки
Примеры запросов агенту
- Объясни, как вручную протестировать изменения из этого диалога
- Подготовь PowerShell-команды для проверки последних правок
- Как убедиться, что новая функциональность работает и ничего не сломалось?
Как установить test-changes
1Через Skills CLI (Vercel)
npx skills add PinguApps/Skills --skill test-changes -a claude-code2Вручную: положить файлы
~/.claude/skills/test-changes/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/test-changes/
1Через Skills CLI (Vercel)
npx skills add PinguApps/Skills --skill test-changes -a codex2Вручную: положить файлы
.agents/skills/test-changes/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add PinguApps/Skills --skill test-changes -a cursor2Вручную: положить файлы
.cursor/skills/test-changes/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install PinguApps/Skills test-changes2Вручную: положить файлы
.github/skills/test-changes/SKILL.md1Через Skills CLI (Vercel)
npx skills add PinguApps/Skills --skill test-changes -a gemini-cli2Командой платформы
gemini skills install https://github.com/PinguApps/Skills --path skills/test-changesВручную: положить файлы
.devin/skills/test-changes/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add PinguApps/Skills --skill test-changes -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о test-changes
Как установить test-changes в Claude Code?
Выполните в терминале команду npx skills add PinguApps/Skills --skill test-changes -a claude-code. Также можно вручную поместить файл SKILL.md по пути ~/.claude/skills/test-changes/SKILL.md.
Что делает скилл test-changes?
Он изучает контекст диалога и git diff, после чего составляет пошаговую инструкцию для ручной приёмки. В отчёте приводятся действия, точные ожидания и PowerShell-команды.
Почему скилл генерирует команды именно для PowerShell?
Инструкция скилла предписывает синтаксис PowerShell и команду Set-Location. Это гарантирует рабочие пути в среде Windows, но в Linux или macOS синтаксис потребуется адаптировать.
Исходный текст
SKILL.md · MIT
--- name: test-changes description: Explain how to manually inspect and test the work just completed in this conversation, using PowerShell commands where commands are needed. disable-model-invocation: true --- # Test Changes Produce a practical handoff for manually verifying the work completed in the current conversation. ## 1. Establish the test surface Reconstruct the delivered outcome from the conversation, including later corrections and failed or partial attempts. Treat the current workspace, connected systems, and running environment as confirmation of the final state, not as a substitute for the conversation. Inspect read-only evidence where useful: changed files, `git diff`, repository status, available scripts, project documentation, generated artifacts, external records, and already-running services. Account for every user-visible behaviour, artifact, or external state changed by the completed work. Separate unrelated pre-existing changes. If no completed or inspectable change exists, say so and identify what must be completed before manual testing is meaningful. Completion criterion: every change made in this conversation is mapped to something the user can inspect or exercise, or explicitly marked as having no manual test surface. ## 2. Build the shortest valid test path Start with what the user can see **right now**, before asking them to run anything. Include existing files, rendered artifacts, open applications, running services, URLs, or visible state only when confirmed. Then provide the minimum prerequisites and commands needed to reach the test surface. Use PowerShell syntax for terminal commands: - Begin from the correct directory with `Set-Location`. - Give commands in execution order and make each block directly copyable. - Use the repository's real scripts, project names, ports, and paths. - Include dependency installation, build, migration, seed, server, or authentication steps only when required. - State whether a long-running command occupies the terminal and when a second PowerShell window is needed. - Prefer the smallest command that exercises the changed area; add broader checks only when they expose materially different risk. - Mark any value the user must supply, such as `<ApiKey>`, and say where it comes from. Link directly to local artifacts and external pages when they can be opened from the response. When no terminal step is relevant, give direct inspection actions without manufacturing a PowerShell command. Do not mutate application data merely to prepare the explanation. When the test itself changes data, warn the user and give a cleanup or reset step when one is available. Completion criterion: following the commands from a clean PowerShell window reaches every testable changed surface without hidden steps. ## 3. Specify observations For each test, state: 1. The exact action to perform. 2. The exact result to expect. 3. The detail that proves the new or changed behaviour, including relevant text, controls, values, files, logs, status codes, or before/after differences. 4. A meaningful failure signal. Cover the happy path first, then changed edge cases and regressions justified by the work. Describe observable behaviour rather than implementation details. Do not invent certainty: label inferred expectations and state any limitation that prevents a complete manual test. Completion criterion: the user can decide pass or fail for every test without interpreting vague phrases such as “works correctly.” ## Response format Omit empty sections. ```md ## What you can see now - <Confirmed immediately visible state, and where to find it> ## Start or prepare <Copyable PowerShell commands, plus terminal/window guidance> ## Manual tests ### 1. <Behaviour or artifact> **Action:** <Exact interaction> **Expected:** <Specific observable result> **Changed:** <What is new or different> **Failure:** <Specific sign of failure> ## Cleanup <PowerShell commands or actions needed to stop services or revert test data> ## Limitations - <Anything unconfirmed, untestable manually, or requiring unavailable access> ``` Keep the handoff concise, but include every changed test surface. Do not repeat automated test results unless they help the user interpret a manual test. State material verification gaps and the recovery action for runtime, data or configuration changes. Identify irreversible steps where applicable; avoid inventing a rollback procedure. After review fixes, refresh affected expectations and commands against the final change. Follow the caller's existing review brief rather than adding a second copy of it.
© PinguApps · MIT · PinguApps/Skills