Agent skill
component-tester
Run Vitest tests for a specific component with coverage. Use when making changes to React components to ensure tests pass and coverage is maintained.
Install this agent skill to your Project
npx add-skill https://github.com/sgcarstrends/sgcarstrends/tree/main/apps/web/.claude/skills/component-tester
SKILL.md
Component Tester Skill
This Skill automatically runs Vitest tests when React components are modified to ensure code quality and test coverage.
When to Activate
- After creating a new React component
- When modifying existing component implementation
- Before creating a pull request with component changes
- When fixing bugs in components
Actions Performed
- Identify Component: Determine which component was created or modified
- Run Tests: Execute
pnpm test -- <component-path>without watch mode - Check Coverage: Verify test coverage meets project thresholds
- Report Results: Provide clear feedback on:
- Test pass/fail status
- Coverage percentages (statements, branches, functions, lines)
- Specific failing tests with error messages
- Coverage gaps requiring additional tests
Example Usage
// User modifies: src/app/blog/_components/progress-bar.tsx
// Skill automatically runs:
// pnpm test -- src/app/blog/_components/progress-bar
// Output:
// ✓ should render progress bar with correct width
// ✓ should update progress on scroll
// ✓ should hide when not scrolled
// Coverage: 95% statements, 90% branches, 100% functions, 95% lines
Tools Used
- Read: Examine component files and test files
- Grep: Locate related test files
- Bash: Execute
pnpm testcommands
Test Naming Convention
All tests should follow the "should" convention:
- ✅ "should render title and children"
- ✅ "should display empty state when data is empty"
- ❌ "renders title and children"
Coverage Thresholds
Flag components with coverage below:
- Statements: 80%
- Branches: 75%
- Functions: 80%
- Lines: 80%
Related Files
- Test location:
__tests__/directories next to components - Test suffix:
.test.tsor.test.tsx - Configuration:
vitest.config.tsin project root
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
cache-components
Ensure 'use cache' is used strategically to minimize CPU usage and ISR writes. Use when creating/modifying queries to verify caching decisions align with data update patterns and cost optimization.
ui-design-system
Enforce modern dashboard UI patterns with pill-shaped design, professional colour scheme, and typography standards. Use when building or reviewing UI components for the web application.
typography-spacing-enforcer
Enforce Typography system and modern spacing conventions. Use when implementing new UI components to ensure design consistency with project standards.
conventional-commits
Format commit messages following project conventions with commitlint validation. Use when committing changes, writing PR descriptions, or preparing releases.
dependency-upgrade
Upgrade dependencies safely using pnpm catalog, checking for breaking changes, and testing upgrades. Use when updating packages, applying security patches, upgrading major versions, resolving dependency conflicts, or modernizing tech stack.
component-naming
Enforce consistent React component naming conventions using domain + role patterns. Use when creating, reviewing, or refactoring components.
Didn't find tool you were looking for?