---
name: functional-design
description: Detailed guide and template for creating a functional design document. Use only when creating a functional design document.
---

# Functional Design Document Creation Skill

This skill is a detailed guide for creating high-quality functional design documents.

## Prerequisites

Before starting to create a functional design document, confirm the following:

### docs/product-requirements.md has been created

**Required**: The PRD must exist at the following location:

**File path**: `docs/product-requirements.md`

The functional design document details how to technically realize the requirements defined in the PRD.

## Priority of Existing Documents

**Important**: If an existing functional design document is present at `docs/functional-design.md`,
follow the priority order below:

1. **Existing functional design document (`docs/functional-design.md`)** - Highest priority
   - Contains project-specific design
   - Takes precedence over this skill's guide

2. **This skill's guide** - Reference material
   - Generic templates and examples
   - Use when no existing design document exists, or as a supplement

**When creating new**: Refer to this skill's template and guide
**When updating**: Update while maintaining the structure and content of the existing design document

## Output Destination

Save the created functional design document to the following location:

```
docs/functional-design.md
```

## Template Reference

When creating a functional design document, use the following template: ./template.md

## Detailed Guide

For a more detailed creation guide, refer to the following file: ./guide.md
