AgentStack
SKILL verified MIT Self-run

Fix Tests

skill-girijashankarj-cursor-handbook-fix-tests · by girijashankarj

Systematic workflow for diagnosing and fixing failing tests. Use when the user reports failing tests or asks to fix test failures.

No reviews yet
0 installs
14 views
0.0% view→install

Install

$ agentstack add skill-girijashankarj-cursor-handbook-fix-tests

✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

Are you the author of Fix Tests? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Skill: Fix Failing Tests

Trigger

When the user reports failing tests or asks to fix test failures.

Prerequisites

  • [ ] Test command works: {{CONFIG.testing.testCommand}}
  • [ ] Failing test file path or error output available
  • [ ] Type check passes or run first: {{CONFIG.testing.typeCheckCommand}}

Steps

Step 1: Identify Failing Tests

  • [ ] Run the test suite: {{CONFIG.testing.testCommand}}
  • [ ] List all failing tests with error messages
  • [ ] Categorize by failure type (assertion, timeout, mock, type)

Step 2: Analyze Each Failure

For each failing test:

  • [ ] Read the error message carefully
  • [ ] Check if it's a test issue or a code issue
  • [ ] Look at recent changes to the tested code
  • [ ] Check if mocks are correctly set up

Step 3: Common Fix Patterns

Mock Issues
  • Mock not returning expected value → Update mock return
  • Mock not being called → Check import path
  • Mock state leaking → Add beforeEach reset
Assertion Issues
  • Expected value changed → Update test or fix code
  • Async not awaited → Add await or use waitFor
  • Wrong matcher → Use correct Jest matcher
Type Issues
  • Interface changed → Update test data
  • New required field → Add to test factories
  • Return type changed → Update assertions

Step 4: Fix Tests

  • [ ] Fix one test at a time
  • [ ] Run just that test to verify: {{CONFIG.testing.testCommand}} -- --testPathPattern={test-file}
  • [ ] Ensure fix doesn't break other tests

Step 5: Verify

  • [ ] Run full affected test suite
  • [ ] Check coverage hasn't dropped below {{CONFIG.testing.coverageMinimum}}%
  • [ ] Run type check: {{CONFIG.testing.typeCheckCommand}}

Completion Checklist

  • [ ] All previously failing tests pass
  • [ ] No new test failures introduced
  • [ ] Coverage at or above {{CONFIG.testing.coverageMinimum}}%
  • [ ] Type check passes

If Step Fails

  • Step 1 (identify): Run {{CONFIG.testing.testCommand}} — if it hangs, run single file with --testPathPattern=path/to/file
  • Step 2 (analyze): Mock issues often from wrong import path; use jest.mock('./path') matching actual import
  • Step 4 (fix): Fix one test, run --testPathPattern to verify, then next. Don't fix all at once
  • Step 5 (verify): If coverage dropped, add test for uncovered branch. Use @coverage-improvement skill

Example

Failure: "Expected 60, received undefined". Cause: mock for calculateTotal not returning. Fix: mockCalculateTotal.mockReturnValue(60) in test. Run: npm test -- order.test.ts.

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet — be the first.

Versions

  • v0.1.0 Imported from the upstream source.