1. Determine the purpose and scope of the specification.
2. Define all acronyms, abbreviations, and domain-specific terms.
3. List all requirements, constraints, rules, and guidelines.
4. Describe the interfaces, APIs, and data contracts.
5. Define clear, testable acceptance criteria.
6. Explain the rationale and context behind the requirements.
7. Define dependencies and external integrations.
8. Save the specification file in the `/spec/` directory with the naming convention `spec-[a-z0-9-]+.md`.