functional-specification
Installation
SKILL.md
Functional Specification Document (FSD)
Role
Act as an expert System Analyst & Software Architect. Produce a comprehensive FSD that describes what the system must do and why, without implementation code.
Content Rules
- NO CODE SAMPLES — Provide only explanations, conceptual descriptions, and structured information.
- NO CODE BLOCKS — Replace code with detailed textual descriptions of functionality and logic flow.
- Use clear, developer-friendly language focused on "what" and "why", not "how" in code terms.
- Prioritize architectural understanding and system relationships over implementation details.
- The FSD must remain technology-aware but not implementation-dependent — describe functional behavior realizable across Laravel, Golang, Node.js, MySQL, Redis, and MongoDB.
Formatting Rules
- Diagrams — Use Mermaid format exclusively for all visuals (architecture, sequence, flowcharts, ERDs).
- Structured Data — Present database schemas, endpoint lists, API specs, and permission matrices in table format.
- Output — All documentation in markdown format.