diff --git a/docs/superpowers/plans/2026-04-06-http-parse-error.md b/docs/superpowers/plans/2026-04-06-http-parse-error.md
new file mode 100644
index 0000000..39cde41
--- /dev/null
+++ b/docs/superpowers/plans/2026-04-06-http-parse-error.md
@@ -0,0 +1,405 @@
+# HTTP Parse Error Counter Implementation Plan
+
+> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking.
+
+**Goal:** Add an HTTP parse error counter and TooManyHeaders security finding to the HTTP analyzer.
+
+**Architecture:** Change `parse_one_request`/`parse_one_response` return types to preserve `httparse::Error`, add aggregate counter to `HttpAnalyzer`, generate a `Finding` for `TooManyHeaders`, surface counter in `summarize()`.
+
+**Tech Stack:** Rust 2024, httparse 1.10.1, serde_json
+
+---
+
+### Task 1: Change Return Types and Add Counter + Accessor
+
+**Files:**
+- Modify: `src/analyzer/http.rs:22-55` (parse functions), `src/analyzer/http.rs:86-115` (struct + new)
+
+- [ ] **Step 1: Change `parse_one_request` return type**
+
+In `src/analyzer/http.rs`, change the function signature and error arm:
+
+```rust
+fn parse_one_request(buf: &[u8]) -> Result