Initial commit
This commit is contained in:
44
commands/c4-code.md
Normal file
44
commands/c4-code.md
Normal file
@@ -0,0 +1,44 @@
|
||||
---
|
||||
description: Identify C4-level code elements from components
|
||||
argument-hint: [c3-components-json-path]
|
||||
allowed-tools: Task, Read, Bash
|
||||
---
|
||||
|
||||
Analyze components and identify C4 code elements using C4 Model methodology.
|
||||
|
||||
## Context
|
||||
|
||||
- Input: $1 (default: c3-components.json)
|
||||
- Status: !`test -f ${1:-c3-components.json} && echo "✓ exists" || echo "✗ missing"`
|
||||
- Prerequisites: !`test -f init.json && test -f c1-systems.json && test -f c2-containers.json && test -f c3-components.json && echo "✓ ready" || echo "✗ run /melly:init, /melly:c1-systems, /melly:c2-containers, and /melly:c3-components first"`
|
||||
|
||||
## Workflow
|
||||
|
||||
**1. Validate Prerequisites**
|
||||
|
||||
Check that init.json, c1-systems.json, c2-containers.json, and c3-components.json exist.
|
||||
If missing, inform user to run previous commands first.
|
||||
|
||||
**2. Launch c4-abstractor Agent**
|
||||
|
||||
Use Task tool to launch c4-abstractor agent:
|
||||
- Input: c3-components.json path (${1:-c3-components.json})
|
||||
- Agent will validate files, load c4model-c4 skill, analyze components, identify code elements, and generate c4-code.json
|
||||
- Applies C4 methodology automatically
|
||||
|
||||
**3. Validate and Report**
|
||||
|
||||
After agent completion:
|
||||
```bash
|
||||
python3 ${CLAUDE_PLUGIN_ROOT}/validation/scripts/validate-c4-code.py c4-code.json
|
||||
```
|
||||
|
||||
Report:
|
||||
- Code elements identified (count and breakdown by type/component)
|
||||
- Validation status
|
||||
- Next step: /melly:doc-c4model
|
||||
|
||||
## Output
|
||||
|
||||
- **c4-code.json** - Code elements with observations, relations, metrics
|
||||
- **Validation report** - Structure and relationship validation
|
||||
Reference in New Issue
Block a user