mirror of
https://github.com/azaion/ui.git
synced 2026-04-22 22:36:35 +00:00
71 lines
2.5 KiB
Markdown
71 lines
2.5 KiB
Markdown
# Document Skill — Artifact Management
|
|
|
|
## Directory Structure
|
|
|
|
```
|
|
_docs/
|
|
├── 00_problem/ # Step 6 (retrospective)
|
|
│ ├── problem.md
|
|
│ ├── restrictions.md
|
|
│ ├── acceptance_criteria.md
|
|
│ ├── input_data/
|
|
│ │ └── data_parameters.md
|
|
│ └── security_approach.md
|
|
├── 01_solution/ # Step 5 (retrospective)
|
|
│ └── solution.md
|
|
└── 02_document/ # DOCUMENT_DIR
|
|
├── 00_discovery.md # Step 0
|
|
├── modules/ # Step 1
|
|
│ ├── [module_name].md
|
|
│ └── ...
|
|
├── components/ # Step 2
|
|
│ ├── 01_[name]/description.md
|
|
│ ├── 02_[name]/description.md
|
|
│ └── ...
|
|
├── common-helpers/ # Step 2
|
|
├── architecture.md # Step 3
|
|
├── system-flows.md # Step 3
|
|
├── data_model.md # Step 3
|
|
├── deployment/ # Step 3
|
|
├── diagrams/ # Steps 2-3
|
|
│ ├── components.md
|
|
│ └── flows/
|
|
├── 04_verification_log.md # Step 4
|
|
├── FINAL_report.md # Step 7
|
|
└── state.json # Resumability
|
|
```
|
|
|
|
## State File (state.json)
|
|
|
|
Maintained in `DOCUMENT_DIR/state.json` for resumability:
|
|
|
|
```json
|
|
{
|
|
"current_step": "module-analysis",
|
|
"completed_steps": ["discovery"],
|
|
"focus_dir": null,
|
|
"modules_total": 12,
|
|
"modules_documented": ["utils/helpers", "models/user"],
|
|
"modules_remaining": ["services/auth", "api/endpoints"],
|
|
"module_batch": 1,
|
|
"components_written": [],
|
|
"last_updated": "2026-03-21T14:00:00Z"
|
|
}
|
|
```
|
|
|
|
Update after each module/component completes. If interrupted, resume from next undocumented module.
|
|
|
|
### Resume Protocol
|
|
|
|
1. Read `state.json`
|
|
2. Cross-check against actual files in DOCUMENT_DIR (trust files over state if they disagree)
|
|
3. Continue from the next incomplete item
|
|
4. Inform user which steps are being skipped
|
|
|
|
## Save Principles
|
|
|
|
1. **Save immediately**: write each module doc as soon as analysis completes
|
|
2. **Incremental context**: each subsequent module uses already-written docs as context
|
|
3. **Preserve intermediates**: keep all module docs even after synthesis into component docs
|
|
4. **Enable recovery**: state file tracks exact progress for resume
|