wolfe-jam/faf-skills/wjttc-builder

Claude Code and agent skill by wolfe-jam/faf-skills

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Reads the codebase and sorts each part by how bad a failure would be, using the WJTTC tiers (Brake: data loss or security · Engine: wrong results · Aero: edge cases · Tyre: load over time · Pit: the release gate), then writes a test plan in that order and scaffolds the test files. Use when someone wants tests planned or written: "plan tests for this repo", "what should I test first?", "write a test suite for this". Plans and generates; wjttc-tester runs the suite and reports.

Install

npx vskill@latest install wolfe-jam/faf-skills/wjttc-builder

SKILL.md

yaml
v: 1
needs: ["the project's test runner"]
reads: [the codebase, "package.json and the main entry points", existing tests]
writes: ["WJTTC-TEST-SUITE.md", "the scaffolded test files"]
network: []
publishes: false
done_when: "WJTTC-TEST-SUITE.md lists the tests by tier, and the test files are scaffolded"
project: project.faf

<!-- faf:end -->

WJTTC Builder - Championship Test Suite Generator

Philosophy: "We break things so others never have to know they were broken."

This skill generates F1-inspired test suites following the WJTTC (Wolfe James Tests The Code) methodology.

GOALS

GoalHow
Pre-definedTest plan before code → improves code quality
Inline TestingTests/approves at write time → catches bugs at inception
Layer 1 → Layer 2Industry + Expert = GOLD Code
AI OptimizedBuilt on project.faf context
Best Code Possible✪ Championship standard

GOLD Code

Code earns GOLD status when:

┌────────────────────────────────────────┐
│ GOLD CODE │
│ ════════════════════════════════════ │
│ ✓ Pre-test plan defined │
│ ✓ Inline testing at write time │
│ ✓ Layer 1: 100% industry coverage │
│ ✓ Layer 2: WJTTC expert edge cases │
│ ✓ Built on project.faf context │
│ ✓ All tests passing │
│ ════════════════════════════════════ │
│ This code has earned its name. │
└────────────────────────────────────────┘

Position in Development Pipeline

WJTTC comes AFTER project.faf, BEFORE coding:

1. project.faf → Define WHAT we're building (context)
2. WJTTC-TESTS.md → Define SUCCESS CRITERIA (tests first)
3. Code → Build to pass the tests
4. Test → Pass/Fail
5. Repeat → Until Championship grade

Test-Driven Code (TDC)

The WJTTC Cycle:

Think → Cross-check → Confirm → Code → Test → [Repeat]
│ │ │ │ │
│ │ │ │ └── Pass/Fail verdict
│ │ │ └── Write implementation
│ │ └── Green light to proceed
│ └── STOP if missing info - get it first
└── Understand what we're building

Cross-check Gate: STOP if missing information. Get it before proceeding.

  • Missing requirements? Ask.
  • Unclear acceptance criteria? Clarify.
  • Unknown edge cases? Define them.

Red → Green → Refactor:

  1. Write failing test (RED)
  2. Write code to pass (GREEN)
  3. Clean up (REFACTOR)

Never code without knowing what "done" looks like.

Two-Layer Testing Architecture

Layer 1: Industry Standard (100% Coverage)

Use the framework's native testing - Jest, pytest, Vitest, etc.

  • Unit tests
  • Integration tests
  • Standard assertions
  • Coverage requirements

This is the baseline. Non-negotiable.

Layer 2: WJTTC Expert (Stress + Edge Cases)

The championship layer that catches what industry tests miss:

CategoryWhat We Test
SyntaxSpecial chars, escapes, quotes, brackets
Emoji🏎️ in strings, filenames, variables
TypecasescamelCase, snake_case, SCREAMING_CASE, mixed
VariablesEmpty, null, undefined, MAX_INT, negative
UnicodeRTL text, combining chars, zero-width
InjectionSQL, XSS, command injection attempts
Boundaries0, 1, -1, MAX, MAX+1, empty array

Test Targets:

  • MCP servers and tools
  • CLI commands and flags
  • API endpoints and payloads
  • Engine internals
  • Infrastructure configs

