EdgeCase Forge

    1

    Generate risk-focused automated test suites from code, requirements, or bug reports.

    $9.99

    Secure checkout via Stripe

    30-day refund guarantee

    Converts to your local currency at checkout

    Security scanned

    Works with the AI tools you already use

    Claude CodeClaude CodeCursorCursorCodex CLICodex CLIMuseMuseDotsDots+22 more

    EdgeCase Forge

    Example session with this skill installed

    Generate a Vitest suite for this payment processing function. It handles stripe tokens, applies discount codes, and updates the user subscription status in the DB.

    • Read your context and instructions
    • Compiled the edgecase forge

    I have analyzed the payment processing logic and generated a comprehensive Vitest suite focused on transaction integrity and error handling.

    Test Plan

    The suite covers successful token exchange, valid/invalid discount application, database transaction rollbacks on failure, and expired token handling.

    Coverage Gaps

    • Race conditions during concurrent subscription updates.
    • Stripe API timeout scenarios.

    Generated Tests

    import { describe, it, expect, vi, beforeEach } from 'vitest';
    import { processPayment } from './payment-processor';
    import { stripe } from './stripe-client';
    import { db } from './db';
    
    vi.mock('./stripe-client');
    vi.mock('./db');
    
    describe('processPayment', () => {
      const mockUser = { id: 'u_123', email: 'test@example.com' };
      const mockToken = 'tok_visa';
    
      beforeEach(() => {
        vi.clearAllMocks();
      });
    
      it('should successfully update subscription when payment succeeds', async () => {
        stripe.charges.create.mockResolvedValue({ status: 'succeeded' });
        db.users.update.mockResolvedValue({ ...mockUser, status: 'active' });
    
        await processPayment(mockUser.id, mockToken);
    
        expect(db.users.update).toHaveBeenCalledWith(mockUser.id, { status: 'active' });
      });
    
      it('should throw error and not update DB if token is invalid', async () => {
        stripe.charges.create.mockRejectedValue(new Error('Invalid token'));
        
        await expect(processPayment(mockUser.id, 'invalid')).rejects.toThrow('Invalid token');
        expect(db.users.update).not.toHaveBeenCalled();
      });
    
      it('should apply 100% discount codes without calling Stripe', async () => {
        await processPayment(mockUser.id, null, 'FREE_TRIAL');
        
        expect(stripe.charges.create).not.toHaveBeenCalled();
        expect(db.users.update).toHaveBeenCalledWith(mockUser.id, { status: 'active' });
      });
    });
    

    Verification Status

    GENERATED

    Next steps

    1. Copy the code into src/services/payment-processor.spec.ts.
    2. Run npm run test to verify the mocks align with your Stripe client version.
    3. Add a test case for handling Stripe webhook delays.

    Connects securely to your tools. The creator never sees your data.

    What you get

    Convert acceptance criteria into functional E2E test scripts.Identify missing edge cases in existing unit test files.Generate regression tests from bug reports to prevent recurring defects.Scaffold test suites for legacy codebases with no existing coverage.

    About this skill

    Writing comprehensive test suites is a repetitive chore that often misses critical edge cases. This skill analyzes your source code and requirements to generate risk-focused automated tests that actually break things before your users do.

    What it does

    • Multi-framework support identifies your project's existing testing stack and matches its syntax and style.
    • Boundary analysis generates test cases for invalid inputs, empty states, and overflow conditions.
    • Regression mapping converts bug reports into specific test scenarios to prevent recurring issues.
    • Security validation checks authentication and authorization paths to ensure data integrity.
    • State management handles complex transitions and retry logic for asynchronous operations.

    How it works

    1. Provide the skill with your source code, requirements, or acceptance criteria.
    2. The skill identifies the language, test runner, and existing coding conventions.
    3. It generates a structured test plan covering happy paths and high-risk edge cases.
    4. You receive ready-to-use test files with meaningful assertions and deterministic fixtures.

    Frameworks & tools

    This tool works with most major ecosystems including Jest, Vitest, Pytest, Playwright, Cypress, and JUnit. It adapts to local conventions for mocking, fixtures, and naming.

    Why this beats prompting it yourself

    Generic prompts often produce shallow tests that only cover the happy path. This skill follows a systematic audit of error paths, state transitions, and security boundaries that standard LLM outputs typically ignore.

    Use cases

    • Generate unit tests for complex business logic in TypeScript or Python.
    • Create end-to-end Playwright scripts from feature acceptance criteria.
    • Build regression suites from Jira bug descriptions and stack traces.
    • Scaffolding integration tests for new API endpoints.

    Known limitations

    Does not perform actual test execution without an environment. Requires explicit framework context if the project lacks obvious configuration files.

    How to install

    Works the same in every agent - Claude, Cursor, Codex, Copilot and 20+ more.

    ~30 seconds
    1. 1

      Download the ZIP

      Free skills download straight away. Paid skills unlock right after purchase.

    2. 2

      Unzip into your skills folder

      Every agent reads skills from one folder on your machine. Drop the unzipped folder in there.

    3. 3

      Ask your agent to use it

      Restart the agent if it was already running. It picks the skill up automatically - no config needed.

    Skills folder by agent

    Click the path to copy it. Create the folder if it does not exist yet.

    Reviews

    No reviews yet

    Be one of the first to try it. Every listed skill passes our trust checks below.

    Security scanned

    Passed our 8-point scan before listing

    Fresh listing

    Recently published to Agensi

    30-day refund

    Not a fit? Get your money back

    Trust & safety

    Security scanned

    Verified clean 8 days ago

    • Passed all security checks, Safe to install

    Listed8 days ago

    What's inside

    Frequently Asked Questions