Diff v1 → v2

v1: bot backfill · 2026-06-09 09:31:54
v2: bot legacy · 2026-07-28T06:30:54Z
  # Agentic Engineering
  
  **Building fast _and_ reliable software with AI.**
  
- Source: TBA: a fork of [github/spec-kit](https://github.com/github/spec-kit) with a compounding layer: retrospectives feed a constitution and a skills library, review gates catch silent failures, model routing keeps cost sane.
+ Source: [joexbayer/spec-kit-agentic](https://github.com/joexbayer/spec-kit-agentic) — [github/spec-kit](https://github.com/github/spec-kit) plus a compounding layer: retrospectives feed a constitution and a skills library, review gates catch silent failures, model routing keeps cost sane.
  
+ It ships as two installable components rather than a divergent fork, so upstream releases stay easy to take: an **extension** (`agentic`) that adds gates around the core pipeline, and a **preset** (`agentic`) that replaces `plan`, `tasks`, and `implement` with routing- and context-aware versions. See [[Installing and Running the Toolkit]].
+ 
  ## Why this exists
  
  Most AI-coding demos optimise for one variable: speed. "100×!" The footnote is "and you'll spend the rest of the week debugging it."
  
  > "I'm super quick at math."
  
  > "What's 5313 + 63232?"
  
  > "19."
  
  > "That's wrong."
  
  > "Yes — but it was fast."
  
  AI can produce code faster than any human. Code also has to be correct. Speed without correctness is theatre.
  
  ## The recurring failures
  
  - **The Illusion of Speed** — fast output, fast bugs. See [[The Illusion of Speed]].
  - **The One-Shot Problem** — task too big for one prompt, attempted in one anyway. See [[The One-Shot Problem]].
  - **Losing Control** — drift, hallucination, silent scope creep. See [[Losing Control: When the Agent Goes Off-Plan]].
  
  Same root cause: **too big tasks, too little context.**
  
  ## The philosophy
  
  You don't pair with the agent. You direct it.
  
  ```mermaid
  flowchart LR
      U[User] --> A[Manager / Architect]
      A --> S[Spec → Clarify → Plan → Tasks]
      S -->|dispatch| W1[Worker]
      S -->|dispatch| W2[Worker]
      S -->|dispatch| W3[Worker]
      W1 & W2 & W3 --> V[Verify]
      V --> R[Retrospective]
      R -.->|feeds| A
  ```
  
  Talk to the manager. The manager talks to focused workers, each with its own model tier and pre-fetched context. Each phase compounds.
  
  Deliberately waterfall — small steps are the only way around the one-shot problem.
  
  Underneath the whole flow sits the **constitution** — the bedrock. Enforced rules the manager respects when planning, the verifier checks against, and the retrospective amends when a failure mode hits the recurrence threshold. Every run inherits it; every run can change it. The constitution is how the system stays _yours_ — your conventions, your taste, your past lessons — instead of locking you into someone else's opinions. See [[The Compounding Layer]].
  
  ## What this isn't
  
  It's not skill-driven development. You aren't locked into someone else's prebuilt skills, opinions, or "the right way" to build. The system gives you orchestration; the steering stays yours. Your conventions, your architecture, your taste — they ride along through the spec, the plan, the constitution, the skills _you_ extract. Other workflows hand you a recipe; this one hands you a method.
  
  ## The trade
  
  You spend more time up front on planning and review.
  You spend much less time debugging code that was confidently wrong.
  
  The thing this is built to avoid: an agent runs for ten minutes, returns a diff, and you realise it implemented the wrong thing — or the right thing in a way you didn't want. Heavy planning, heavier orchestration, careful review. The implementation phase is then almost mechanical, because every hard decision was made and recorded earlier.
  
  The bet: research is cheaper than rework.