We Test the Testing

Meta-testing checklist:

  • [ ] Do the tests actually run?
  • [ ] Do they fail when code is broken?
  • [ ] Do they pass when code is correct?
  • [ ] Are edge cases covered?
  • [ ] Can tests be run in isolation?
  • [ ] Do tests clean up after themselves?

Signal Integrity Audit (The Red-Means-Real Doctrine)

Before you measure coverage, measure signal trust.

Red CI is a contract: stop, look, fix. If red means "shrug, runner had a noisy neighbor, just rerun," the signal is dead — and dead signal is worse than no signal at all. A test suite with 100% coverage but flaky reds is less trustworthy than one with 80% coverage and zero false alarms, because the team has stopped reading the reds.

This is the parent doctrine. Every other testing principle serves it.

The Audit

For any test suite under review, classify the last 30 days of CI failures into three buckets:

BucketMeaningAction
Real bugRed corresponded to an actual code defect that was fixed by a code change✓ Signal worked
FlakeRed was timing/network/concurrency noise; passed on rerun with no code change✗ Test design defect
InfraRed was missing secret, runner image change, dep upstream — not the code under test✗ Workflow design defect
Signal Integrity Score
SI = (Real bugs) / (Real bugs + Flakes + Infra) × 100
SI %VerdictRequired Action
100%TROPHY ✪Maintain — exemplary signal
95-99%ChampionshipAnnotate any flake immediately
85-94%AcceptableSchedule flake-class fix this sprint
70-84%ErodingStop adding tests; fix flakes first
<70%DEAD SIGNALBlock all merges until signal restored

The credibility problem precedes the coverage problem. A suite at 60% coverage with 100% SI is healthier than one at 95% coverage with 70% SI.

Common Flake Sources to Eliminate on Sight
  • Hard absolute-time perf assertions on shared CI runners — expect(time).toBeLessThan(30). Move to non-gating workflow with continue-on-error: true.
  • Network-dependent tests in main suite — mock at the boundary or route to integration tier.
  • Concurrency tests without explicit ordering — use deterministic schedulers.
  • OS scheduler-dependent timing — replace with statistical (P95 over N) or relative (vs same-run baseline) assertions.
  • Secret-dependent steps that fail when missing — grey-skip, don't fail.
The Inverse Rule

Green CI that passes when something is broken is equally a contract violation. If a real bug shipped despite green CI, that's a coverage gap that demands a regression test BEFORE the fix lands. Treat false negatives with the same urgency as false positives.

When the Conversation Is the Real Gate

Automated CI is supporting infrastructure. The human + AI conversational audit — noticing patterns, tracing root causes, fixing systems — is the actual quality gate. Flaky CI wastes the conversation's bandwidth. Signal Integrity exists to keep CI worthy of the conversation it serves.

When to Use This Skill

  • AFTER defining project.faf context
  • BEFORE writing any implementation code
  • When starting a new feature (define tests first)
  • When fixing a bug (write failing test first)
  • Building regression test suites

Test Tier System — the WJTTC Five

WJTTC has five tiers: Brake · Engine · Aero · Tyre · Pit. The builder classifies every component into one of them. (faf wjttc audits a suite for the same five and flags untiered tests — name your tests with a tier word so the audit can place them.)

Tier 1: BRAKE (Safety — Critical)

When failure = catastrophic consequences

Identify and test:

  • Security vulnerabilities (auth bypass, injection, XSS)
  • Data loss or corruption risks
  • Payment/financial processing
  • API key/credential exposure
  • Backup/restore functionality
Tier 2: ENGINE (Core Functionality)

When failure = poor experience or incorrect results

Identify and test:

  • Core API endpoints
  • Data transformations
  • Business logic accuracy
  • Integration points
  • Performance benchmarks
Tier 3: AERO (Polish)

When failure = minor inconvenience

Identify and test:

  • UI/UX edge cases
  • Error message formatting
  • Optional features
  • Documentation accuracy
Tier 4: TYRE (Live — the Real Road)

Where the rubber meets the road: durability under real conditions over time

