docs/archive/2026-07-ai-artifacts/claude-skills/integration-pipeline-preview/16-create-pr/01-pr-body/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-pr-body description: Writes the PR body to a file with a conventional-commit title, a checklist, and any hlint warnings captured from earlier phases. kind: leaf executor: sonnet model: claude-sonnet-4-6 --- # PR Body Writes `.integration-pipeline/pr-body.md` wi
npx skillsauth add neohaskell/neohaskell docs/archive/2026-07-ai-artifacts/claude-skills/integration-pipeline-preview/16-create-pr/01-pr-bodyInstall 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
Writes .integration-pipeline/pr-body.md with the PR title, description, checklist, references, and — if non-empty — the hlint warnings captured by phases 11 and 15.
.integration-pipeline/integration-design.md — the design draft from phase 3..integration-pipeline/findings-04.json, .integration-pipeline/findings-05.json, .integration-pipeline/findings-12.json, .integration-pipeline/findings-13.json.integration-pipeline/classification.json — contains the classification tier and rationale for the Summary section.issue_number, slug, module_name, and integration_name come from python3 .claude/skills/integration-pipeline-preview/scripts/pipeline.py get <key> (initialised in phase 01), not from classification.json..integration-pipeline/hlint.log — the canonical hlint output from the most recent run (refreshed by phase 15.3); may be empty.<type>(<scope>): <subject>..integration-pipeline/pr-body.md and a separate .integration-pipeline/pr-title.txt → verify: both exist.Assumptions:
pipeline.py get issue_number), set when the orchestrator ran pipeline.py init --issue ... in phase 01. It is not stored in classification.json..integration-pipeline/hlint.log is the canonical record. Build-loop and final-verify both write it; the final-verify pass overwrites with the post-fix state. An empty file means hlint was clean; a non-empty file is surfaced verbatim into the PR body so the human reviewer (and CI's own hlint check) see exactly what hlint reported.If any assumption fails, refuse — do not guess.
Closes #<issue_number> footer iff pipeline.py get issue_number is non-empty; otherwise omit the footer entirely..integration-pipeline/hlint.log is empty: a single line Hlint clean..### Hlint warnings, a one-line preface noting the warnings did not block the pipeline and that CI's hlint check is the canonical gate, then the log contents inside a fenced ``` block. If the log exceeds 80 lines, embed the first 80 lines verbatim and append a single ...truncated; full log at .integration-pipeline/hlint.log line; the limit is a hard 80-line count (use head -n 80), not an approximation.N, the warning count, as grep -c "^[^ ]" .integration-pipeline/hlint.log (each hlint warning starts on its own non-indented line; lines indented by spaces are continuation context for the preceding warning). If grep returns 0 for a non-empty file (e.g. the log is all continuation text), fall back to wc -l < .integration-pipeline/hlint.log.- [x] for items the pipeline can attest to, - [ ] for items pending CI/maintainer:
[x] Design draft approved (phase 3 was approved)[x] Security findings grounded (phase 12 marked complete)[x] Performance findings grounded (phase 13 marked complete)[x] Tests passing (phase 15 build + test gates passed)Hlint: followed by clean ✓ when the log is empty, otherwise <N> warning(s) — see the Hlint warnings section above using the N from step 5 (no checkbox, since this is informational not gating)..integration-pipeline/pr-title.txt with the title only..integration-pipeline/pr-body.md with the body..integration-pipeline/pr-title.txt and .integration-pipeline/pr-body.md written. The body contains either Hlint clean. or a verbatim warning section so the PR reviewer sees the hlint output without having to run it themselves.
.integration-pipeline/hlint.log does not exist at all → refuse: "hlint was never run; phase 15 step 3 must complete first".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