* feat: add neckbeard, an evidence-driven SDLC skill bundle A portable operating model for software delivery that routes a change through framing, discovery, design, implementation, review, verification, delivery, and learning. Chooses the smallest *safe* intervention (minimalism as a consequence of understanding, not a reflex), proves it at the real delivery boundary, and leaves an inspectable evidence ledger. Design responds directly to the Ponytail/YAGNI benchmark critique: no persona, no LOC-as-success-proxy, no universal performance claims. Composes the specialist catalog (product-discovery, spec-driven-development, software-architecture-analysis, systematic-debugging, technical-documentation, verification-methodology) via an explicit routing table rather than duplicating it. Ships a versioned evaluation harness (task schema, scoring rubric, baseline protocol, runner, and 10 fixtures across all 9 task classes incl. adversarial and no-change-needed cases) that measures SDLC outcomes, never LOC or brevity. Closes #25 * chore: regenerate Claude marketplace for neckbeard
2.6 KiB
Routing Table — Compose, Don't Swallow
neckbeard owns the cross-stage contracts: the change contract, the evidence ledger, the stop/escalation rules, and the evaluation protocol. It does not own domain method. When a stage has a specialist skill, load it and follow it instead of re-deriving its method here.
This table prevents the omnibus bundle from swallowing the specialist catalog. Rule of thumb: if a row's specialist skill is installed and the task matches its trigger, the specialist leads the stage; neckbeard supplies the contract and ledger around it.
Stage routing
| If the current work is… | Load this catalog skill | neckbeard still provides |
|---|---|---|
| Stakeholder discovery, requirements, acceptance criteria, edge cases | product-discovery |
Change contract, ledger |
| A formal specification with phase gates | spec-driven-development |
Contract, ledger, stop rules |
| Reverse-engineering / understanding an existing codebase | software-architecture-analysis |
Ledger, assumptions list |
| Root-cause debugging of a bug or failure | systematic-debugging |
Contract, ledger, boundary verification |
| Writing or reviewing docs, README, API reference | technical-documentation |
Ledger |
| Producing a pass/conditional/blocked verdict with evidence | verification-methodology |
Ledger boundary rules |
| Architecture decision records | adr-authoring |
Decision-record template, ledger |
"Use the existing skill instead" conditions
Route entirely to a specialist — do not run the neckbeard spine — when:
- The task is a pure documentation job with no delivery-boundary risk →
technical-documentation. - The task is a self-contained debugging request and the user only wants the root
cause and fix →
systematic-debugging(neckbeard's ledger is still worth appending if the fix is non-trivial). - The task is a formal spec authoring exercise →
spec-driven-development.
When no specialist is installed
neckbeard's stages.md gives a minimal fallback method per stage. Use it, but record in the ledger that the specialist skill was absent, so a reviewer knows the method was the fallback rather than the full specialist.
What neckbeard never does
- It does not re-implement a specialist's internal method.
- It does not override a repository's own contribution rules, review process, or human accountability.
- It does not automate privileged, destructive, deployment, or merge actions beyond the host agent's existing authority and confirmation controls.
- It does not treat a benchmark win as proof of production effectiveness.