AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

Afc:test

skill-jhlee0409-all-for-claudecode-test · by jhlee0409

Test strategy and writing — unit, integration, e2e tests, coverage improvement

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

Install

$ agentstack add skill-jhlee0409-all-for-claudecode-test

✓ 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.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-jhlee0409-all-for-claudecode-test)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
6mo ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Afc:test? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

/afc:test — Test Strategy Planning and Test Writing

> Establishes a test strategy for implemented code and writes tests. > Standalone command — not part of the auto pipeline. Use after implement or before review.

Arguments

  • $ARGUMENTS — (required) Test target. One of:
  • File path or directory (e.g., src/features/auth/)
  • Feature name (e.g., login flow)
  • coverage — full coverage analysis and gap remediation

Project Config (auto-loaded)

!cat .claude/afc.config.md 2>/dev/null || echo "[CONFIG NOT FOUND] .claude/afc.config.md not found. Create it with /afc:init."

Values used: {config.gate} (CI), {config.architecture} (layers), test framework from Project Context.

Execution Steps

1. Target Analysis

  1. Parse $ARGUMENTS:
  • File/Directory → read that code, check for existing test files
  • Feature name → explore related files, read code
  • coverage → scan all existing tests, identify coverage gaps
  1. Existing coverage check: Before writing new tests, evaluate what already exists:
  • Are there existing test files for the target? What do they cover?
  • If existing tests already provide adequate coverage → report: "Existing tests in {path} already cover the core scenarios. No additional tests needed." Ask user: "(1) Add edge case tests only (2) Rewrite tests (3) Abort"
  • If partially covered → identify specific gaps and target only those
  1. Determine characteristics of target code:
  • Public interface (function signatures, component props)
  • Dependencies (external APIs, DB, state management)
  • Branch points (conditionals, error handling)
  • Edge cases

2. Test Strategy Planning

### Test Strategy
- Target: {file/feature}
- Framework: {test framework from Project Context}
- Test types:
  - [ ] Unit tests: {list of target functions/methods}
  - [ ] Integration tests: {component interactions}
  - [ ] E2E tests: {user scenarios} (only if applicable)
- Mocking strategy: {mocking approach per dependency}

Confirm strategy with user before proceeding.

3. Write Tests

Principles:

  • AAA pattern: Arrange → Act → Assert
  • Test names: it('should {expected behavior} when {condition}') format
  • Independence: each test can run independently
  • Readability: test code serves as documentation

Priority:

  1. Happy path (normal behavior)
  2. Error cases (error handling)
  3. Edge cases (boundary values)
  4. Regression guards (prevent bug recurrence)

Test file location: follows project convention

  • Co-location: {filename}.test.{ext} (same directory)
  • Separate: __tests__/{filename}.test.{ext} or tests/ directory

4. Critic Loop

> Always read ${CLAUDE_SKILL_DIR}/../../docs/critic-loop-rules.md first and follow it.

Run the critic loop until convergence. Safety cap: 5 passes.

| Criterion | Validation | |-----------|------------| | COVERAGE | Are all core logic and branch points covered? | | QUALITY | Do tests validate behavior, not implementation details? Are there any brittle tests? |

Follow verdict handling and output format per docs/critic-loop-rules.md.

5. Run and Verify Tests

{config.gate}

On failure:

  1. Determine whether the issue is in test code or implementation code
  2. Test code issue → fix tests
  3. Implementation code issue → report to user (test found a bug)

Maximum 3 retries.

6. Final Output

Tests complete
├─ Target: {file/feature}
├─ Written: {N} tests ({unit X, integration Y, E2E Z})
├─ Coverage: {summary of key branch point coverage}
├─ Critic: converged ({N} passes, {M} fixes, {E} escalations)
├─ Verified: all tests passing
└─ Found: {bug details if found, otherwise "no issues"}

Notes

  • No implementation coupling: test external behavior, not internal implementation. Do not directly test private methods.
  • Minimize mocking: mock only necessary external dependencies. Excessive mocking reduces test value.
  • Avoid snapshot overuse: UI snapshots for core structure only. Avoid snapshots that break on style changes.
  • Respect existing tests: follow existing test patterns and conventions. Confirm with user before introducing new patterns.

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.