Closing the intent-to-code chasm - specification-driven development with BDD verification chain
86
92%
Does it follow best practices?
Impact
86%
1.82xAverage score across 14 eval scenarios
Advisory
Suggest reviewing before use
A document management team has been working on a file upload feature. They have an existing technical plan from a previous planning session, but the product requirements have changed significantly: the original spec only described basic file storage, but new requirements now call for virus scanning, file type validation, and a size quota per user. A backend engineer has already updated the spec.md with these new requirements.
Your task is to re-run the planning process on the updated spec. Write your analysis in specs/003-file-upload/planning-notes.md.
specs/003-file-upload/plan.md — updated technical designspecs/003-file-upload/research.md — updated technology decisionsspecs/003-file-upload/data-model.md — updated data modelspecs/003-file-upload/planning-notes.md — your analysis notesThe following files are provided as inputs. Extract them before beginning.
=============== FILE: specs/003-file-upload/spec.md ===============
Branch: 003-file-upload | Date: 2026-02-01 | Status: specified
As a user, I want to upload a document so that I can store and access it later.
Acceptance Scenarios:
As an admin, I want each user to have a configurable storage quota so that storage costs are controlled.
Acceptance Scenarios:
=============== FILE: specs/003-file-upload/plan.md ===============
Branch: 003-file-upload | Date: 2026-01-10 | Spec: specs/003-file-upload/spec.md
Basic file upload to cloud storage with user authentication check.
Language/Version: Python 3.11 Primary Dependencies: FastAPI, boto3 Storage: AWS S3 Testing: pytest Target Platform: Linux server Project Type: single Performance Goals: NEEDS CLARIFICATION Constraints: NEEDS CLARIFICATION Scale/Scope: NEEDS CLARIFICATION
No constitution violations.
specs/003-file-upload/
plan.md
research.md
data-model.md
quickstart.md
contracts/
tasks.mdsrc/
api/
upload.py
storage/
s3_client.py
models/
file.py
tests/
unit/
integration/Simple two-tier:
[Client] --> [Upload API] --> [S3]evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10
scenario-11
scenario-12
scenario-13
scenario-14
rules
skills
iikit-00-constitution
scripts
dashboard
iikit-01-specify
iikit-02-plan
iikit-03-checklist
scripts
bash
dashboard
iikit-04-testify
iikit-05-tasks
iikit-06-analyze
iikit-07-implement
iikit-08-taskstoissues
iikit-bugfix
scripts
dashboard
iikit-clarify
iikit-core
references
scripts
bash
dashboard
powershell
templates