Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
neolabhq avatar

Write Tests

  • 892 installs
  • 1.3k repo stars
  • Updated July 26, 2026
  • neolabhq/context-engineering-kit

write-tests is a Claude Code testing skill that automatically adds missing test coverage for uncommitted or latest-commit code changes without rewriting existing tests for developers who need fast coverage after feature

About

write-tests is a skill in neolabhq/context-engineering-kit that adds missing test coverage for local code changes by generating new test files. It inspects the current git diff for uncommitted and untracked changes by default, or covers the latest commit when the working tree is clean. Developers can pass optional arguments to focus on specific modules or test types. The skill deliberately avoids rewriting existing tests, targeting only new logic introduced in recent edits. Teams reach for write-tests immediately after implementing features or refactors when coverage gaps block PR review. write-tests fits agent-assisted TDD follow-through where the implementation landed first and tests still need to catch up.

  • Targets git diff (uncommitted, including untracked) or latest commit when the tree is clean
  • Orchestrates specialized review and development agents for multi-file or complex logic changes
  • Adds tests only—preserves existing tests and focuses on critical business logic, not line-level vanity coverage
  • Complexity gate: 2+ changed files or one complex file → agent orchestration only; single simple file may be authored dir
  • Optional focus via argument-hint for modules or scenarios to prioritize

Write Tests by the numbers

  • 892 all-time installs (skills.sh)
  • +52 installs in the week ending Jul 28, 2026 (Skillselion tracking)
  • Ranked #548 of 2,184 Testing & QA skills by installs in the Skillselion catalog
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
npx skills add https://github.com/neolabhq/context-engineering-kit --skill write-tests

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs892
repo stars1.3k
Security audit3 / 3 scanners passed
Last updatedJuly 26, 2026
Repositoryneolabhq/context-engineering-kit

How do you add tests for uncommitted git changes?

Automatically extend test coverage for uncommitted or latest-commit code changes without rewriting existing tests.

Who is it for?

Developers who just landed feature or refactor code locally and need agent-generated tests scoped to the git diff or latest commit.

Skip if: Teams requiring full-suite test rewrites, mutation testing campaigns, or coverage work with no git changes to target.

When should I use this skill?

A user asks to add tests for new logic, increase coverage, or test uncommitted or latest-commit changes.

What you get

New test files covering changed modules, expanded coverage for latest diff or commit, and preserved existing tests.

  • new test files
  • expanded coverage for changed modules

Files

SKILL.mdMarkdownGitHub ↗

Cover Local Changes with Tests

User Arguments

User can provide a what tests or modules to focus on:

$ARGUMENTS

If nothing is provided, focus on all changes in current git diff that not commited. If everything is commited, then will cover latest commit.

Context

After implementing new features or refactoring existing code, it's critical to ensure all business logic changes are covered by tests. This command orchestrates automated test creation for local changes using coverage analysis and specialized agents.

Goal

Achieve comprehensive test coverage for all critical business logic in local code changes.

Important Constraints

  • Focus on critical business logic - not every line needs 100% coverage
  • Preserve existing tests - only add new tests, don't modify existing ones
  • "Analyse complexity of changes" -
  • if there 2 or more changed files, or one file with complex logic, then Do not write tests yourself - only orchestrate agents!
  • if there is only one changed file, and it's a simple change, then you can write tests yourself.

Workflow Steps

Preparation

1. Read sadd skill if available

  • If available, read the sadd skill to understand best practices for managing agents

2. Discover test infrastructure

  • Read @README.md and package.json (or equivalent project config)
  • Identify commands to run tests and coverage reports
  • Understand project structure and testing conventions

3. Run all tests

  • Execute full test suite to establish baseline

Analysis

Do steps 4-5 in parallel using haiku agents:

4. Verify single test execution

  • Choose any passing test file
  • Launch haiku agent with instructions to find proper command to run this only test file
  • Ask him to iterate until you can reliably run individual tests
  • After he complete try running a specific test file if it exists
  • This ensures agents can run tests in isolation

5. Analyze local changes

  • Run git status -u to identify all changed files (including untracked files)
  • If there no uncommited changes, then run git show --name-status to get the list of files that were changed in the latest commit.
  • Filter out non-code files (docs, configs, etc.)
  • Launch separate haikue agent per changed file to analyze file itself, and the complexity of the changes, and prepare short summary of it.
  • Extract list of files with actual logic changes

Test Writing

Simple Single File Flow

If there is only one changed file, and it's a simple change, then you can write tests yourself. Following this guidline:

1. Read TDD skill for best practices on writing tests 2. Read the target file {FILE_PATH} and understand the logic 3. Review existing test files for patterns and style, if not exists then create it. 4. Analyse which tests cases should be added to cover the changes. 5. Create comprehensive tests for all identified cases 6. Run the test command identified before. 7. Iterate and fix any issues until all tests pass

