S.A.W. · 3.2

Practical guide · Spec-Driven Development

Put SAW into practice

From your first idea to your first accepted lot: a step-by-step guide to S.A.W. 3.2.

You can ask an LLM to implement the product and maintain the files. You retain ownership of the need, decisions and acceptance. You can also apply the protocol entirely by hand.

How to use this guide

Follow steps 1–10 for your first project. Preparing the breakdown with an LLM is optional. Then consult exceptional situations and the Application section when your scope requires them. Templates are examples to adapt; the executable specification remains the reference for execution.

Step 1

Prepare your starting point

Start with a concrete need. A SAW project can cover an entire application, a feature or another identifiable scope.

Get the executable specification and provide it to the LLM before requesting document preparation. The Markdown version distributed with SAW is named SAW-3.2-SPECIFICATION-EXEC.md; the downloadable text version contains the same Markdown and can be saved under that name.

  1. Choose a folder accessible to the people and LLM involved.
  2. Gather specifications, mockups and known constraints. Identify unanswered questions.
  3. Identify the person who decides and accepts the result. No particular account or signature system is required.
  4. Use your usual tools. SAW relies on Markdown files without imposing Git, an IDE or an LLM provider.

Our worked example

A small personal task list: add tasks, see them, complete them and find them again next session. Accounts, sharing and synchronization are out of scope.

Before continuing

The need, initial scope and person responsible for acceptance are identified. Implementation need not start yet.

Step 2

Describe the product and its constraints

PROJECT.md describes the product and why it exists. RULES.md contains active constraints.

  1. Write down the problem, users, scope and exclusions.
  2. Describe stable functional characteristics and useful terms.
  3. State actual constraints: platform, architecture, storage, security, tests and conventions. Do not invent a constraint to fill a template.
  4. Review the LLM’s proposals and correct them before using them as the project’s frame.

Initial rules do not require a ledger decision. After initialization, adding or changing them requires a recorded human decision with its scope and consequences.

Worked example

Data must remain on the user’s device. Persistence belongs to the final product and can be implemented in a later lot.

Ask the LLM

Using my specifications, prepare PROJECT.md and the initial RULES.md rules according to SAW 3.2. Separate product scope from technical constraints. Identify assumptions and questions requiring my decision. Do not start implementation.

Before continuing

The product and exclusions are understandable. Constraints are explicit and verifiable.

Step 3

Set up the documentary frame

Copy the SAW 3.2 executable specification to the documentary root in your chosen language. README must identify its file, version and revision, with a direct link.

Create the six required global files. Normative names remain in English. HISTORY.md is mandatory in this executable version, even for a small project.

my-project/
  SAW-3.2-SPECIFICATION-EXEC.md
  README.md
  PROJECT.md
  RULES.md
  STATUS.md
  LEDGER.md
  HISTORY.md
  Specs/
    001-create-list/
      SPEC-001.md
      FINDINGS-001.md
      GATES-001.md
      CONVERGENCE-001.md  ← prepared for closure

README is the universal entry point. STATUS is authoritative for current state. LEDGER records durable decisions; HISTORY records significant operations. A conversation alone does not preserve essential rules.

Worked example

The first lot folder will be Specs/001-create-list/. Its convergence may be absent initially; it must exist for closure.

Ask the LLM

Read the supplied SAW 3.2 executable specification. Prepare the six required global documents and reading protocol using the approved product frame. Preserve existing files and report inconsistencies. Directly reference the local method copy, version and revision in README.md. Do not invent human decisions or validations, and do not start any lot.

Before continuing

The six global files and executable reference exist. README leads to the rules without conversation memory.

Step 4 · Optional LLM assistance

Break the work into lots

A lot has a coherent objective, an identifiable result and validation conditions. Its identifier, such as LOT-001, is unique and must never be reused.

  1. List successive outcomes that move the product forward.
  2. Define each lot’s objective, scope, exclusions and dependencies.
  3. Check that each result can be evaluated clearly.
  4. Improve the breakdown before preparing recognized lots. You do not need to invent every detail immediately.

