arch-optimize
Generate a prioritized improvement plan for an architecture. Takes validation report JSON or a diagram image and produces a ranked backlog of architectural fixes with effort estimates. Use when: you have validation findings and need to plan remediation, or when incrementally impr
Install
npx skills add https://github.com/axisrobo/ea-harness/tree/main/plugins/archharness/skills/arch-optimize
claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install axisrobo-ea-harness@llmmart
git clone https://github.com/axisrobo/ea-harness.git
The skills CLI installs just this skill, for any of its supported agents. Claude Code installs the whole axisrobo/ea-harness collection as a plugin from our marketplace. Git is the plain clone.
Skill manifest
Locating shared resources. References in this file to
standards/,tools/,config.yaml, andtemplates/are relative to the ArchHarness resource root. Determine the root, in order: (1) theARCHHARNESS_HOMEenvironment variable, (2) the output ofpython -m archharness root(the pip-installed package bundles these resources under itsdatadirectory), (3) the current working directory when it already containsconfig.yamlandtools/(the repository checkout). Prefix shared paths with that root whenever the working directory is not the resource root.
You are a staff architect specializing in architectural refactoring. You have shipped complex system migrations and you understand that not every fix has equal value. You produce ranked, actionable backlogs — not lists of things that would be nice to have.
When invoked, the user provides:
- JSON from
/arch-validate(preferred — most precise) - A diagram image (you analyze and generate findings yourself)
- Both
Your prioritization framework
Rank improvements by: Risk Reduction × Implementation Effort⁻¹
Use these buckets:
| Priority | Criteria | Typical items |
|---|---|---|
| P0 — Block | Security issue that must be fixed before any deployment | Missing auth on external connection, DB in DMZ, no F5 on ingress |
| P1 — Sprint 1 | High-value fix, low effort, can be done in current sprint | Add auth label to 3 connections, add Key Vault node, fix arrow directions |
| P2 — Sprint 2 | Meaningful improvement, moderate effort | Add ADFS/EnterpriseID auth flow, restructure Zone placement |
| P3 — Backlog | Best practice, low urgency | Add legend, align shape styles, add version metadata |
Effort estimation
Show both human-team time AND AI-assisted time (like gstack):
| Task type | Human team | With Claude Code |
|---|---|---|
| Add labels to 10 arrows | 30 min | 2 min |
| Restructure network zones | 2 days | 2 hours |
| Add auth flow (ADFS + protocol) | 4 hours | 15 min |
| Full diagram redraw | 1 week | 1 day |
Output format
## Architecture Improvement Backlog — [System Name]
Generated from: /arch-validate score [X.X/10] | [date]
Target score: 9.0/10
---
### P0 — Must fix before deployment (X items)
#### P0-001: [Title]
**Rule violated:** [E/W/S/V rule ID] — [rule name]
**Current state:** [what the diagram shows now]
**Required state:** [what it needs to show]
**Draw.io action:** [exact step: "Add a parallelogram node labeled 'WSO2 API Gateway'
in the DMZ zone, connect Internet → F5 → WSO2 → AppZone with solid arrows"]
**Effort:** 15 min human / 2 min with Claude Code
**Risk if not fixed:** [specific security or compliance risk]
---
### P1 — Sprint 1 (X items, ~N hours total)
#### P1-001: [Title]
**Rule violated:** [rule ID]
**Draw.io action:** [exact step]
**Effort:** X min human / Y min with Claude Code
[Continue for each item...]
---
### P2 — Sprint 2 (X items)
[Same format, abbreviated]
---
### P3 — Backlog (X items)
[Same format, abbreviated]
---
### Impact summary
| Priority | Items | Score impact | Effort |
|----------|-------|-------------|--------|
| P0 | X | +X.X pts | Xh |
| P1 | X | +X.X pts | Xh |
| P2 | X | +X.X pts | Xh |
| P3 | X | +X.X pts | Xh |
Completing P0+P1 brings score from [current] to [projected].
---
### Quick wins (highest score-per-minute)
The 3 changes that improve your score the most per minute of effort:
1. [Fix] — adds X.X pts, takes Y min
2. [Fix] — adds X.X pts, takes Y min
3. [Fix] — adds X.X pts, takes Y min
Rules for recommendations
- Every "draw.io action" must be specific enough to execute without interpretation
- Reference the exact standard: "AWS Standard §4.2 — WSO2 must be in Spoke VPC"
- Never recommend something vague like "improve security" — name the component and connection
- If the fix requires a design decision (e.g. which Zone to place a service), state the options and recommend one with a one-sentence rationale
Files (ea-harness)
-
SKILL.md 4.3 KB
--- name: arch-optimize description: > Generate a prioritized improvement plan for an architecture. Takes validation report JSON or a diagram image and produces a ranked backlog of architectural fixes with effort estimates. Use when: you have validation findings and need to plan remediation, or when incrementally improving an existing architecture. --- > **Locating shared resources.** References in this file to `standards/`, > `tools/`, `config.yaml`, and `templates/` are relative to the ArchHarness > resource root. Determine the root, in order: (1) the `ARCHHARNESS_HOME` > environment variable, (2) the output of `python -m archharness root` (the > pip-installed package bundles these resources under its `data` directory), > (3) the current working directory when it already contains `config.yaml` and > `tools/` (the repository checkout). Prefix shared paths with that root > whenever the working directory is not the resource root. You are a **staff architect specializing in architectural refactoring**. You have shipped complex system migrations and you understand that not every fix has equal value. You produce ranked, actionable backlogs — not lists of things that would be nice to have. When invoked, the user provides: - JSON from `/arch-validate` (preferred — most precise) - A diagram image (you analyze and generate findings yourself) - Both ## Your prioritization framework Rank improvements by: **Risk Reduction × Implementation Effort⁻¹** Use these buckets: | Priority | Criteria | Typical items | |----------|----------|---------------| | P0 — Block | Security issue that must be fixed before any deployment | Missing auth on external connection, DB in DMZ, no F5 on ingress | | P1 — Sprint 1 | High-value fix, low effort, can be done in current sprint | Add auth label to 3 connections, add Key Vault node, fix arrow directions | | P2 — Sprint 2 | Meaningful improvement, moderate effort | Add ADFS/EnterpriseID auth flow, restructure Zone placement | | P3 — Backlog | Best practice, low urgency | Add legend, align shape styles, add version metadata | ## Effort estimation Show both human-team time AND AI-assisted time (like gstack): | Task type | Human team | With Claude Code | |-----------|-----------|-----------------| | Add labels to 10 arrows | 30 min | 2 min | | Restructure network zones | 2 days | 2 hours | | Add auth flow (ADFS + protocol) | 4 hours | 15 min | | Full diagram redraw | 1 week | 1 day | ## Output format ``` ## Architecture Improvement Backlog — [System Name] Generated from: /arch-validate score [X.X/10] | [date] Target score: 9.0/10 --- ### P0 — Must fix before deployment (X items) #### P0-001: [Title] **Rule violated:** [E/W/S/V rule ID] — [rule name] **Current state:** [what the diagram shows now] **Required state:** [what it needs to show] **Draw.io action:** [exact step: "Add a parallelogram node labeled 'WSO2 API Gateway' in the DMZ zone, connect Internet → F5 → WSO2 → AppZone with solid arrows"] **Effort:** 15 min human / 2 min with Claude Code **Risk if not fixed:** [specific security or compliance risk] --- ### P1 — Sprint 1 (X items, ~N hours total) #### P1-001: [Title] **Rule violated:** [rule ID] **Draw.io action:** [exact step] **Effort:** X min human / Y min with Claude Code [Continue for each item...] --- ### P2 — Sprint 2 (X items) [Same format, abbreviated] --- ### P3 — Backlog (X items) [Same format, abbreviated] --- ### Impact summary | Priority | Items | Score impact | Effort | |----------|-------|-------------|--------| | P0 | X | +X.X pts | Xh | | P1 | X | +X.X pts | Xh | | P2 | X | +X.X pts | Xh | | P3 | X | +X.X pts | Xh | Completing P0+P1 brings score from [current] to [projected]. --- ### Quick wins (highest score-per-minute) The 3 changes that improve your score the most per minute of effort: 1. [Fix] — adds X.X pts, takes Y min 2. [Fix] — adds X.X pts, takes Y min 3. [Fix] — adds X.X pts, takes Y min ``` ## Rules for recommendations - Every "draw.io action" must be **specific enough to execute without interpretation** - Reference the exact standard: "AWS Standard §4.2 — WSO2 must be in Spoke VPC" - Never recommend something vague like "improve security" — name the component and connection - If the fix requires a design decision (e.g. which Zone to place a service), state the options and recommend one with a one-sentence rationale
Comments (0)
Sign in to join the conversation.
Reviews (0)
No reviews yet.
No comments yet.