45 lines
1.4 KiB
Markdown
45 lines
1.4 KiB
Markdown
---
|
|
description: Identify C3-level components from containers
|
|
argument-hint: [c2-containers-json-path]
|
|
allowed-tools: Task, Read, Bash
|
|
---
|
|
|
|
Analyze containers and identify C3 components using C4 Model methodology.
|
|
|
|
## Context
|
|
|
|
- Input: $1 (default: c2-containers.json)
|
|
- Status: !`test -f ${1:-c2-containers.json} && echo "✓ exists" || echo "✗ missing"`
|
|
- Prerequisites: !`test -f init.json && test -f c1-systems.json && echo "✓ ready" || echo "✗ run /melly-init and /melly-c1-systems and /melly-c2-containers first"`
|
|
|
|
## Workflow
|
|
|
|
**1. Validate Prerequisites**
|
|
|
|
Check that init.json, c1-systems.json, and c2-containers.json exist.
|
|
If missing, inform user to run previous commands first.
|
|
|
|
**2. Launch c3-abstractor Agent**
|
|
|
|
Use Task tool to launch c3-abstractor agent:
|
|
- Input: c2-containers.json path (${1:-c2-containers.json})
|
|
- Agent will validate files, load c4model-c3 skill, analyze containers, identify components, and generate c3-components.json
|
|
- Applies C3 methodology automatically
|
|
|
|
**3. Validate and Report**
|
|
|
|
After agent completion:
|
|
```bash
|
|
python ${CLAUDE_PLUGIN_ROOT}/validation/scripts/validate-c3-components.py c3-components.json
|
|
```
|
|
|
|
Report:
|
|
- Components identified (count and breakdown by type/layer)
|
|
- Validation status
|
|
- Next step: /melly-doc-c4model
|
|
|
|
## Output
|
|
|
|
- **c3-components.json** - Components with observations, relations, metrics
|
|
- **Validation report** - Structure and dependency validation
|