docs/archive/2026-07-ai-artifacts/claude-skills/feature-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 `.pipeline/pr-body.md` with the PR ti
npx skillsauth add neohaskell/neohaskell docs/archive/2026-07-ai-artifacts/claude-skills/feature-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 .pipeline/pr-body.md with the PR title, description, checklist, references, and — if non-empty — the hlint warnings captured by phases 11 and 15.
.pipeline/adr-draft.md.pipeline/findings-04.json, .pipeline/findings-05.json, .pipeline/findings-12.json, .pipeline/findings-13.json.pipeline/classification.json — contains the classification tier and rationale for the Summary section.issue_number, slug, and adr_number come from python3 .claude/skills/feature-pipeline-preview/scripts/pipeline.py get <key> (initialised in phase 01), not from classification.json..pipeline/hlint.log — the canonical hlint output from the most recent run (refreshed by phase 15.3); may be empty.<type>(<scope>): <subject>..pipeline/pr-body.md and a separate .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..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>..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 add a ...truncated; full log at .pipeline/hlint.log line.- [x] for items the pipeline can attest to, - [ ] for items pending CI/maintainer:
[x] ADR 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 (no checkbox, since this is informational not gating)..pipeline/pr-title.txt with the title only..pipeline/pr-body.md with the body..pipeline/pr-title.txt and .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.
.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