Prepare the breakdown with or without an LLM

Supply product specifications and the method to the LLM. In many cases, you can ask it to propose the entire breakdown and prepare draft files. Review assumptions, adjust scopes, dependencies, requirements and gates, then approve an initial baseline before starting the first lot.

This preparation precedes the formal lot cycle while belonging to the practical journey. Humans can also decide the entire breakdown and prepare all files themselves. The approved breakdown can still evolve under SAW’s rules.

Worked example

LOT-001: create and display tasks. LOT-002: complete a task, depending on LOT-001. LOT-003: preserve tasks across sessions, depending on the first two. Adapt this example to your product.

Ask the LLM

Here are the product specifications and SAW 3.2 method. Propose a complete lot breakdown: objectives, scope, dependencies and proposed validations. If several projects would help, propose their grouping in an Application. You may prepare draft files; identify assumptions and wait for my review before treating the breakdown as an approved baseline. Do not start any lot.

Before continuing

Scope is covered, dependencies are visible and lots allow requirements and gates to be prepared.

Step 5

Prepare the first lot

Create SPEC-001.md, FINDINGS-001.md and GATES-001.md. Every lot file starts with a reference to the root README.

  1. In SPEC, describe the objective and identified requirements, such as REQ-001-001. Add important cases and dependencies.
  2. Prepare FINDINGS for knowledge gained during work; do not invent discoveries.
  3. Define gates and their success conditions before Planned. For AUTO, also define the deterministic evaluation method.
  4. Once the identifier is assigned, spec sufficiently defined and gates defined, register the lot as Planned in STATUS and the significant operation in HISTORY.

Until then, the files remain a Draft. The lot does not yet occupy the active slot.

TypeEvaluationExample
AUTODeterministic check, even when run by an LLM.Creation and empty-title rejection tests.
LLMSemantic analysis with documented rationale.Compliance with applicable requirements and rules.
HUMANNamed person, with a timestamp.User journey acceptance.

Business validation is HUMAN unless a human decision demonstrates no business impact. Verdicts: TO TEST, PASS, FAIL and N/A. N/A requires a human ledger decision with reason and non-applicability conditions.

Worked example

REQ-001-001: a non-empty title creates a visible task. REQ-001-002: an empty or whitespace-only title creates no task and produces a clear explanation.

Ask the LLM

Prepare LOT-001 from the approved breakdown: SPEC, FINDINGS and GATES. Define requirements, important cases and validation conditions before proposing Planned. Keep gates at TO TEST. Ask for missing decisions or information; do not start the lot.

Before continuing

Requirements describe the result and gates can evaluate it. No PASS is assumed in advance.

Step 6

Authorize the start and implement the lot

The human decides when to start. The LLM checks dependencies and the active slot. If choosing between eligible lots is ambiguous, it asks for a decision.

Read before any work on a lot

README → PROJECT → RULES → active LEDGER decisions
→ explicitly referenced obsolete decisions → STATUS
→ SPEC → FINDINGS → GATES → CONVERGENCE if present

Consult HISTORY when chronology helps resumption or reconciliation. Resolve inconsistencies affecting intent, validations or state before working.

  1. After authorization and checks, move to In-progress.
  2. Implement active requirements and record new knowledge in FINDINGS.
  3. Keep resumption information current: available result, remaining work, blockers and next action.
  4. Record significant documentary operations in HISTORY.

Only one lot among In-progress, Blocked and Ready-to-close occupies a project’s slot. After starting, a change in requirement or gate meaning requires a human ledger decision and preservation of replaced content.

Worked example

The LLM implements task creation and title checks. If it discovers ambiguity, it records it rather than silently changing the need.

Ask the LLM

Read README.md and follow the mandatory bootstrap. I authorize you to start LOT-001 if dependencies are satisfied and the slot is available. Implement active requirements and maintain documents and resumption information. Request human-only decisions required by SAW; do not start another lot or close this one without my acceptance.

Before continuing

The lot is authorized, context has been read and the slot is available. Discoveries and decisions are in their respective files.

Step 7

