# ms-ai-architect — Development Plugin development, testing, KB-refresh. Imported from `CLAUDE.md` via pointer. ## Legge til ny kunnskapsbase 1. Opprett `.md`-fil i riktig undermappe under den relevante skillens `references/`-mappe (f.eks. `skills/ms-ai-engineering/references/`) 2. Følg format fra eksisterende filer (header, dato, seksjoner, "For Cosmo"-seksjon) 3. Oppdater relevant SKILL.md med referanse ## Legge til ny kommando 1. Opprett `commands/navn.md` med frontmatter (`description`, `argument-hint`) 2. Følg mønster fra eksisterende kommandoer 3. Oppdater `commands/help.md` med ny kommando 4. Oppdater `CLAUDE.md` ## Legge til ny agent 1. Opprett `agents/navn-agent.md` med frontmatter (`name`, `description`, `model`, `color`, `tools`) 2. Inkluder tydelig "triggers on" i description 3. Oppdater `CLAUDE.md` ## Testing ### Statisk validering ```bash # Kjør plugin-validering (frontmatter, encoding, KB-referanser) bash tests/validate-plugin.sh ``` ### KB-ferskhet (sitemap-basert, manuell drift) **Apply-fasen kjøres via slash-kommandoen** (krever aktiv Claude Code-sesjon, holder oss innenfor Anthropic Consumer Terms § 3): ```text /architect:kb-update # default: critical + high /architect:kb-update --priorities critical # bare critical /architect:kb-update --skip-discover # hopp over new-URL discovery /architect:kb-update --dry-run # rapport uten apply ``` **Endringsrapport-fasen kan kjøres som rent Node-script (ingen LLM-kostnad):** ```bash # Poll sitemaps → endringsrapport (ingen filendringer) node scripts/kb-update/run-weekly-update.mjs --force # Med discovery av nye relevante sider node scripts/kb-update/run-weekly-update.mjs --force --discover # Vis rapport på nytt etter polling node scripts/kb-update/report-changes.mjs # Bygg/oppdater URL-registry fra referansefiler node scripts/kb-update/build-registry.mjs [--merge] ``` Systemet sammenligner Microsoft Learn sitemap-`` med filenes `Last updated:` header, og genererer en prioritert endringsrapport (critical/high/medium/low). **Match rate:** ~69% av 1342 URLer matche mot sitemaps. ~31% (mest `azure/ai-foundry/openai/`-stier) finnes ikke i sitemaps pga. Microsofts URL-restrukturering. **Schedulering:** Pluginen schedulerer ingenting. Bruker som vil ha periodisk varsling kan sette opp egen cron / launchd / systemd / GitHub Actions som kjører `node scripts/kb-update/run-weekly-update.mjs --force --discover` (rapport-fasen, ikke apply). Apply-fasen er bevisst manuell — den krever LLM-resonnering på diff og kjører fra en åpen Claude Code-sesjon. Legacy (deprecated): ```bash bash scripts/kb-staleness-check.sh # mtime-basert, upålitelig etter git clone ``` ### E2E-regresjonstester ```bash # Kjør alle E2E-suiter bash tests/run-e2e.sh # Kjør enkeltsuiter bash tests/run-e2e.sh --security bash tests/run-e2e.sh --cost bash tests/run-e2e.sh --summary bash tests/run-e2e.sh --ai-act ``` Fixture-basert validering av agent-output (sikkerhet, kostnad, sammendrag). Tester struktur, encoding, og domene-spesifikke krav uten å invokere Claude. ### Manuell test ```bash # Test at plugin registreres cd claude --plugin ./plugins/ms-ai-architect # Kjør hovedcommand /architect # Vis alle kommandoer /architect:help ```