ms-ai-architect/docs/development.md
Kjell Tore Guttormsen c7147618c9 docs(ms-ai-architect): Sesjon 2-resultater + oppdater match-rate/taksonomi-doc
Roadmap: Sesjon 2 RESULTATER (begge kriterier mott - grep TARGET_PREFIXES==0,
foundry not_in_sitemap 38.4%<50%). Binding Sesjon 3-funn: category-skill-map.json
stale i 4 entries (disk er kanon, map ukonsumert av kode), datolose-reklassifisering
utsatt, foundry/openai-tail (63 ikke-probet).

development.md: oppdatert match-rate (~73% av 1343), ai-foundry->foundry-remap,
ny taksonomi-seksjon (lag 0, domain-taxonomy.json eneste sannhetskilde).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01REiKFhP4w6xGXXqWKpPCJJ
2026-06-19 21:12:32 +02:00

3.9 KiB

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

# 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):

/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):

# 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-<lastmod> med filenes Last updated: header, og genererer en prioritert endringsrapport (critical/high/medium/low).

Match rate: ~73% av 1343 URLer matcher mot sitemaps (poll --force, juni 2026). Microsoft rebrandet «Azure AI Foundry» → «Microsoft Foundry» og flyttet /azure/ai-foundry//azure/foundry/; Sesjon 2 remappet de 164 ai-foundry-URLene (migrate-ai-foundry.mjs), som løftet foundry fra 0 % → ~62 % tracked. Resten som ikke matcher er nesten utelukkende azure/foundry/openai/-stier (egen URL-struktur — ikke remappet, ingen verifiserte mål).

Taksonomi (lag 0): sitemap-prefikser, relevans (INCLUDE/EXCLUDE), category→skill og file-priority bor i scripts/kb-update/data/domain-taxonomy.json (eneste sannhetskilde, tracket). poll-sitemaps, discover-new-urls og report-changes leser den. category-skill-map.json er ukonsumert av kode (legacy doc) — ved divergens vinner taksonomien (disk-sann).

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 scripts/kb-staleness-check.sh  # mtime-basert, upålitelig etter git clone

E2E-regresjonstester

# 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

# Test at plugin registreres
cd <plugin-root>
claude --plugin ./plugins/ms-ai-architect

# Kjør hovedcommand
/architect

# Vis alle kommandoer
/architect:help