Evaluate gates on the result

Identify the evaluated result: named delivery, document version, preserved copy or version-control revision. A path to changing content alone does not distinguish two results. Git is not required.

  1. AUTO: retain timestamp, evaluated result, verdict, check result and evidence.
  2. LLM: retain timestamp, evaluated result, evaluator and concise rationale; identify the model when available.
  3. HUMAN: have the person actually examine the result. PASS requires their name and timestamp; the LLM cannot grant it.
  4. After failure, correct and evaluate again. Before every new evaluation or reset, preserve the previous verdict and details in Test history.

A correction can invalidate a PASS

Document the impact review after a change that could affect validation. Reset affected gates to TO TEST after preserving previous results. If impact cannot be determined, reevaluate all active gates except still-applicable N/A. Justify any PASS retained after review. An affected HUMAN validation must be repeated by a human.

Worked example

Delivery task-list-review-01 is evaluated by the three gates. Correcting the empty-title message requires reviewing impact on previously validated tests and the journey.

Ask the LLM

Evaluate LOT-001 AUTO and LLM gates on an identified result. Preserve prior evaluations and document evidence and rationale. Present HUMAN checks to me without assigning them PASS. Report failures and invalidated validations.

Before continuing

Each applicable active gate has a valid PASS or an authorized, still-applicable N/A. FAIL and TO TEST prevent closure.

Step 8

Prepare, accept and close the lot

Closure compares intent with the actual result. Passing tests alone is insufficient.

  1. Check active gate validity and N/A conditions. Refuse closure if any gate remains FAIL or TO TEST.
  2. Review each active requirement: satisfaction or a precise difference requiring acceptance. Check relevant replacements and obsolete items.
  3. Resolve each finding: explained local resolution, promotion, deferral to a lot that is at least Planned, or reasoned rejection. No OPEN finding may remain at closure.
  4. Prepare CONVERGENCE: identified result, differences, essential gates, findings disposition and residual work.
  5. Obtain and record required human decisions, apply their consequences and review affected validations again.
  6. Check that no reason for refusal remains and move to Ready-to-close if needed.
  7. Present result and convergence to the human for explicit acceptance.
  8. Finalize convergence and approved updates, check consistency, then record Closed in STATUS last among content and state documents. Record the operation in HISTORY afterward.

TOTAL means all active requirements are satisfied. PARTIAL means at least one difference has been accepted by a human ledger decision. An accepted difference never overrides FAIL or TO TEST. Ordinary total closure needs no ledger entry; human acceptance remains mandatory.

Worked example

The human examines the delivered list, validations and findings disposition. Acceptance concerns this identified result and differences actually presented.

Ask the LLM

I request preparation of LOT-001 closure under SAW. Check gates, requirements, findings, decisions and documentary consistency. Prepare convergence and present the identified result, differences and necessary decisions. Wait for my acceptance before finalizing closure and moving STATUS to Closed.

Before continuing

All requirements are reviewed, findings resolved, gates valid and decisions present. Convergence reports actual acceptance.

Step 9

Resume without relying on the conversation

Before an interruption or handoff, prepare documents for resumption:

  • Available result and location, or its absence.
  • Known remaining work.
  • Blockers and conditions for removal.
  • Next action or decision needed.

STATUS provides a current summary or references: causes in FINDINGS, validations in GATES, intent in SPEC. A self-contained handoff includes the executable specification and bootstrap documents.

If a documentary operation was interrupted, compare files with the recorded decision. Complete missing writes if it clearly determines next steps without requesting documented acceptance again. If a necessary decision is absent or ambiguous, ask before dependent work. Preserve traces and record reconciliation in HISTORY.

Worked example

A new conversation must discover that LOT-001 is In-progress, locate implementation and identify gates still to evaluate without reading the old chat.

Ask the LLM

Read README.md and reconstruct context through bootstrap. Compare STATUS and lot files, consult resumption information and HISTORY if useful. Report inconsistencies and reconcile interrupted writes under recorded decisions. Resume authorized work; request only necessary decisions still absent or ambiguous.

