docs/archive/2026-07-ai-artifacts/claude-skills/integration-pipeline-preview/07-architecture-design/01-produce/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: 01-produce description: Produces the implementation-ready architecture document for the integration. kind: leaf executor: opus model: claude-opus-4-7 --- # Produce architecture doc Reads the design draft + DevEx review and writes `.integration-pipeline/integration
npx skillsauth add neohaskell/neohaskell docs/archive/2026-07-ai-artifacts/claude-skills/integration-pipeline-preview/07-architecture-design/01-produceInstall 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
Reads the design draft + DevEx review and writes .integration-pipeline/integration-architecture.md with every design decision concretely resolved.
.integration-pipeline/integration-design.md — the design draft from phase 3..integration-pipeline/devex-review.md — the DevEx review from phase 6..integration-pipeline/classification.json — provides the complexity tier and rationale.../../references/architecture-rubric.md — the rubric the doc will be judged against; the producer must satisfy it.../../references/nhcore-context.md — framework conventions the doc references..integration-pipeline/integration-architecture.md → verify: parent directory exists. Overwrite behaviour is idempotent — if the file already exists with byte-identical content, skip the write and continue; if the file exists with different content, refuse so a re-run after rubric failure does not silently clobber an in-flight design.TBD, ?, TODO, or placeholder remains.Assumptions:
Text, Array, Result, Task).../../references/nhcore-context.md.If any assumption fails, refuse — do not guess.
## Module map — every new file path under integrations/Integration/<module_name>/, with integrations/Integration/<module_name>.hs as the top-level entry. Never route integration code under core/. If the design draft chose to wrap Integration.Http (the default for HTTP request/response integrations — see ../../references/nhcore-context.md "Framework-provided defaults"), the module map MUST mirror the canonical four-file layout used by Integration.Brevo, Integration.OpenRouter, Integration.Oura: a re-export shell at <module_name>.hs, a Jess-facing <module_name>/Request.hs, a <module_name>/Response.hs, and a <module_name>/Internal.hs exposing toHttpRequest :: ... -> Http.Request command and the ToAction (Request command) instance. Departures from this layout are allowed only when the design draft's ## Decision drivers names a concrete blocker (streaming response, persistent connection, scheduled poller, non-HTTP wire); if no such blocker is named, refuse and ask the design-draft phase to be re-run with the wrap-Http option.## Public types — full signatures, doc-by-example, visibility (exported / internal).## Public functions — full signatures, doc-by-example, every type parameter named (no single letters).## Internal helpers — full signatures plus the call sites that justify them (no single-use helpers — single-use abstractions are rejected).## Imports — qualified, with the exact symbol set imported per upstream module.## nhcore utilities used — exact module + symbol per row.## Errors — every error ADT constructor, the condition that produces it, and the user-facing message.## Concurrency & persistence — Hasql statements, event-stream IDs, RequestContext threading, or an explicit "pure type, no persistence" statement.pipeline.py complete — the review-quality step owns that..integration-pipeline/integration-architecture.md exists with the eight sections above. Stdout is a single line: wrote .integration-pipeline/integration-architecture.md.
TBD / TODO / ? at write time → refuse with the list of unresolved decisions.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