Ensure tests are:

  • Clear and maintainable
  • Follow project conventions
  • Test behavior, not implementation
  • Cover edge cases and error paths
Multiple Files or Complex File Flow

If there are multiple changed files, or one file with complex logic, then you need to use specialized agents to cover the changes. Following this guidline:

6. Launch `review:test-coverage-reviewer` agents (parallel) (Sonnet or Opus models)

  • Launch one coverage-reviewer agent per changed file
  • Provide each agent with:
  • Context: What changed in this file (git diff)
  • Target: Which specific file to analyze
  • Resources: Read README and relevant documentation
  • Goal: Identify what test suites need to be added
  • Output: List of test cases needed for critical business logic
  • Collect all coverage review reports

7. Launch `developer` agents for test file (parallel) (Sonnet or Opus models)

  • Launch one developer agent per changed file that needs tests
  • Provide each agent with:
  • Context: Coverage review report for this file
  • Target: Which specific file to create tests for
  • Test cases: List from coverage-reviewer agent
  • Guidance: Read TDD skill (if available) for best practices on writing tests.
  • Resources: Read README and test examples
  • Command: How to run tests for this file
  • Goal: Create comprehensive tests for all identified cases
  • Constraint: Add new tests, don't modify existing logic (unless clearly broken)

8. Verify coverage (iteration) (Sonnet or Opus models)

  • Launch review:test-coverage-reviewer agents again per file
  • Provide:
  • Context: Original changes + new tests added
  • Goal: Verify all critical business logic is covered
  • Output: Confirmation or list of missing coverage

9. Iterate if needed

  • If any files still lack coverage: Return to step 5
  • Launch new developer agents only for files with gaps
  • Provide specific instructions on what's still missing
  • Continue until all critical business logic is covered

10. Final verification

  • Run full test suite to ensure all tests pass
  • Generate coverage report if available
  • Verify no regressions in existing tests

Success Criteria

  • All critical business logic in changed files has test coverage ✅
  • All tests pass (new and existing) ✅
  • Test quality verified by coverage-reviewer agents ✅

Agent Instructions Templates

Coverage Review Agent (Initial Analysis)

Analyze the file {FILE_PATH} for test coverage needs.

Context: This file was modified in local changes:
{GIT_DIFF_OUTPUT}

Your task:
1. Read the changed file and understand the business logic
2. Identify all critical code paths that need testing:
   - New functions/methods added
   - Modified business logic
   - Edge cases and error handling
   - Integration points
3. Review existing tests (if any) to avoid duplication
4. Create a list of test cases needed, prioritized by importance:
   - CRITICAL: Core business logic, data mutations
   - IMPORTANT: Error handling, validations
   - NICE_TO_HAVE: Edge cases, performance

Output format:
- List of test cases with descriptions
- Priority level for each
- Suggested test file location

Developer Agent (Test Creation)

Create tests for file {FILE_PATH} based on coverage analysis.

Coverage review identified these test cases:
{TEST_CASES_LIST}

Your task:
1. Read TDD skill (if available) for best practices on writing tests
2. Read @README.md for project context and testing conventions
3. Read the target file {FILE_PATH} and understand the logic
4. Review existing test files for patterns and style
5. Create comprehensive tests for all identified cases
6. Run the tests: {TEST_COMMAND}
7. Iterate until all tests pass
8. Ensure tests are:
   - Clear and maintainable
   - Follow project conventions
   - Test behavior, not implementation
   - Cover edge cases and error paths

Test command: {TEST_COMMAND}

Coverage Review Agent (Verification)

Verify test coverage for file {FILE_PATH}.

Context: Tests were added to cover local changes in this file.

Your task:
1. Read the changed file {FILE_PATH}
2. Read the new test file(s) created
3. Verify all critical business logic is covered:
   - All new functions have tests
   - All modified logic has tests
   - Edge cases are tested
   - Error handling is tested
4. Identify any gaps in coverage
5. Confirm test quality (clear, maintainable, follows TDD principles)

Output:
- PASS: All critical business logic is covered ✅
- GAPS: List specific missing test cases that need to be added

Related skills

How it compares

Choose write-tests over full-suite test generators when only recent git changes need new files and existing tests must remain untouched.

FAQ

Does write-tests modify existing test files?

write-tests adds missing test coverage by generating new test files for changed logic and does not rewrite existing tests. The skill focuses on uncommitted, untracked, or latest-commit diffs identified through git.

What git state does write-tests use by default?

write-tests targets all uncommitted and untracked changes in the current git diff by default. If everything is committed, write-tests covers the latest commit instead, unless the user passes arguments to focus specific modules.

Is Write Tests safe to install?

skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

Testing & QAtestingbackend

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.