Before continuing

Files suffice to determine state, result and next action. No historical facts are invented.

Step 10

Move to the next lot

After closure, repeat the cycle for the next planned lot. Check dependencies, update preparation using acquired knowledge and obtain authorization to start.

Planned → In-progress → Ready-to-close → Closed

Lots decided from findings must be prepared and referenced. Scope evolution must not erase previous documents; retired identifiers are not reused.

Worked example

Once LOT-001 is closed, the human can authorize LOT-002 for task completion. LOT-003 will later retain titles and states across sessions.

Ask the LLM

Read README.md and propose the next Planned lot whose dependencies are satisfied. Explain any ambiguous choice and necessary preparation adjustments. Wait for my choice and authorization before starting.

Before continuing

The previous lot is closed, the slot free and dependencies satisfied. The human authorizes the next start.

When the route changes

Assign a finding its final disposition

A discovery usually begins at OPEN. To resolve it, use RESOLVED LOCALLY (explained local resolution), PROMOTED TO LEDGER (durable decision), PROMOTED TO RULE (approved rule), DEFERRED TO LOT (work assigned to another lot) or DISCARDED (reasoned rejection). Record actual destinations and references. Several terminal dispositions may combine for several destinations; OPEN cannot combine with them, and DISCARDED cannot combine with promotion. Creating a lot from a finding requires a human decision; the destination lot must be at least Planned when the source lot closes.

The lot is blocked

Record cause, conditions for removal and next action, then move to Blocked. The slot stays occupied: no other lot in the same project starts. Return to In-progress once conditions are satisfied and necessary decisions obtained.

The need or a rule changes

After starting, a change in SPEC or GATES meaning requires a human ledger decision. RULES evolution after initialization also requires one, with scope and consequences for affected lots. Preserve replaced texts as obsolete, link replacements and examine affected gates. A new rule does not automatically reopen a closed lot.

A sub-lot would help

A sub-lot isolates an objective with its files, such as LOT-001-001 in Specs/001-create-list/001-001-input-validation/. The parent stays LOT-001. The human authorizes the start; first move the parent from In-progress to Stand-by, then make the sub-lot the sole In-progress lot. After the sub-lot is closed, cancelled or replaced, the human decides the return to the parent after reviewing its work and validation impact.

Stop or replace a lot

Cancelled: stopped before closure without replacement. Obsolete: replaced lot. Abandoned: a previously closed result later discarded without replacement. These are human ledger decisions. Preserve files, references and existing convergences. Cancellation or replacement must not bypass a gate or simulate closure.

Modify an already closed lot

Reopening requires a prior human ledger decision and an available slot. Preserve old convergence in Historical convergences and evaluations in Test history; reset all applicable active gates to TO TEST and review N/A decisions. Then record In-progress before modifying. Revalidate and obtain a new human closure. For Obsolete, also resolve the replacement’s disposition.

Advanced use

Organize an Application with several projects

For a larger scope, an Application groups several SAW projects. It carries coordination and common rules above projects and does not own lots.

Using specifications and the method, you can ask an LLM to propose this organization, then have humans review responsibilities, dependencies and breakdown.

task-application/
  README.md  PROJECT.md  RULES.md  LEDGER.md  STATUS.md
  user-interface/  ← SAW project and its lots
  task-service/    ← SAW project and its lots
  integration/     ← SAW project for the cross-project result
  1. Define Application scope and exhaustively list projects, their documentary roots and responsibilities.
  2. Create its README, PROJECT, RULES, LEDGER and STATUS. Its README directly references the applicable executable method. Each project retains its six global files and local reference.
  3. Each project requires reading the Application README followed by its local README. Its RULES requires applying global rules without copying them. Its SPEC files reference both READMEs.
  4. Break each project into lots and define cross-project dependencies. Name projects in cross-project references: identifiers are unique locally.
  5. For parallel progress, obtain a decision from an identified architectural authority in the Application LEDGER before execution.

The parallelism contract

