# Skill: Spec Interview Purpose: Elicit clear, unambiguous requirements before drafting a technical spec. ## Steps 1. Ask what problem is being solved and for whom. 2. Identify the affected stack(s) (ASP Classic, VB6, C#, PHP, and which database engine). 3. Clarify inputs, outputs, and edge cases (invalid input, empty data, concurrency). 4. Confirm acceptance criteria in Given/When/Then format. 5. Identify files/modules likely affected. 6. Confirm rollback or backward-compatibility needs if database schema changes are involved. 7. If `.devfoundry/references/environments.md` does not yet list a Build/Test/Lint command for the affected stack, ask the user for the exact command(s) and record them there before drafting the spec — QA Verifier and Builder both depend on these being known, not guessed. 8. Summarize findings back to the user for confirmation before drafting the spec.