- template-target
- Spec
- template-levels
- pro, master
- template-note
- the specification of a pro or master project, made when the project is created (hero and creator get Template:makerSpec instead); replaces Template:ProjectSpecification (P-530)
- description
- The specification of {{project}}: what it does, as its users and AIs meet it
- tags
- #ai #spec
- status
- draft
{{project}}: specification¶Next ›
This is the specification for {{project}}, driving all other items: what it does, as its users and AIs meet it. It says what's true now; how it got here is in PROJECT (the people's changes and decisions) and PROJECT (what the AI changed); what's still open is in PROJECT. Its companions: Spec (the specification), UiSpec (the UI specification), Design (the design) and Implementation (the implementation).
Goals¶
What this topic is for, and how to tell a line belongs here:
- Role: what {{project}} does, as a user or an AI meets it, the same however it is built.
- A line belongs here if it would be wrong only when a user or an AI would notice.
- It fails if two builds that both follow it behave noticeably differently, or if it holds a mechanism, a file or a host (those go in Design and Implementation).
Purpose¶
What this project is for, and for whom.
Requirements¶
What it must do.