Identify and test:

  • Edge cases and boundary inputs against the real surface (live data shapes, large payloads)
  • Wear and durability — long-running sessions, repeated calls, soak/load behavior
  • Degraded conditions — slow networks, partial data, rate limits, retries
  • Resource leaks (memory, file handles, connections) under sustained use
Tier 5: PIT (Operational — When Needed)

The pit stop: getting it onto the track and keeping it serviceable

Identify and test:

  • Integration and end-to-end wiring across components
  • Deploy / release checks (build, packaging, smoke tests, migrations)
  • Ops health — startup/shutdown, config loading, secrets present, observability
  • Rollback and recovery paths

Test Suite Generation Process

Step 1: Analyze the Project

To understand what to test:

  1. Read key files (package.json, main entry points, API routes)
  2. Identify the project type (web app, CLI, API, library)
  3. List all public interfaces (APIs, functions, UI interactions)
  4. Note external dependencies (databases, APIs, services)
Step 2: Categorize by Tier

For each identified component, assign one of the five tiers:

Tier 1 (Brake): Authentication, data writes, payments, security
Tier 2 (Engine): Core features, API responses, business logic
Tier 3 (Aero): UI polish, optional features, error formatting
Tier 4 (Tyre): Edge cases, durability, soak/load, degraded conditions
Tier 5 (Pit): Integration, deploy/release checks, ops health, rollback
Step 3: Generate Test Plan

Create a WJTTC-TEST-SUITE.md file with:

  1. Header - Project name, version, date, tester
  2. Test Summary - Objectives and pass rate targets
  3. Tier 1 (Brake) Tests - All critical/safety tests with pass/fail tables
  4. Tier 2 (Engine) Tests - Core functionality tests
  5. Tier 3 (Aero) Tests - Polish and formatting tests
  6. Tier 4 (Tyre) Tests - Edge cases, durability, degraded conditions
  7. Tier 5 (Pit) Tests - Integration, deploy/ops, rollback checks
  8. Performance Targets - Timing benchmarks
  9. Execution Log - Checklist for running tests
  10. Championship Certification - Pass rate to tier mapping
Step 4: Generate Executable Tests (Optional)

If requested, generate test files:

  • JavaScript: tests/*.test.js (Jest/Vitest)
  • Python: tests/test_*.py (pytest)
  • Bash: tests/test_*.sh (shell scripts)

Output Format

Test Suite Location
project/
└── tests/
├── WJTTC-TEST-SUITE.md # Test plan document
├── test_tier1_brake.js # Executable tests (optional)
├── test_tier2_engine.js
├── test_tier3_aero.js
├── test_tier4_tyre.js
└── test_tier5_pit.js
Championship Scoring

Pass rate maps to the canonical FAF tier system (the same tiers FAF uses everywhere):

ScoreTierSymbolStatus
100%Trophy✪AI is optimized to code
99%Gold★Exceptional
95%Silver◆Top tier
85%Bronze◇Production ready
70%Green●Solid foundation
55%Yellow●Needs improvement
1%Red○Major work needed
0%White♡Empty

Quick Generation Command

To generate a test suite for the current project:

  1. Analyze the codebase structure
  2. Identify all testable components
  3. Assign tiers to each component
  4. Generate WJTTC-TEST-SUITE.md
  5. Optionally generate executable test files

Example Test Table Format

markdown
### T1.1 - [Test Name]
**Status:** PENDING
**Priority:** CRITICAL
| Test | Expected | Actual | Status |
|------|----------|--------|--------|
| [Scenario 1] | [Expected result] | | |
| [Scenario 2] | [Expected result] | | |
**Test Command:**
\`\`\`bash
[How to run this test]
\`\`\`

Integration — where the builder hands off

This skill is the builder: it plans and generates. It does not run the suite.

This is the start of the file. Read the full SKILL.md on GitHub.

Security

  • Security scanPassed, 98 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
4
7-day trend score
8

Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/wolfe-jam/faf-skills/wjttc-builder/badge)](https://verified-skill.com/skills/wolfe-jam/faf-skills/wjttc-builder)

Something wrong with this skill or its page? Tell us.