mavka-ai/unit-tests-skills/generate-test-cases
Claude Code and agent skill by mavka-ai/unit-tests-skills
- community
Checking that the SKILL.md file is still in the repository.
Use when the user asks to analyze code for test coverage, list what test cases are needed, or review testing strategy — WITHOUT generating actual test code.
Install
npx vskill@latest install mavka-ai/unit-tests-skills/generate-test-casesSKILL.md
Generate Test Cases Skill
You will analyze code and generate a list of test cases that should be written for a given method/class. This skill outputs test case descriptions only — it does NOT generate actual test code.
Target to analyze: $ARGUMENTS
Quality Standards
- Take your time to analyze the code thoroughly before listing test cases.
- Quality is more important than speed — read all relevant source files and rules carefully.
- Do not skip reading the dependency classes. Understanding the full context produces better test cases.
Instructions
Step 1: Read Rules and Analyze Context
- Read the rules from
./rules/general/directory (see Rules Reference below) - Read the target source file/class/method specified above
- Read dependencies: Follow imports to read DTOs, entities, enums, and other types referenced by the target (as specified in
code-context-analysisrule) - Check for existing tests: Search for existing test classes covering this target (as specified in
existing-test-awarenessrule) — if found, read it fully and focus only on behaviors not yet covered
Step 2: Generate Test Cases
- Analyze ALL code branches, including:
- Success paths
- Error/exception paths
- Validation logic
- Private/protected methods called by the target
- Security annotations (if present)
- Apply the INCLUDE/EXCLUDE rules strictly
- Output the list of test cases in the specified format
- Stop at the descriptions — the list itself is this skill's deliverable
- Close by naming the next step:
generate-tests <target>takes this list as its plan
and writes the code from it. Hand the list forward as it stands — the user can review or amend it first
Output Format
For each test case, provide:
Naming Convention
Test method name format: {testedMethod}_{givenState}_{expectedOutcome}
Examples:
calculateTotal_validProducts_returnsSumcalculateTotal_emptyList_throwsIllegalArgumentExceptiongetUser_unauthorized_returns401getUser_forbidden_returns403
Troubleshooting
Target file not found
If the specified target does not exist, inform the user with the exact path you searched and ask for clarification.
Unsupported language
If the target code is in a language without specific rules, apply only the general rules and inform the user.
All behaviors already covered
If the existing test class already covers all identified behaviors, output a summary stating that coverage is complete. List what is already tested. Do not invent additional test cases to justify the analysis.
Example
Rules Reference
CRITICAL: You MUST read and apply all rules from the following files before generating test cases:
Maintenance note: General rules in./rules/general/are shared with thegenerate-testsskill (which has copies inrules/tests/general/). When updating rules, keep both locations in sync.
General Rules (Always Apply)
./rules/general/test-case-generation-strategy.md- INCLUDE/EXCLUDE criteria for test cases./rules/general/naming-conventions.md- Test naming format./rules/general/general-principles.md- Core testing principles./rules/general/what-makes-good-test.md- Clarity, Completeness, Conciseness, Resilience./rules/general/keep-tests-focused.md- One scenario per test./rules/general/test-behaviors-not-methods.md- Separate tests for behaviors./rules/general/prefer-public-apis.md- Test public APIs over private methods./rules/general/cleanly-create-test-data.md- Use helpers and builders for test data./rules/general/keep-cause-effect-clear.md- Effects follow causes immediately./rules/general/no-logic-in-tests.md- KISS > DRY, avoid logic in assertions./rules/general/technology-stack-detection.md- Detect language and framework./rules/general/verify-relevant-arguments-only.md- Only verify relevant mock arguments./rules/general/existing-test-awareness.md- Check for existing tests, avoid duplicates./rules/general/code-context-analysis.md- Read dependencies before analyzing
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/generate-test-cases/SKILL.md
Popularity
- Repository stars
- 63
- Repository forks
- 8
- 7-day trend score
- 21
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/mavka-ai/unit-tests-skills/generate-test-cases)