docs/archive/2026-07-ai-artifacts/claude-skills/feature-pipeline-preview/11-build-loop/02-test/SKILL.md
> **ARCHIVAL KNOWLEDGE — DO NOT USE OR REFERENCE.** > Superseded by `codemap/` + root `AGENTS.md`. Scheduled for deletion once the pipeline is verified (Phase 6). > Manifest: `docs/archive/2026-07-ai-artifacts/MANIFEST.md` --- name: 02-test description: Runs cabal test with streaming details and writes the output to the pipeline log. kind: leaf executor: script model: claude-haiku-4-5-20251001 --- # Test Runs `nix develop --command cabal test --test-show-details=streaming` and writes the outp
npx skillsauth add neohaskell/neohaskell docs/archive/2026-07-ai-artifacts/claude-skills/feature-pipeline-preview/11-build-loop/02-testInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
ARCHIVAL KNOWLEDGE — DO NOT USE OR REFERENCE. Superseded by
codemap/+ rootAGENTS.md. Scheduled for deletion once the pipeline is verified (Phase 6). Manifest:docs/archive/2026-07-ai-artifacts/MANIFEST.md
Runs nix develop --command cabal test --test-show-details=streaming and writes the output to .pipeline/test.log.
.pipeline/ exists → verify: directory exists.nix develop --command cabal test --test-show-details=streaming redirecting stdout+stderr to .pipeline/test.log → verify: log file exists.Assumptions:
If any assumption fails, refuse — do not guess.
.pipeline/ does not exist, refuse: "pipeline not initialised; run phase 01 first" and exit non-zero.nix is not on PATH (command -v nix), refuse: "nix not found; the repo's dev shell is required for cabal" and exit non-zero.nix develop --command cabal test all --test-show-details=streaming > .pipeline/test.log 2>&1..pipeline/test-counts.json exists from the previous run, atomically rename it to .pipeline/test-counts.prev.json (overwriting any older snapshot). This guarantees the diff in step 7 always compares against a well-defined prior snapshot — no race conditions, no orphaned files..pipeline/test.log (the lines matching ^N examples, M failures(, K pending)?$ immediately above each Test suite <name>: PASS/FAIL marker). Emit a JSON object to .pipeline/test-counts.json keyed by suite name with fields {examples, failures, pending}..pipeline/test-counts.prev.json exists (from step 5's rollover), diff against it and surface:
pending increased → warning: "pending count grew for <suite>; review whether real tests were demoted to pending without a fixture being lifted"pending decreased without a corresponding test-file diff → finding: "pending count dropped for <suite> with no fixture work in this diff; suggests tests were deleted rather than satisfied"
The check is a heuristic flag, not a refusal — the build-loop continues either way..pipeline/test.log and exit non-zero..pipeline/test.log and .pipeline/test-counts.json written; exit code propagated.
.pipeline/ missing → refuse: "pipeline not initialised; run phase 01 first".nix not on PATH → refuse: "nix not found; the repo's dev shell is required for cabal".development
> **ARCHIVAL KNOWLEDGE — DO NOT USE OR REFERENCE.** > Superseded by `codemap/` + root `AGENTS.md`. Scheduled for deletion once the pipeline is verified (Phase 6). > Manifest: `docs/archive/2026-07-ai-artifacts/MANIFEST.md` --- name: neohaskell-style-guide description: NeoHaskell coding style reference and enforcement rules. Load when writing, reviewing, or modifying any Haskell code in the NeoHaskell project. Triggers on 'NeoHaskell style', 'NeoHaskell conventions', 'how to write NeoHaskell', '
development
> **ARCHIVAL KNOWLEDGE — DO NOT USE OR REFERENCE.** > Superseded by `codemap/` + root `AGENTS.md`. Scheduled for deletion once the pipeline is verified (Phase 6). > Manifest: `docs/archive/2026-07-ai-artifacts/MANIFEST.md` --- name: neohaskell-security-review description: Security & Code Quality review for NeoHaskell. Use when reviewing code changes, PRs, or architectural decisions for security implications. Evaluates OWASP, NIST, EU compliance. Handles pipeline phases 2 (ADR review) and 10 (im
development
> **ARCHIVAL KNOWLEDGE — DO NOT USE OR REFERENCE.** > Superseded by `codemap/` + root `AGENTS.md`. Scheduled for deletion once the pipeline is verified (Phase 6). > Manifest: `docs/archive/2026-07-ai-artifacts/MANIFEST.md` --- name: neohaskell-qa-designer description: Testing QA Designer for NeoHaskell. Designs comprehensive test specifications with exhaustive edge cases, boundary conditions, and happy paths BEFORE implementation. Handles pipeline phase 6 (Test Spec Design). Outside-in TDD meth
development
> **ARCHIVAL KNOWLEDGE — DO NOT USE OR REFERENCE.** > Superseded by `codemap/` + root `AGENTS.md`. Scheduled for deletion once the pipeline is verified (Phase 6). > Manifest: `docs/archive/2026-07-ai-artifacts/MANIFEST.md` --- name: neohaskell-performance-review description: Performance review for NeoHaskell targeting 50k req/s throughput. Use when reviewing code for performance implications, INLINE pragmas, strictness, and allocation patterns. Handles pipeline phases 3 (ADR review) and 11 (imp