docs/archive/2026-07-ai-artifacts/claude-skills/feature-pipeline-preview/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: feature-pipeline-preview description: Use when implementing a new NeoHaskell feature end-to-end — from ADR draft through PR merge — and the work needs the structured 17-phase pipeline with ADR, security and performance reviews (each grounded against feature complexi
npx skillsauth add neohaskell/neohaskell docs/archive/2026-07-ai-artifacts/claude-skills/feature-pipeline-previewInstall 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
Coordinates the 18-phase pipeline for landing a NeoHaskell feature. State machine lives in scripts/pipeline.py; each phase dispatches to a child node. Replaces the older neohaskell-feature-pipeline skill.
The pipeline has two distinguishing characteristics:
INLINE pragmas. See references/grounding-loop.md.devex-rubric.md, architecture-rubric.md, test-spec-rubric.md). These review steps replace the previous human PAUSE gates — the pipeline advances automatically on RUBRIC: pass and halts with a structured rubric record on RUBRIC: fail..pipeline/state.json and .pipeline/findings-*.json. Drive via python3 .claude/skills/feature-pipeline-preview/scripts/pipeline.py <cmd>.pipeline.py init.pipeline.py approve <N>. The PAUSE remains only on phases 3 (ADR draft — opens a draft PR for review), 16 (PR finalize — marks the draft ready), 17 (Opus PR review), and 18 (CI cycle / merge) — every other phase auto-gates on its rubric or findings.references/jess-persona.md and references/nhcore-context.md when delegating to a sonnet child.pipeline.py complete <N>, the orchestrator MUST independently re-verify the leaf's claimed outputs before advancing the cursor. For build/test-gated phases (11, 15), re-read .pipeline/test.log and confirm 0 failures across all suites. For findings-gated phases (4, 5, 12, 13, 17), re-read the findings JSON and confirm the leaf's blocker-count claim. For fix-findings (14), confirm blockers == 0 across both findings files. Canonical implementation: scripts/verify-leaf.py — invoke as python3 .claude/skills/feature-pipeline-preview/scripts/verify-leaf.py <N>. If the verify fails, refuse to advance and surface the mismatch.git diff --name-only HEAD and check the changed paths against references/phase-allowed-paths.md. Any path outside the phase's allow-list refuses complete <N> and surfaces the offending paths../01-init-pipeline/SKILL.md and follow it with {feature_name, issue_number, module_path, test_path, branch_name, adr_number}. Verify: .pipeline/state.json exists and pipeline.py status lists phase 1 as completed../02-classify-feature/SKILL.md and follow it. Verify: .pipeline/classification.json exists with tier ∈ {trivial, simple, moderate, complex, security-critical}../03-adr-draft/SKILL.md and follow it. Verify: docs/decisions/NNNN-slug.md exists with Status: Proposed, the ADR is committed, and a draft PR is open (pipeline.py get pr_url returns a URL). Then pipeline.py complete 3 and stop until pipeline.py approve 3 — the maintainer reviews the ADR in the draft PR../04-security-adr/SKILL.md and follow it. Verify: .pipeline/findings-04.json exists with blockers >= 0. If blockers > 0, stop and surface to maintainer../05-performance-adr/SKILL.md and follow it. Verify: .pipeline/findings-05.json exists. May run in parallel with step 4../06-devex-review/SKILL.md and follow it. Verify: .pipeline/devex-review-rubric.json exists with "verdict": "pass". On fail, the rubric record names the failing checks and the pipeline halts here../07-architecture-design/SKILL.md and follow it. Verify: .pipeline/architecture-rubric.json exists with "verdict": "pass". On fail, the rubric record names the failing checks and the pipeline halts../08-test-spec-design/SKILL.md and follow it. Verify: .pipeline/test-spec-rubric.json exists with "verdict": "pass". On fail, the rubric record names the failing checks and the pipeline halts../09-test-writing/SKILL.md and follow it. Verify: tests compile and ALL fail../10-implementation/SKILL.md and follow it. Verify: source files exist at the planned paths../11-build-loop/SKILL.md and follow it. Verify: cabal build all and cabal test pass; .pipeline/hlint.log exists (warnings are captured for the PR body, not gated here)../12-security-impl/SKILL.md and follow it. Verify: .pipeline/findings-12.json exists../13-performance-impl/SKILL.md and follow it. Verify: .pipeline/findings-13.json exists. May run in parallel with step 12../14-fix-findings/SKILL.md and follow it. Verify: blockers == 0 across findings-12 and findings-13 after fixes; cabal test still green../15-final-verify/SKILL.md and follow it. Verify: clean build, all tests pass; .pipeline/hlint.log refreshed (hlint is captured for the PR body, not gated)../16-create-pr/SKILL.md and follow it. It commits/pushes the implementation, sets the final title/body, and converts the draft PR opened in phase 3 to ready for review (gh pr ready) — it does NOT create a second PR. Verify: python3 .claude/skills/feature-pipeline-preview/scripts/pipeline.py get pr_url returns the draft PR URL and gh pr view --json isDraft -q .isDraft is false. The submit leaf calls pipeline.py complete 16 itself; then stop until the maintainer runs python3 .claude/skills/feature-pipeline-preview/scripts/pipeline.py approve 16../17-opus-pr-review/SKILL.md and follow it. Verify: .pipeline/findings-17.json exists. Then PAUSE until pipeline.py approve 17../18-ci-cycle/SKILL.md and follow it. Verify: CI green and PR merged.Phase completion is owned by each phase's own skill — the orchestrator never calls pipeline.py complete <N> unconditionally. Rubric-gated phases (6, 7, 8) and the script-style record leaves (2, 4, 5, 12, 13) call complete <N> only when the gate passes; the test-writing, implementation, build-loop, fix-findings, final-verify, and PR-finalize phases call it from their last step on success. PAUSE-gated phases (3, 16, 17, 18) then stop and wait for the maintainer's python3 .claude/skills/feature-pipeline-preview/scripts/pipeline.py approve <N> before continuing.
.pipeline/state.json already exists with a different feature → refuse and ask the maintainer to run pipeline.py reset or pick the right state.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