5.5 KiB
5.5 KiB
YAML Schema Reference for Solution Documentation
This document describes the YAML frontmatter schema used in solution documentation files created by the codify-solution skill.
Required Fields
date
- Type: String (ISO date format)
- Pattern:
YYYY-MM-DD - Example:
2025-01-27 - Purpose: When the problem was solved
problem_type
- Type: Enum
- Values:
build_error- Compilation, bundling, or build process failurestest_failure- Unit, integration, or E2E test failuresruntime_error- Errors occurring during executionperformance_issue- Slow queries, memory leaks, latencydatabase_issue- Migration, query, or data integrity problemssecurity_issue- Vulnerabilities, auth problems, data exposureui_bug- Visual glitches, interaction problemsintegration_issue- API, service communication, third-partylogic_error- Incorrect behavior, wrong calculationsdependency_issue- Package conflicts, version mismatchesconfiguration_error- Environment, settings, config filesworkflow_issue- CI/CD, deployment, process problems
- Purpose: Determines storage directory and enables filtering
component
- Type: String (free-form)
- Example:
auth-service,payment-gateway,user-dashboard - Purpose: Identifies the affected module/service
- Note: Not an enum - varies by project
symptoms
- Type: Array of strings (1-5 items)
- Example:
symptoms: - "Error: Cannot read property 'id' of undefined" - "Login button unresponsive after 3 clicks" - Purpose: Observable error messages or behaviors for searchability
root_cause
- Type: Enum
- Values:
missing_dependency- Required package/module not installedwrong_api_usage- Incorrect use of library/framework APIconfiguration_error- Wrong settings or environment variableslogic_error- Bug in business logic or algorithmsrace_condition- Timing-dependent bugmemory_issue- Leaks, excessive allocationtype_mismatch- Wrong type passed or returnedmissing_validation- Input not properly validatedpermission_error- Access denied, wrong credentialsenvironment_issue- Dev/prod differences, missing toolsversion_incompatibility- Breaking changes between versionsdata_corruption- Invalid or inconsistent data statemissing_error_handling- Unhandled exceptions/rejectionsincorrect_assumption- Wrong mental model of system
- Purpose: Enables pattern detection across similar issues
resolution_type
- Type: Enum
- Values:
code_fix- Changed source codeconfig_change- Updated configuration filesdependency_update- Updated/added/removed packagesmigration- Database or data migrationtest_fix- Fixed test code (not production code)environment_setup- Changed environment/infrastructuredocumentation- Solution was documenting existing behaviorworkaround- Temporary fix, not ideal solution
- Purpose: Categorizes the type of change made
severity
- Type: Enum
- Values:
critical,high,medium,low - Purpose: Original impact severity for prioritization analysis
Optional Fields
project
- Type: String
- Example:
midaz - Purpose: Project identifier (auto-detected from git)
language
- Type: String
- Example:
go,typescript,python - Purpose: Primary language involved for filtering
framework
- Type: String
- Example:
gin,nextjs,fastapi - Purpose: Framework-specific issues for filtering
tags
- Type: Array of strings (max 8)
- Example:
[authentication, jwt, middleware, rate-limiting] - Purpose: Free-form keywords for discovery
related_issues
- Type: Array of strings
- Example:
related_issues: - "docs/solutions/security-issues/jwt-expiry-20250115.md" - "https://github.com/org/repo/issues/123" - Purpose: Cross-reference related solutions or external issues
Category to Directory Mapping
problem_type |
Directory |
|---|---|
build_error |
docs/solutions/build-errors/ |
test_failure |
docs/solutions/test-failures/ |
runtime_error |
docs/solutions/runtime-errors/ |
performance_issue |
docs/solutions/performance-issues/ |
database_issue |
docs/solutions/database-issues/ |
security_issue |
docs/solutions/security-issues/ |
ui_bug |
docs/solutions/ui-bugs/ |
integration_issue |
docs/solutions/integration-issues/ |
logic_error |
docs/solutions/logic-errors/ |
dependency_issue |
docs/solutions/dependency-issues/ |
configuration_error |
docs/solutions/configuration-errors/ |
workflow_issue |
docs/solutions/workflow-issues/ |
Validation Rules
- All required fields must be present
- Enum values must match exactly (case-sensitive)
- Date must be valid ISO format
- Symptoms array must have 1-5 items
- Tags array limited to 8 items
Example Complete Frontmatter
---
date: 2025-01-27
problem_type: runtime_error
component: auth-middleware
symptoms:
- "Error: JWT malformed"
- "401 Unauthorized on valid tokens"
root_cause: wrong_api_usage
resolution_type: code_fix
severity: high
project: midaz
language: go
framework: gin
tags:
- authentication
- jwt
- middleware
related_issues:
- "docs/solutions/security-issues/jwt-refresh-logic-20250110.md"
---