For each project it defines: scope and responsibilities, dependencies and interfaces, shared resources or files, owner of every editable area, justification of independence, coordination and conflict resolution. If shared writes are necessary, define their coordination mechanism before work.

Each project retains one active lot. Blocking a project does not automatically block others: examine dependencies. Application STATUS is a coordination view with a timestamp or update origin; each project’s STATUS remains authoritative for its lots.

Example

One project implements the interface, another the task service. Their interfaces and editable areas are defined before simultaneous progress. The integration project owns lots, gates and convergences for accepting the full journey. Cross-project validation is governed by that project, not by an Application lot.

Quick reference, prompts and templates

Cycle checklist

  • Explicit product frame, rules and executable reference.
  • Six global documents present, including HISTORY.
  • SPEC, FINDINGS and GATES prepared; gates defined before Planned.
  • Authorized start; only one lot in the active slot.
  • Discoveries, decisions and resumption information preserved.
  • Valid PASS or still-applicable human N/A decisions.
  • Each requirement and finding reviewed and resolved.
  • Identified result and presented differences accepted by the human.
  • Convergence and updates finalized before Closed in STATUS.

Which information belongs in which file?

FileQuestion answered
READMEHow to work and where to read rules?
PROJECTWhat product, for whom and within what scope?
RULESWhich active constraints?
STATUSCurrent state and next action?
LEDGERWhich durable decisions, by whom and why?
HISTORYWhich significant documentary operations?
SPECWhich result must the lot produce?
FINDINGSWhich acquired knowledge and disposition?
GATESWhich validations, on what result?
CONVERGENCEWhich accepted result and differences?

Templates to copy and adapt

Templates use English headings like normative files. Adapt content to your project and conventions. Replace angle-bracket placeholders with actual information and remove instructional notes. These examples do not constitute validation.

The STATUS template assumes complete SPEC and GATES: only copy it as Planned after preparation. An AUTO gate’s exact method must be defined before Planned. Fill convergence with actual findings and decisions.

README.md
# S.A.W. project protocol
## Purpose of this file
Universal entry point for this project.
## Protocol reference
This project follows S.A.W. 3.2, revision 3.2.0-2026-09-27:
[local executable specification](SAW-3.2-SPECIFICATION-EXEC.md).
HISTORY.md is required and uses dated, append-only entries.
## Mandatory bootstrap
Read README, PROJECT, RULES, all active LEDGER decisions, explicitly
referenced obsolete decisions, STATUS, then SPEC, FINDINGS, GATES,
and CONVERGENCE if present, in that order.
Consult HISTORY when chronology helps resumption or reconciliation.
## Starting a lot
Check dependencies and the active slot. Obtain human authorization.
Resolve ambiguous choices with the human. Update STATUS and HISTORY.
## Working on a lot
Implement active requirements. Record knowledge in FINDINGS.
Keep resumption information current. Follow the executable specification.
## Validating a lot
Evaluate active gates on an identifiable result. Preserve previous evaluations.
Only a named human can grant HUMAN PASS, with a timestamp.
## Closing a lot
Follow the executable specification's closure procedure. Review every
requirement and finding, prepare convergence, obtain human acceptance,
finalize approved documents, then record Closed in STATUS last among
content/state documents. Record the operation in HISTORY afterward.
## Mutation rules
Preserve obsolete content and replacement references. Never reuse identifiers.
Meaning changes after starting require a human LEDGER decision.
Review affected validations after relevant changes.
## Human-only decisions
Significant product changes; rule evolution; meaning changes after starting;
HUMAN verdicts; N/A; accepted differences; lots created from findings;
closure; cancellation; replacement; abandonment; reopening; reactivation.
PROJECT.md
# Project
## Purpose
Provide a small task list for personal use.
## Problem
Users need to retain tasks and see which remain unfinished.
## Users and actors
One user; a human project owner accepting the result.
## Scope
Create, list and complete tasks; retain tasks between sessions.
## Out of scope
Accounts, sharing, cloud synchronization and notifications.
## Stable functional characteristics
A task has a title and a completion state.
## Glossary
Task: an item of work entered by the user.
RULES.md
## R-001 — Local storage
Status: ACTIVE
Source: Initial project rule
Rule: Keep task data on the user's device; do not send it to a server.
Replaces: None
Replaced by: None

