// File naming conventions, directory structure, and YAML frontmatter standards for CC-DevFlow. Consolidates shared conventions from all agents.
| name | devflow-file-standards |
| description | File naming conventions, directory structure, and YAML frontmatter standards for CC-DevFlow. Consolidates shared conventions from all agents. |
Consolidate file naming, directory structure, and format conventions that are shared across multiple agents and commands. This skill does NOT duplicate agent-specific standards.
REQ-\d{3} # e.g., REQ-001, REQ-042, REQ-123
/flow-* commands accept REQ-ID as argumentfeature/REQ-XXX-{slug-title}devflow/requirements/REQ-XXX/orchestration_status.json contains reqId field.claude/scripts/check-prerequisites.shT\d{3} # e.g., T001, T042, T123
- [ ] **T001** [P] Task description
- [ ] **T010** [US1] User story 1 task
[P]: Parallel execution possible[US#]: User story number (e.g., [US1], [US2]).claude/docs/templates/TASKS_TEMPLATE.mddevflow/requirements/REQ-XXX/
โโโ research/ # /flow-init ่พๅบ
โ โโโ research.md # consolidate-research.sh ็ๆ
โ โโโ tasks.json # generate-research-tasks.sh ็ๆ
โ โโโ internal/
โ โ โโโ codebase-overview.md
โ โโโ mcp/ # MCP ๆๅกๅจ่ฐๆฅ๏ผๅฏ้๏ผ
โ โโโ codebase-tech-analysis.md # /flow-tech ่พๅบ
โโโ PRD.md # /flow-prd ่พๅบ (prd-writer agent)
โโโ TECH_DESIGN.md # /flow-tech ่พๅบ (tech-architect agent)
โโโ data-model.md # /flow-tech ่พๅบ (extract-data-model.sh)
โโโ contracts/ # /flow-tech ่พๅบ (export-contracts.sh)
โ โโโ api-users.yaml # OpenAPI contracts
โ โโโ api-auth.yaml
โโโ quickstart.md # /flow-tech ่พๅบ (generate-quickstart.sh)
โโโ UI_PROTOTYPE.html # /flow-ui ่พๅบ (ui-designer agent, ๅฏ้)
โโโ EPIC.md # /flow-epic ่พๅบ (planner agent)
โโโ TASKS.md # /flow-epic ่พๅบ (planner agent)
โโโ reviews/ # /flow-qa ่พๅบ
โ โโโ TEST_PLAN.md # qa-tester agent
โ โโโ TEST_REPORT.md # qa-tester agent
โ โโโ SECURITY_REPORT.md # security-reviewer agent
โโโ EXECUTION_LOG.md # ไบไปถๆฅๅฟ (ๆๆ flow ๅฝไปค่ฟฝๅ )
โโโ orchestration_status.json # ็ถๆ่ท่ธช (ๆๆ flow ๅฝไปคๆดๆฐ)
โโโ README.md # ๅทฅไฝๆตๆๅ
### Bugs
devflow/bugs/BUG-XXX/ โโโ BUG_ANALYSIS.md # /flow-fix ่พๅบ (bug-analyzer agent) โโโ PLAN.md # /flow-fix ่พๅบ (planner agent) โโโ TASKS.md # /flow-fix ่พๅบ (planner agent) โโโ EXECUTION_LOG.md โโโ status.json # ็ฑปไผผ orchestration_status.json
### Source
- Created by: `.claude/scripts/create-requirement.sh`
- Template: `.claude/docs/templates/` ็ฎๅฝ
- Enforced by: All flow commands
## YAML Frontmatter
### Document Types
#### PRD.md
```yaml
---
reqId: REQ-123
title: User Authentication
version: 1.0.0
createdAt: 2025-10-31T12:34:56Z
updatedAt: 2025-10-31T15:20:30Z
status: approved
author: prd-writer agent
---
---
reqId: REQ-123
version: 1.0.0
architecture: Microservices
techStack:
- Node.js
- PostgreSQL
- Redis
createdAt: 2025-10-31T14:10:00Z
author: tech-architect agent
---
---
reqId: REQ-123
title: User Authentication Epic
version: 1.0.0
estimatedEffort: 5 days
createdAt: 2025-10-31T16:00:00Z
author: planner agent
---
---
reqId: REQ-123
totalTasks: 25
completedTasks: 0
version: 1.0.0
createdAt: 2025-10-31T16:30:00Z
updatedAt: 2025-10-31T16:30:00Z
author: planner agent
---
.claude/scripts/check-prerequisites.sh, .claude/scripts/generate-status-report.sh{
"reqId": "REQ-123",
"title": "User Authentication",
"status": "initialized",
"phase": "planning",
"phase0_complete": false,
"phase1_complete": false,
"completedSteps": [],
"createdAt": "2025-10-31T12:34:56Z",
"updatedAt": "2025-10-31T12:34:56Z"
}
initialized โ /flow-init ๅฎๆ
prd_generation_in_progress โ /flow-prd ๆง่กไธญ
prd_generation_failed โ /flow-prd ๅคฑ่ดฅ๏ผๅฏ้่ฏ๏ผ
prd_complete โ /flow-prd ๅฎๆ
tech_design_in_progress โ /flow-tech ๆง่กไธญ
tech_design_failed โ /flow-tech ๅคฑ่ดฅ
tech_design_complete โ /flow-tech ๅฎๆ
epic_generation_in_progress โ /flow-epic ๆง่กไธญ
epic_generation_failed โ /flow-epic ๅคฑ่ดฅ
epic_complete โ /flow-epic ๅฎๆ
development_in_progress โ /flow-dev ๆง่กไธญ
development_complete โ /flow-dev ๅฎๆ
qa_in_progress โ /flow-qa ๆง่กไธญ
qa_complete โ /flow-qa ๅฎๆ
released โ /flow-release ๅฎๆ
planning โ ้ๆฑ่งๅ้ถๆฎต (init, prd)
design โ ๆๆฏ่ฎพ่ฎก้ถๆฎต (tech, ui)
epic_planning โ ไปปๅก่งๅ้ถๆฎต (epic)
implementation โ ๅผๅ้ถๆฎต (dev)
qa โ ่ดจ้ไฟ้้ถๆฎต (qa)
release โ ๅๅธ้ถๆฎต (release)
{
"bugId": "BUG-456",
"title": "Fix login timeout",
"status": "initialized",
"phase": "analysis",
"severity": "high",
"createdAt": "2025-10-31T12:34:56Z",
"updatedAt": "2025-10-31T12:34:56Z"
}
critical โ ไธฅ้๏ผ็ณป็ปไธๅฏ็จ
high โ ้ซ๏ผๆ ธๅฟๅ่ฝๅๅฝฑๅ
medium โ ไธญ๏ผ้จๅๅ่ฝๅๅฝฑๅ
low โ ไฝ๏ผ่ฝปๅพฎ้ฎ้ข
/flow-fix commandUPPERCASE_WITH_UNDERSCORES.md # Primary documents (PRD.md, EPIC.md, TASKS.md)
lowercase-with-dashes.md # Supporting documents (data-model.md, quickstart.md)
kebab-case.sh # All bash scripts (check-prerequisites.sh)
kebab-case.ts # All TypeScript scripts (skill-activation-prompt.ts)
lowercase # Top-level (devflow/, research/, contracts/)
kebab-case # Multi-word (codebase-tech-analysis/)
api-{resource}.yaml # OpenAPI 3.0 format
graphql-{schema}.graphql # GraphQL schema
contracts/
โโโ api-users.yaml # User management API
โโโ api-auth.yaml # Authentication API
โโโ graphql-schema.graphql # GraphQL schema (if used)
export-contracts.sh# โ
Should be committed
devflow/requirements/**/PRD.md
devflow/requirements/**/EPIC.md
devflow/requirements/**/TASKS.md
devflow/requirements/**/orchestration_status.json
# โ Should NOT be committed
devflow/requirements/**/.env
devflow/requirements/**/secrets/
devflow/requirements/**/node_modules/
.claude/tsc-cache/
โโโ {session_id}/
โโโ edited-files.log # Timestamp:path:repo
โโโ affected-repos.txt # List of affected repos (e.g., devflow/REQ-123)
This skill does NOT contain agent-specific content standards:
Rationale: Those are agent execution standards (how to generate content), not file format standards (how to name/structure files).
Answer: REQ-\d{3} (e.g., REQ-001, REQ-042, REQ-123)
Answer: devflow/requirements/REQ-XXX/PRD.md
Answer: reqId, title, status, phase, phase0_complete, phase1_complete, completedSteps, createdAt, updatedAt
Answer: api-{resource}.yaml (e.g., api-users.yaml, api-auth.yaml)
Answer: reqId, totalTasks, completedTasks, version, createdAt, updatedAt, author
This skill does NOT contain:
.claude/docs/templates/)This skill ONLY contains:
Rationale: Avoid duplication ("ไธ้ไธๆผ" principle). Agents own content standards, this skill owns format standards.