Write specifications precise enough for autonomous AI coding agents to implement without human intervention. Use when: user wants to spec a feature, system, or tool for agent implementation. Do NOT use for: writing code directly (let agents implement), creating skills (use skill-creator).