docs/archive/2026-07-ai-artifacts/claude-skills/feature-pipeline-preview/10-implementation/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: 10-implementation description: Implements the feature per the architecture doc using nhcore-first, NeoHaskell style. kind: leaf executor: sonnet model: claude-sonnet-4-6 --- # Implementation Replaces the phase 9 stubs with a real implementation that follows the ar
npx skillsauth add neohaskell/neohaskell docs/archive/2026-07-ai-artifacts/claude-skills/feature-pipeline-preview/10-implementationInstall 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
Replaces the phase 9 stubs with a real implementation that follows the architecture doc exactly.
docs/architecture/<adr-number>-<slug>.md — architecture doc.docs/architecture/<adr-number>-<slug>-tests.md — test spec (read-only reference).Ghc prefix as last resort → verify: imports list is auditable.nix develop --command cabal build all succeeds.Assumptions:
|>) over nesting, do+let over let..in/where, case...of over guards in arg lists, qualified imports, [fmt|...|] for strings, Task/Result not IO/Either, no $, no point-free.Strict enabled globally — never add ! annotations.String/IO/Either, $, let..in/where, <>/++). The rule does not apply to test bodies/assertions (still immutable) but it does apply to helpers, imports, and fixtures the phase legitimately touches. See ../references/nhcore-context.md#boy-scout-rule.If any assumption fails, refuse — do not guess.
Text, Array, Result, Task, EventStore, etc.) before any external package.Ghc prefix (e.g. import qualified Data.Map.Strict as GhcMap).nix develop --command cabal build all to confirm compilation.git diff --name-only HEAD -- 'core/test/' 'testbed/tests/' (and any other test directories the architecture doc names) must return empty. Refuse if any match — tests are immutable in phase 10.python3 .claude/skills/feature-pipeline-preview/scripts/pipeline.py complete 10.Stubs replaced with real implementations; nix develop --command cabal build all green; phase 10 marked complete.
Control.Concurrent.Async, Data.Either, Data.IORef, Data.Map, Data.Map.Strict, Data.Vector (or any other Control.*/Data.* module) WITHOUT a Ghc prefix alias → refuse: "import must be aliased with Ghc prefix per nhcore convention (e.g. import qualified Data.Map.Strict as GhcMap)".Task.fromIO (… Task.runResult …) round-trip pattern (or its inverse) detected anywhere → refuse: "stop escaping Task to use an IO library — add the missing primitive to nhcore (e.g. AsyncTask.race, Task.timeout) and use it instead. Document the new primitive in core/concurrency/AsyncTask.hs or core/core/Task.hs with a unit test before consuming it here."Static checks for both patterns above live at ../../scripts/lint-imports.py. The phase 10 leaf MUST invoke it against every source module it edits. If the script exits non-zero, the leaf MUST refuse and NOT call pipeline.py complete 10 — surface the findings and stop.
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