test-changes — Claude Code skill: what it does, how to install
Builds a manual test plan for recent conversation changes. It maps out git edits, provides ready-to-run PowerShell commands, and states clear failure criteria.
npx skills add PinguApps/Skills --skill test-changes -a claude-codeWhat test-changes does
The skill reviews recent conversation turns, modified files, and git diff outputs to trace delivered work. Instead of vague summaries, it drafts an exact verification walkthrough. The response begins with what is visible immediately, then details the shortest sequence to test the changes.
Every terminal step relies on PowerShell syntax, starting with Set-Location and referencing real project paths. When a command blocks the terminal, the guide flags the need for an extra PowerShell window. If an action alters application data, it pairs that step with a cleanup command.
Each test case includes the exact action, expected outcome, and a clear failure signal. Because commands target PowerShell directly, developers running Bash or Zsh will need to adjust the syntax themselves.
What it helps with
- map conversation changes to verifiable manual test steps
- generate runnable PowerShell commands for local validation
- identify specific pass and fail indicators for each modified feature
- clean up test data and stop running background services after verification
Example prompts for the agent
- Explain how to manually inspect and test the changes made in this session
- Give me PowerShell commands to verify the recent bug fix
- Create a manual testing handoff for the updates we just completed
How to install test-changes
1Skills CLI (Vercel)
npx skills add PinguApps/Skills --skill test-changes -a claude-code2Manually: put the files in place
~/.claude/skills/test-changes/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/test-changes/
1Skills CLI (Vercel)
npx skills add PinguApps/Skills --skill test-changes -a codex2Manually: put the files in place
.agents/skills/test-changes/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add PinguApps/Skills --skill test-changes -a cursor2Manually: put the files in place
.cursor/skills/test-changes/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install PinguApps/Skills test-changes2Manually: put the files in place
.github/skills/test-changes/SKILL.md1Skills CLI (Vercel)
npx skills add PinguApps/Skills --skill test-changes -a gemini-cli2Platform CLI
gemini skills install https://github.com/PinguApps/Skills --path skills/test-changesManually: put the files in place
.devin/skills/test-changes/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add PinguApps/Skills --skill test-changes -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about test-changes
How do I install test-changes in Claude Code?
Run npx skills add PinguApps/Skills --skill test-changes -a claude-code in your terminal. You can also place the SKILL.md file directly at ~/.claude/skills/test-changes/SKILL.md.
What does the test-changes skill do?
It reconstructs recent edits from git and conversation history into a structured manual verification guide. The handoff covers immediate visual checks, PowerShell commands, and specific failure criteria.
Can I run the generated commands in Bash or Zsh?
The skill formats terminal snippets for PowerShell using Set-Location and Windows syntax. You can follow the test logic on macOS or Linux, but shell commands require manual translation.
Source text
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