From architecture-triage
Use when an E2E test or integration test reveals an architecture problem — a bug that can't be fixed by changing a single function, but requires restructuring code, changing interfaces, or modifying contracts between modules.
How this skill is triggered — by the user, by Claude, or both
Slash command
/architecture-triage:architecture-triageThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Autonomt vurder og los arkitekturproblemer som oppdages under testing, uten a stoppe for menneskelig godkjenning med mindre omfanget er stort.
Autonomt vurder og los arkitekturproblemer som oppdages under testing, uten a stoppe for menneskelig godkjenning med mindre omfanget er stort.
Bruk denne skillen nar en feil IKKE kan fikses med en enkel kodeendring, men krever:
Arkitekturproblem oppdaget
|
1. Dokumenter problemet
| - Hva feilet (teststed, feilmelding)
| - Hvorfor en enkel fix ikke holder
| - Hvilke moduler/filer er involvert
|
2. Vurder omfang
| - Tell antall filer som ma endres
| - Sjekk om kontrakter mellom moduler endres
| - Sjekk CLAUDE.md for relevante konvensjoner
|
3. Beslutt handling basert pa omfang
|
+-- LITE (1-3 filer, ingen kontraktendringer)
| - Fix direkte i koden
| - Kjor berort test pa nytt
| - Commit med "fix(arch):" prefix
| - Fortsett E2E-sekvensen
|
+-- MEDIUM (4-10 filer, mindre kontraktendringer)
| - Opprett git worktree
| - Implementer fix i worktree
| - Kjor HELE testsuiten (ikke bare berort test)
| - Hvis gront: merge worktree
| - Hvis rodt: reverter, dokumenter, flagg for bruker
| - Commit med "refactor(arch):" prefix
|
+-- STORT (>10 filer, endrer kontrakter mellom moduler)
| - IKKE implementer
| - Skriv et kort dokument: problem, pavirkning, 2-3 losningsforslag
| - Lagre i docs/superpowers/arch-issues/YYYY-MM-DD-<beskrivelse>.md
| - Flagg for bruker med sammendrag
| - Fortsett E2E med midlertidig workaround hvis mulig
For a bestemme LITE / MEDIUM / STORT, svar pa disse:
| Sporsmal | LITE | MEDIUM | STORT |
|---|---|---|---|
| Antall filer som endres | 1-3 | 4-10 | >10 |
| Endres YAML-skjemaer (vendors.yaml, receipt-status.yaml)? | Nei | Tilleggsfelt OK | Strukturendring |
| Endres public API/interface? | Nei | Intern refaktor OK | Ekstern kontrakt endres |
| Pavirker andre moduler som ikke testes na? | Nei | Kanskje 1-2 | Ja, flere |
| Kan endringen reverseres med git revert? | Ja | Ja (worktree) | Komplisert |
| Bryter det eksisterende unit-tester? | Nei | Noen (oppdateres) | Mange |
Tommelregel: Hvis du er i tvil mellom to nivaer, velg det hoyere (sikrere).
# 1. Opprett worktree
git worktree add /tmp/arch-fix-<beskrivelse> -b arch-fix/<beskrivelse>
# 2. Implementer fix i worktree
cd /tmp/arch-fix-<beskrivelse>
# ... rediger filer ...
# 3. Kjor tester
swift test # eller pytest, avhengig av modul
# 4. Hvis gront: merge
git checkout main
git merge arch-fix/<beskrivelse>
git worktree remove /tmp/arch-fix-<beskrivelse>
# 5. Hvis rodt: reverter
git worktree remove /tmp/arch-fix-<beskrivelse> --force
git branch -D arch-fix/<beskrivelse>
# Arkitekturproblem: <kort beskrivelse>
**Oppdaget:** <dato, under hvilken test>
**Omfang:** STORT — <antall filer, moduler>
## Problem
<Hva feilet og hvorfor en enkel fix ikke holder>
## Pavirkning
<Hvilke moduler, kontrakter, og brukere som berores>
## Forslag
### A: <Navn>
- Fordel: ...
- Ulempe: ...
- Estimert omfang: X filer
### B: <Navn>
- Fordel: ...
- Ulempe: ...
- Estimert omfang: X filer
## Anbefaling
<Hvilket forslag og hvorfor>
Uansett omfang, logg alltid beslutningen:
ARCH-TRIAGE: [LITE|MEDIUM|STORT] — <kort beskrivelse>
Filer: <liste>
Beslutning: <fix direkte | worktree | flagget for bruker>
Begrunnelse: <1 setning>
Denne loggen inkluderes i E2E-rapporten etter fullfort kjoring.
npx claudepluginhub paretofilm/claude-marketplace --plugin architecture-triageProvides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.