tdd-strictlisted
Install: claude install-skill MatrixFounder/Agentic-development
# Strict TDD Protocol (High Assurance)
This skill enforces a rigorous, evidence-based TDD cycle designed to eliminate "lucky passes" and "code hallucinations". It is stricter than the standard `tdd-stub-first`.
> [!IMPORTANT]
> **ACTIVATION:** This skill replaces the standard TDD cycle. When active, you MUST follow the **Strict Cycle** below.
## 1. The Strict Cycle (Red-Red-Green-Refactor)
You must strictly follow this 4-step loop for EVERY test case.
### Step 1: Write Test + `EXPECTED_FAIL_REASON`
Write the test case (or stub) and explicitly comment what exact error it *should* raise.
* **Why**: Prove that you know *why* it fails.
* *Example*:
```python
# EXPECTED_FAIL_REASON: AssertionError: Expected 200 OK, got 404 because endpoint is not registered.
def test_create_user(client):
resp = client.post("/users", json={"name": "Alice"})
assert resp.status_code == 200
```
### Step 2: Verify Fail (The "Red" Check)
Run the test. It **MUST FAIL**.
1. **Check**: Does the actual error match `EXPECTED_FAIL_REASON`?
2. **Pass (on Fail)**: If it fails as expected -> Proceed.
3. **Fail (on Logic)**: If it crashes with `SyntaxError` or `ImportError` -> Fix the test, do not touch code.
4. **Fail (on Pass)**: If the test passes immediately -> **STOP**. You have a Logic Leak or a bad test. Delete code and investigate.
### Step 3: Minimal Code Implementation (The "Minimalism Law")
Implement **ONLY** the code required to make the test pass.
* **