## R-002 — Timestamp format
Status: ACTIVE
Source: Initial project rule
Rule: Use YYYY-MM-DDTHH:mm:ss±HH:mm for documentary timestamps.
Replaces: None
Replaced by: None
STATUS.md
# Lot status
| Lot reference | Parent | Title | Status | Replaced by | Comment |
|---|---|---|---|---|---|
| LOT-001 | None | Create and list tasks | Planned | None | Spec and gates defined; awaiting human start. |

## Resumption — LOT-001
Available result: planning files in Specs/001-create-list/; no implementation.
Remaining work: implement and validate the lot.
Blockers: none known.
Next action: human authorizes starting LOT-001.
LEDGER.md
# Decision ledger

No durable decision has been recorded yet.

<!-- For a real approved decision, replace this comment with:
## D-001 — <Decision title>
Date: <actual timestamp>
Decided by: <human name>
Decision: <approved decision>
Reason: <reason>
Source: <finding identifier or None>
Related: <affected identifiers>
Consequences: <scope and required actions>
Do not record a proposed decision as approved.
-->
HISTORY.md
# Project history

<!-- After actual initialization, append a real entry:
## <actual timestamp> — Project initialized
Actor: <person or LLM performing the operation>
Operation: Created project documents and planned LOT-001.
Documents: README.md, PROJECT.md, RULES.md, STATUS.md, LEDGER.md,
HISTORY.md, Specs/001-create-list/
Outcome: Applied
Summary: LOT-001 awaits human start; no implementation has started.
Do not invent historical dates, actors or operations.
-->
SPEC-001.md
# LOT-001 — Create and list tasks
> Before working on this lot, read the repository root README.md.
## Objective
Let a user create tasks and see the current list.
## Context
First lot of the personal task-list project.
## In scope
Title entry, task creation and current-session list display.
## Out of scope
Completion state and persistence, assigned to later planned lots.
## Requirements
### REQ-001-001 — Create a task
A non-empty title creates exactly one task visible in the current list.
### REQ-001-002 — Reject an empty title
An empty or whitespace-only title creates no task and shows a clear explanation.
## Important cases
Empty title; whitespace-only title; successive additions; initially empty list.
## Dependencies
None.
## Known constraints
Apply every active RULES.md rule.
FINDINGS-001.md
# Findings — LOT-001
> Before working on this lot, read the repository root README.md.

No finding has been recorded yet.

<!-- For a real finding, replace this comment with:
## F-001-001 — <Finding title>
Status: OPEN
Found at: <actual timestamp>
Finding: <observed knowledge>
Destinations: <identified destination, e.g. Local>
Evidence: <evidence if useful>
Impact: <impact if useful>
Before closure, explain final treatment and assign a consistent terminal status.
-->
GATES-001.md
# Gates — LOT-001
> Before working on this lot, read the repository root README.md.

## G-001-001 — Creation and empty-title tests
Type: AUTO
Status: TO TEST
Defined at: <actual timestamp>
Condition: Automated tests for REQ-001-001 and REQ-001-002 pass.
Method: <exact test command and pass criterion, defined before Planned>

## G-001-002 — Requirement and rule consistency
Type: LLM
Status: TO TEST
Defined at: <actual timestamp>
Condition: Implementation satisfies REQ-001-001 and REQ-001-002
and applicable active rules without an unexplained discrepancy.

## G-001-003 — User journey acceptance
Type: HUMAN
Status: TO TEST
Defined at: <actual timestamp>
Condition: The human confirms that adding tasks, reading the list and
understanding the empty-title explanation meet the intended use.

<!-- Record actual evaluations with these type-specific fields:
AUTO: Tested at, Evaluated result, Result, Evidence.
LLM: Evaluated at, Evaluated result, Evaluator, Rationale (model if available).
HUMAN: Validated at, Validated by, Evaluated result, Comment.
Preserve previous verdicts and evaluation details in Test history
before every new evaluation or reset. Do not assume PASS.
-->
CONVERGENCE-001.md
# Convergence — LOT-001
> Before working on this lot, read the repository root README.md.
Closed at: <complete after actual acceptance>
Closed by: <human accepting closure>
Decision: <required ledger decision, or None for ordinary total closure>
Convergence: <TOTAL or PARTIAL based on the actual result>
## Result obtained
<Identify the accepted result and relate it to results evaluated in GATES.>
## Differences from active requirements
<For every active requirement, state satisfaction or the precise accepted
difference and its human ledger decision. Do not assume satisfaction.>
## Essential gate results
<Summarize valid PASS verdicts and authorized, still-applicable N/A.>
## Findings disposition
<Explain final treatment of each finding and reference its destinations.>
## Residual work
<Reference decided/planned future lots or state that none remains.>
## Closure decision
<Record actual human acceptance of the identified result and differences.>
## Historical convergences
<Preserve previous convergences here when reopening under the method.>

Reference: Executable specification 3.2 · Full normative specification.

Frequently asked questions

1. Is SAW suitable for a small project?

Yes. The project can cover a small feature. Keep documents short and proportionate while respecting every applicable obligation, including the executable version’s six global files.

2. Is AI mandatory?

No. Humans can apply SAW using Markdown files alone. An LLM can implement the product and manage documents; it must respect decisions reserved for humans.

3. Do I need a particular tool, IDE or Git?

No. SAW imposes no dedicated tool, IDE, version-control system or LLM provider. Choose useful tools. An AUTO gate can use a test or build command.

4. Can SAW be applied to existing software?

Yes. Define scope, document constraints and existing context needed to understand it, then prepare evolution lots. Do not claim earlier work followed SAW unless records establish that.

5. Can the LLM prepare the entire breakdown?

Yes, in many cases. Supply product specifications and the method, request proposed projects and lots with dependencies, then review assumptions and documents before execution. This assistance is optional.

6. Can humans prepare all files without an LLM?

Yes. Humans can decide the breakdown, write global documents and prepare SPEC, FINDINGS and GATES. They can then work manually or delegate execution to an LLM.

7. How large should a lot be?

Choose a coherent objective, identifiable result and clear validation conditions. Split scopes that mix independent objectives or become hard to review. SAW prescribes no duration or file count per lot.

8. What is the difference between an Application, project and lot?

An Application coordinates several projects and owns no lots. A project is a documentary management unit with its files and state. A lot carries an implementation objective within a project.

9. Can several lots run in parallel?

Only one lot occupies a project’s active slot. Several projects within an Application can progress simultaneously under an approved parallelism contract defining responsibilities, interfaces and shared resources.

10. What is the difference between SPEC, FINDINGS and LEDGER?

SPEC describes the lot’s intent. FINDINGS preserves acquired knowledge. LEDGER records durable decisions and reasons. A discovery does not automatically change a requirement or rule.

11. Who chooses gates, and when?

Prepare them with the lot, manually or with an LLM, before Planned. They define closure conditions. Business validation is HUMAN unless a human decision demonstrates no business impact. After starting, a meaning change requires a ledger decision.

12. Can the LLM validate a HUMAN gate or close a lot alone?

No. HUMAN PASS requires a human name and timestamp. The LLM can prepare checks and convergence, then finalize documents after actual human acceptance.

13. What if a gate fails or the result changes after validation?

Correct, preserve previous evaluations and reevaluate. After a change, record the impact review and reset affected gates to TO TEST. If they become FAIL or TO TEST during Ready-to-close, return to In-progress before proceeding.

14. What if the need changes or the lot is blocked?

Have intent changes decided and recorded, then examine their effects. For a blocker, document cause and removal conditions, then record Blocked. No other lot in the same project starts during the blockage.

15. How do I resume after an interruption or with another LLM?

Start from README and follow bootstrap. Files describe available result, remaining work, blockers and next action. Include the executable specification in a self-contained handoff and reconcile interrupted writes without inventing facts.

Back to contents