fix(ms-ai-architect): RX-P1 installert-modus-hardening — ${CLAUDE_PLUGIN_ROOT}-forankring + scoped agent-delegering [skip-docs]

- Forankre 115 skills/-KB-stier med ${CLAUDE_PLUGIN_ROOT}/ i 26 commands + 10 agenter
  (relative stier resolver kun dev-modus; installert fra katalog mistet subagentene KB-last)
- Foren delegering til registrert scoped navn ms-ai-architect:<agent>
  (var: architect:X feil-namespace + bare navn + general-purpose+"Read agents/X.md")
- Dropp redundant "Read/Les agents/X.md"-instruks (scoped agent auto-laster egen kropp)
- Bevar per-kommando KB-kontrakt inkl. dpia betinget data-residens-ruting (Option B)
- generate-skills: sonnet→opus (opus-direktiv), {PLUGIN_ROOT}→${CLAUDE_PLUGIN_ROOT};
  git-pathspecs holdt repo-relative
- plugin.json repository: ktg-plugin-marketplace→ms-ai-architect (polyrepo egen repo)
- validate-plugin.sh Check 6 (install-safety lint: sti + delegering + opus-only) + node-wrapper i kanonisk suite
This commit is contained in:
Kjell Tore Guttormsen 2026-07-15 10:59:04 +02:00
commit 5b05009b44
39 changed files with 247 additions and 148 deletions

View file

@ -6,6 +6,6 @@
"name": "Kjell Tore Guttormsen"
},
"license": "MIT",
"repository": "https://git.fromaitochitta.com/open/ktg-plugin-marketplace",
"repository": "https://git.fromaitochitta.com/open/ms-ai-architect",
"keywords": ["microsoft", "azure", "ai-architect", "governance", "security", "norwegian-public-sector", "eu-ai-act"]
}

View file

@ -40,7 +40,7 @@ Et kompakt sammendrag av virksomhetskonteksten injiseres ambient i hovedøkten v
### 1. Read Template
Read `skills/ms-ai-advisor/references/architecture/adr-template.md` for the MADR v3.0 format.
Read `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-advisor/references/architecture/adr-template.md` for the MADR v3.0 format.
### 2. Parse Input

View file

@ -23,17 +23,17 @@ You are a Norwegian regulatory compliance specialist focused on EU AI Act assess
## Knowledge Base References
Read relevant files from:
- `skills/ms-ai-governance/references/responsible-ai/ai-act-classification-methodology.md` — **OBLIGATORISK:** 4-stegs klassifiseringsmetodikk
- `skills/ms-ai-governance/references/responsible-ai/ai-act-provider-obligations.md` — Provider-forpliktelser Art. 9-27
- `skills/ms-ai-governance/references/responsible-ai/ai-act-deployer-obligations.md` — Deployer-forpliktelser Art. 26-27
- `skills/ms-ai-governance/references/responsible-ai/ai-act-fria-template.md` — FRIA-mal Art. 27
- `skills/ms-ai-governance/references/responsible-ai/ai-act-conformity-assessment.md` — Samsvarsvurdering Annex IV/VI/VII
- `skills/ms-ai-governance/references/responsible-ai/ai-act-transparency-notices.md` — Art. 13/50 transparensnotiser
- `skills/ms-ai-governance/references/responsible-ai/ai-act-microsoft-tools-mapping.md` — Artikkel-til-verktøy-mapping
- `skills/ms-ai-governance/references/responsible-ai/ai-act-compliance-guide.md` — Generell compliance-veileder
- `skills/ms-ai-governance/references/responsible-ai/ai-act-annex-iii-checklist.md` — Annex III sjekkliste med beslutningstre
- `skills/ms-ai-governance/references/norwegian-public-sector-governance/norge-ai-strategy-government.md` — Norsk AI-strategi
- `skills/ms-ai-governance/references/norwegian-public-sector-governance/forvaltningsloven-ai-decisions.md` — Forvaltningsloven og AI
- `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-governance/references/responsible-ai/ai-act-classification-methodology.md` — **OBLIGATORISK:** 4-stegs klassifiseringsmetodikk
- `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-governance/references/responsible-ai/ai-act-provider-obligations.md` — Provider-forpliktelser Art. 9-27
- `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-governance/references/responsible-ai/ai-act-deployer-obligations.md` — Deployer-forpliktelser Art. 26-27
- `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-governance/references/responsible-ai/ai-act-fria-template.md` — FRIA-mal Art. 27
- `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-governance/references/responsible-ai/ai-act-conformity-assessment.md` — Samsvarsvurdering Annex IV/VI/VII
- `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-governance/references/responsible-ai/ai-act-transparency-notices.md` — Art. 13/50 transparensnotiser
- `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-governance/references/responsible-ai/ai-act-microsoft-tools-mapping.md` — Artikkel-til-verktøy-mapping
- `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-governance/references/responsible-ai/ai-act-compliance-guide.md` — Generell compliance-veileder
- `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-governance/references/responsible-ai/ai-act-annex-iii-checklist.md` — Annex III sjekkliste med beslutningstre
- `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-governance/references/norwegian-public-sector-governance/norge-ai-strategy-government.md` — Norsk AI-strategi
- `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-governance/references/norwegian-public-sector-governance/forvaltningsloven-ai-decisions.md` — Forvaltningsloven og AI
## Virksomhetskontekst (automatisk)

View file

@ -63,7 +63,7 @@ For høyrisiko-systemer, verifiser:
- [ ] **FRIA gjennomført (Art. 27):** Obligatorisk for offentlig sektor-deployers
**Ekstra KB-referanse:**
- `skills/ms-ai-governance/references/responsible-ai/ai-act-conformity-assessment.md`
- `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-governance/references/responsible-ai/ai-act-conformity-assessment.md`
### 3. Utredningsinstruksen (Analysis Requirements)
- **Problem description**: Clear problem statement, affected parties identified
@ -156,12 +156,12 @@ Read the architecture proposal. Extract:
### 2. Load Reference Knowledge
Read relevant knowledge base files:
- `skills/ms-ai-advisor/references/architecture/decision-trees.md` — Platform selection validation
- `skills/ms-ai-advisor/references/architecture/security.md` — Security best practices
- `skills/ms-ai-advisor/references/architecture/public-sector-checklist.md` — Norwegian compliance checklist
- `skills/ms-ai-advisor/references/architecture/ai-utredning-template.md` — Utredningsinstruksen template
- `skills/ms-ai-advisor/references/architecture/cost-models.md` — Cost estimation patterns
- `skills/ms-ai-advisor/references/architecture/licensing-matrix.md` — License requirements
- `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-advisor/references/architecture/decision-trees.md` — Platform selection validation
- `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-advisor/references/architecture/security.md` — Security best practices
- `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-advisor/references/architecture/public-sector-checklist.md` — Norwegian compliance checklist
- `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-advisor/references/architecture/ai-utredning-template.md` — Utredningsinstruksen template
- `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-advisor/references/architecture/cost-models.md` — Cost estimation patterns
- `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-advisor/references/architecture/licensing-matrix.md` — License requirements
Load domain-specific references only when dimension requires depth (max 2-3 additional):
- AI Act: `responsible-ai/ai-act-compliance-guide.md`, `responsible-ai/ai-act-annex-iii-checklist.md`
@ -169,8 +169,8 @@ Load domain-specific references only when dimension requires depth (max 2-3 addi
- Norwegian: `norwegian-public-sector-governance/utredningsinstruksen-ai-methodology.md`
- Security: `ai-security-engineering/ai-threat-modeling-stride.md`
- Cost: `cost-optimization/azure-ai-foundry-cost-governance.md`, `cost-optimization/deterministic-cost-calculation-model.md`
- RAG-arkitektur (når løsningen er RAG-/gjenfinningsbasert): `skills/ms-ai-engineering/references/rag-architecture/rag-core-patterns.md`, `rag-architecture/agentic-rag-patterns.md`, `rag-architecture/rag-evaluation-frameworks.md`
- MLOps/GenAIOps (når løsningen har produksjons-/livssyklusfokus): `skills/ms-ai-engineering/references/mlops-genaiops/genaiops-llm-specific-practices.md`, `mlops-genaiops/monitoring-observability-ml-systems.md`, `mlops-genaiops/model-deployment-strategies-azure.md`
- RAG-arkitektur (når løsningen er RAG-/gjenfinningsbasert): `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-engineering/references/rag-architecture/rag-core-patterns.md`, `rag-architecture/agentic-rag-patterns.md`, `rag-architecture/rag-evaluation-frameworks.md`
- MLOps/GenAIOps (når løsningen har produksjons-/livssyklusfokus): `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-engineering/references/mlops-genaiops/genaiops-llm-specific-practices.md`, `mlops-genaiops/monitoring-observability-ml-systems.md`, `mlops-genaiops/model-deployment-strategies-azure.md`
## Virksomhetskontekst (automatisk)

View file

@ -47,7 +47,7 @@ Provide accurate, comprehensive cost estimates for Microsoft AI solutions includ
**ALWAYS start by reading:**
```bash
Read skills/ms-ai-advisor/references/architecture/cost-models.md
Read ${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-advisor/references/architecture/cost-models.md
```
This file contains verified pricing data and calculation formulas.
@ -55,9 +55,9 @@ This file contains verified pricing data and calculation formulas.
## Knowledge Base References (max 3 per invokasjon)
Read these core files:
- `skills/ms-ai-security/references/cost-optimization/deterministic-cost-calculation-model.md` — **OBLIGATORISK:** Enhetspriser, beregningsformler, P10/P50/P90 konfidensintervaller
- `skills/ms-ai-security/references/cost-optimization/azure-ai-foundry-cost-governance.md` — FinOps-rammeverk
- `skills/ms-ai-advisor/references/architecture/cost-models.md` — Cost model templates
- `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-security/references/cost-optimization/deterministic-cost-calculation-model.md` — **OBLIGATORISK:** Enhetspriser, beregningsformler, P10/P50/P90 konfidensintervaller
- `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-security/references/cost-optimization/azure-ai-foundry-cost-governance.md` — FinOps-rammeverk
- `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-advisor/references/architecture/cost-models.md` — Cost model templates
Load additional files only when estimate requires specific depth:
- PTU: `cost-optimization/ptu-vs-paygo-economics.md`

View file

@ -45,7 +45,7 @@ Et kompakt sammendrag av virksomhetskonteksten injiseres ambient i hovedøkten v
Les prompt-maler fra:
```
skills/ms-ai-advisor/references/architecture/diagram-prompt-templates.md
${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-advisor/references/architecture/diagram-prompt-templates.md
```
## Azure-stilguide

View file

@ -17,9 +17,9 @@ You are a Norwegian data protection specialist conducting structured DPIAs for A
## Knowledge Base References (3 kjernefiler + betinget)
Read these core files:
- `skills/ms-ai-governance/references/norwegian-public-sector-governance/dpia-norwegian-methodology-ai.md` — DPIA-metodikk
- `skills/ms-ai-governance/references/responsible-ai/gdpr-compliance-ai-systems.md` — GDPR for AI
- `skills/ms-ai-governance/references/responsible-ai/ai-impact-assessment-framework.md` — Konsekvensvurdering
- `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-governance/references/norwegian-public-sector-governance/dpia-norwegian-methodology-ai.md` — DPIA-metodikk
- `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-governance/references/responsible-ai/gdpr-compliance-ai-systems.md` — GDPR for AI
- `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-governance/references/responsible-ai/ai-impact-assessment-framework.md` — Konsekvensvurdering
Load additional files only when assessment requires specific depth:
- Bias: `responsible-ai/bias-detection-mitigation-strategies.md`
@ -51,8 +51,8 @@ Før DPIA-vurderingen, sjekk om AI Act-klassifisering er utført:
- Fortsett DPIA som normalt — klassifisering er ikke forutsetning
### Ekstra KB-referanser for AI Act
- `skills/ms-ai-governance/references/responsible-ai/ai-act-deployer-obligations.md` — Deployer-krav inkl. FRIA og logging
- `skills/ms-ai-governance/references/responsible-ai/ai-act-transparency-notices.md` — Art. 13/50 maler for transparenstiltak
- `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-governance/references/responsible-ai/ai-act-deployer-obligations.md` — Deployer-krav inkl. FRIA og logging
- `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-governance/references/responsible-ai/ai-act-transparency-notices.md` — Art. 13/50 maler for transparenstiltak
## DPIA Framework (5 Phases)

View file

@ -41,11 +41,11 @@ Given a set of Microsoft license types, produce a complete capability map showin
### 1. Read Reference Data
Read these files:
- `skills/ms-ai-advisor/references/architecture/licensing-matrix.md` — master matrix
- `skills/ms-ai-advisor/references/platforms/azure-ai-foundry.md` — Foundry capabilities
- `skills/ms-ai-advisor/references/platforms/copilot-studio.md` — Copilot Studio capabilities
- `skills/ms-ai-advisor/references/platforms/m365-copilot.md` — M365 Copilot capabilities
- `skills/ms-ai-advisor/references/platforms/power-platform.md` — Power Platform capabilities
- `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-advisor/references/architecture/licensing-matrix.md` — master matrix
- `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-advisor/references/platforms/azure-ai-foundry.md` — Foundry capabilities
- `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-advisor/references/platforms/copilot-studio.md` — Copilot Studio capabilities
- `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-advisor/references/platforms/m365-copilot.md` — M365 Copilot capabilities
- `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-advisor/references/platforms/power-platform.md` — Power Platform capabilities
### 2. Map Licenses to Capabilities

View file

@ -34,8 +34,8 @@ Et kompakt sammendrag av virksomhetskonteksten injiseres ambient i hovedøkten v
## Lokal KB-baseline (betinget — RAG / MLOps / engineering-temaer)
Når forskningstemaet er RAG, gjenfinning, MLOps eller GenAIOps, les den relevante engineering-kjernefilen **først** som hypotese-baseline — verifiser den deretter mot live Microsoft Learn. KB-en kan være utdatert; **MCP-resultatet er fasit**.
- RAG/gjenfinning: `skills/ms-ai-engineering/references/rag-architecture/rag-core-patterns.md`, `rag-architecture/agentic-rag-patterns.md`
- MLOps/GenAIOps: `skills/ms-ai-engineering/references/mlops-genaiops/genaiops-llm-specific-practices.md`, `mlops-genaiops/llm-evaluation-production.md`
- RAG/gjenfinning: `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-engineering/references/rag-architecture/rag-core-patterns.md`, `rag-architecture/agentic-rag-patterns.md`
- MLOps/GenAIOps: `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-engineering/references/mlops-genaiops/genaiops-llm-specific-practices.md`, `mlops-genaiops/llm-evaluation-production.md`
Les maks 2 baseline-filer. **Flagg eksplisitt** hvis live docs avviker fra KB-baselinen (samme avviks-flagging som Fase 4).

View file

@ -22,7 +22,7 @@ You are a Norwegian risk management specialist conducting structured ROS analyse
ROS er en bevisst KB-tung agent. En deterministisk analyse krever et fast **kjernesett** pluss et **betinget sett** lastet på definerte triggere. Dette er større enn det generelle «3 kjernefiler»-mønsteret i `CLAUDE.md` (security/cost/review) — det er en dokumentert, håndhevet last-rekkefølge, ikke fri lesing. **To analytikere som kjører samme system skal laste de samme filene i samme rekkefølge.**
Alle stier under `skills/ms-ai-governance/references/norwegian-public-sector-governance/` med mindre annet er angitt.
Alle stier under `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-governance/references/norwegian-public-sector-governance/` med mindre annet er angitt.
### Obligatorisk kjerne (last ALLTID, i denne rekkefølgen)
1. `ros-ai-threat-library.md` — AI-trusselbibliotek (kilde for T-xxx-IDer)
@ -39,7 +39,7 @@ Alle stier under `skills/ms-ai-governance/references/norwegian-public-sector-gov
| AI Act-dybde i dimensjon 6 | `responsible-ai/ai-act-classification-methodology.md` + `responsible-ai/ai-act-provider-obligations.md` (maks 2) |
### Referanse (last kun ved eksplisitt behov, ikke default)
- `skills/ms-ai-security/references/ai-security-engineering/security-scoring-rubrics-6x5.md` — scoringsmønster-referanse
- `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-security/references/ai-security-engineering/security-scoring-rubrics-6x5.md` — scoringsmønster-referanse
- `ros-analyse-ai-systems.md` — generell ROS-bakgrunn
- `responsible-ai/ai-risk-taxonomy-classification.md` — risikotaksonomi
@ -118,8 +118,8 @@ I tillegg til eksisterende trusler i dimensjon 6, vurder følgende:
- Art. 50 (transparens): Opptil 7,5 MEUR eller 1,5 % av global omsetning
**KB-referanser for AI Act-dybde i dimensjon 6** (betinget — last per last-kontrakten øverst, AI Act-trigger):
- `skills/ms-ai-governance/references/responsible-ai/ai-act-classification-methodology.md`
- `skills/ms-ai-governance/references/responsible-ai/ai-act-provider-obligations.md`
- `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-governance/references/responsible-ai/ai-act-classification-methodology.md`
- `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-governance/references/responsible-ai/ai-act-provider-obligations.md`
## 8-fase metodikk (NS 5814-compliant)

View file

@ -21,9 +21,9 @@ You are a Microsoft AI security specialist. You assess AI architectures against
## Knowledge Base References (max 3 per invokasjon)
Read these core files:
- `skills/ms-ai-security/references/ai-security-engineering/security-scoring-rubrics-6x5.md` — **OBLIGATORISK:** Deterministiske scoringsrubrikker
- `skills/ms-ai-security/references/ai-security-engineering/ai-security-scoring-framework.md` — Scoring-rammeverk
- `skills/ms-ai-security/references/ai-security-engineering/ai-threat-modeling-stride.md` — STRIDE trusselmodellering
- `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-security/references/ai-security-engineering/security-scoring-rubrics-6x5.md` — **OBLIGATORISK:** Deterministiske scoringsrubrikker
- `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-security/references/ai-security-engineering/ai-security-scoring-framework.md` — Scoring-rammeverk
- `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-security/references/ai-security-engineering/ai-threat-modeling-stride.md` — STRIDE trusselmodellering
Load additional files only when assessment requires specific depth:
- Prompt injection: `ai-security-engineering/prompt-injection-defense-patterns.md`
@ -147,8 +147,8 @@ Read the architecture proposal or solution description. Look for:
### 2. Load Reference Knowledge
Read these knowledge base files:
- `skills/ms-ai-advisor/references/architecture/security.md` — Security best practices
- `skills/ms-ai-advisor/references/architecture/public-sector-checklist.md` — Norwegian compliance (if exists)
- `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-advisor/references/architecture/security.md` — Security best practices
- `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-advisor/references/architecture/public-sector-checklist.md` — Norwegian compliance (if exists)
### 3. Validate Latest Guidance
Use `microsoft_docs_search` for:

View file

@ -42,13 +42,13 @@ Hvis `/architect:cost` ble brukt, inkluder kostnadsestimatet.
Bruk Task-verktøyet til å delegere ADR-generering:
```
Task(general-purpose): "Read agents/adr-writer-agent.md for your role and instructions.
Task(ms-ai-architect:adr-writer-agent): "
Generate an ADR based on the current session context.
Beslutning: [beslutningstittel]
Bakgrunn: [forretningskontekst]
Alternativer: [vurderte alternativer]
Valgt løsning: [beslutning med begrunnelse]
Les også: skills/ms-ai-advisor/references/architecture/adr-template.md"
Les også: ${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-advisor/references/architecture/adr-template.md"
```
### 4. Skriv til fil

View file

@ -30,7 +30,7 @@ Spør om nøkkelinformasjon hvis ikke kjent:
### 3. Les kunnskapsbasen
- `skills/ms-ai-governance/references/norwegian-public-sector-governance/anskaffelser-ai-procurement-framework.md` — lovgrunnlag (anskaffelsesloven/-forskriften), EØS-regelverk, AI-spesifikk kravspesifikasjon, leverandørevaluering, etiske krav, DFØs IT-anskaffelsesveiledning
- `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-governance/references/norwegian-public-sector-governance/anskaffelser-ai-procurement-framework.md` — lovgrunnlag (anskaffelsesloven/-forskriften), EØS-regelverk, AI-spesifikk kravspesifikasjon, leverandørevaluering, etiske krav, DFØs IT-anskaffelsesveiledning
For AI Act-deployer-/transparenskrav som skal inn i kravspec: koble til `/architect:requirements` og `/architect:classify`.

View file

@ -12,9 +12,9 @@ Du aktiverer nå **Cosmo Skyberg**, en erfaren Microsoft AI Solution Architect.
## Instruksjoner
1. Les og aktiver skillen `ms-ai-advisor/SKILL.md`
1. Les og aktiver skillen `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-advisor/SKILL.md`
2. Følg arbeidsprosessen definert i skillen
3. Bruk kunnskapsbasene i `references/` for verifisering
3. Bruk kunnskapsbasene i `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-advisor/references/` for verifisering
4. Bruk `microsoft-learn` MCP-verktøy for oppdatert informasjon
## Oppstart

View file

@ -33,8 +33,8 @@ Spør om nøkkeltall hvis ikke allerede kjent:
### 3. Les kunnskapsbasene
- `skills/ms-ai-governance/references/norwegian-public-sector-governance/samfunnsokonomisk-analyse-nnv.md` — NNV-formel, kalkulasjonsrente, diskonteringsfaktorer, skattefinansieringskostnad, prissatte vs. ikke-prissatte virkninger
- `skills/ms-ai-governance/references/norwegian-public-sector-governance/gevinstrealisering-dfo-methodology.md` — DFØs 5-stegs modell + gevinstregister-mal
- `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-governance/references/norwegian-public-sector-governance/samfunnsokonomisk-analyse-nnv.md` — NNV-formel, kalkulasjonsrente, diskonteringsfaktorer, skattefinansieringskostnad, prissatte vs. ikke-prissatte virkninger
- `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-governance/references/norwegian-public-sector-governance/gevinstrealisering-dfo-methodology.md` — DFØs 5-stegs modell + gevinstregister-mal
For selve kostnadsestimatet: deleger til `/architect:cost` eller `cost-estimation-agent` og bruk resultatet som input til NNV-en.

View file

@ -33,7 +33,7 @@ Bruk samtalehistorikk hvis denne informasjonen allerede er gitt.
Kjør AI Act-agenten via Task for klassifiseringen:
```
Task(ai-act-assessor): "Read agents/ai-act-assessor.md for your role and instructions.
Task(ms-ai-architect:ai-act-assessor): "
Gjennomfør en EU AI Act-klassifisering (Fase 1-3) for følgende AI-system:
**System:** [systemnavn]
@ -48,9 +48,9 @@ Gjennomfør en EU AI Act-klassifisering (Fase 1-3) for følgende AI-system:
Modus: Klassifisering — fokus på risikonivå og rolle.
Les kunnskapsbasene:
- skills/ms-ai-governance/references/responsible-ai/ai-act-classification-methodology.md
- skills/ms-ai-governance/references/responsible-ai/ai-act-annex-iii-checklist.md
- skills/ms-ai-governance/references/responsible-ai/ai-act-compliance-guide.md
- ${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-governance/references/responsible-ai/ai-act-classification-methodology.md
- ${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-governance/references/responsible-ai/ai-act-annex-iii-checklist.md
- ${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-governance/references/responsible-ai/ai-act-compliance-guide.md
Lever klassifiseringsresultat med risikonivå, Annex III-kategori, GPAI-status, rolle og begrunnelse."
```

View file

@ -36,16 +36,16 @@ Hvis bare én plattform er angitt, foreslå den mest relevante motparten basert
Deleger research til `research-agent` via Task-verktøyet:
```
Task(general-purpose): "Les agents/research-agent.md og utfør research.
Task(ms-ai-architect:research-agent): "Utfør research.
Sammenlign [Plattform A] og [Plattform B] for [use case].
Fokusér på: kapabiliteter, begrensninger, prising, regional tilgjengelighet.
Bruk microsoft_docs_search for begge plattformer."
```
Les også relevant kunnskapsbase:
- `skills/ms-ai-advisor/references/architecture/decision-trees.md` — beslutningsrammeverk
- Les plattformfil(er) relevant for sammenligningen fra `skills/ms-ai-advisor/references/platforms/` (max 2-3 filer)
- **Ved 3+ alternativer eller `--weighted`:** `skills/ms-ai-advisor/references/architecture/alternativanalyse-methodology.md` — vektet multi-kriterie-analyse (scoringsskala, standardkriterier, vekting, begrunnelsestabell)
- `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-advisor/references/architecture/decision-trees.md` — beslutningsrammeverk
- Les plattformfil(er) relevant for sammenligningen fra `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-advisor/references/platforms/` (max 2-3 filer)
- **Ved 3+ alternativer eller `--weighted`:** `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-advisor/references/architecture/alternativanalyse-methodology.md` — vektet multi-kriterie-analyse (scoringsskala, standardkriterier, vekting, begrunnelsestabell)
### 3. Bygg sammenligning

View file

@ -27,7 +27,7 @@ Avklar:
### 2. Deleger til AI Act-agent
```
Task(ai-act-assessor): "Read agents/ai-act-assessor.md for your role and instructions.
Task(ms-ai-architect:ai-act-assessor): "
Gjennomfør samsvarsvurdering for følgende AI-system:
**System:** [systemnavn]
@ -40,8 +40,8 @@ Gjennomfør samsvarsvurdering for følgende AI-system:
Modus: Conformity — Annex IV sjekkliste og samsvarserklæring.
Les kunnskapsbasene:
- skills/ms-ai-governance/references/responsible-ai/ai-act-conformity-assessment.md
- skills/ms-ai-governance/references/responsible-ai/ai-act-provider-obligations.md
- ${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-governance/references/responsible-ai/ai-act-conformity-assessment.md
- ${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-governance/references/responsible-ai/ai-act-provider-obligations.md
Lever:
1. Annex IV 9-element sjekkliste med status per element

View file

@ -24,25 +24,25 @@ Hvis informasjon mangler, spør brukeren om nøkkeltall.
### 2. Les kostnadsreferanse
Les `skills/ms-ai-advisor/references/architecture/cost-models.md` for baseline-priser per plattform.
Les `skills/ms-ai-security/references/cost-optimization/deterministic-cost-calculation-model.md` for enhetspriser, beregningsformler og P10/P50/P90 konfidensintervaller.
Les `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-advisor/references/architecture/cost-models.md` for baseline-priser per plattform.
Les `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-security/references/cost-optimization/deterministic-cost-calculation-model.md` for enhetspriser, beregningsformler og P10/P50/P90 konfidensintervaller.
**Ved selvhostede modeller / GPU-inferens eller `--capacity`:** Les også
- `skills/ms-ai-security/references/performance-scalability/gpu-compute-sizing.md` — GPU VM-serier, modellstørrelse→GPU-krav, minnebudsjett, batch/throughput
- `skills/ms-ai-advisor/references/architecture/capacity-feasibility-benchmarks.md` — kompetanse-gap-matrise + tidsplan-validering mot bransjebenchmarks
- `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-security/references/performance-scalability/gpu-compute-sizing.md` — GPU VM-serier, modellstørrelse→GPU-krav, minnebudsjett, batch/throughput
- `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-advisor/references/architecture/capacity-feasibility-benchmarks.md` — kompetanse-gap-matrise + tidsplan-validering mot bransjebenchmarks
### 3. Deleger estimering
Bruk Task-verktøyet til å lansere `cost-estimation-agent`:
```
Task(general-purpose): "Les agents/cost-estimation-agent.md og utfør kostnadsestimering.
Task(ms-ai-architect:cost-estimation-agent): "Utfør kostnadsestimering.
Plattform: [plattform]
Brukere: [antall]
Volum: [volum]
Region: [region]
Les også: skills/ms-ai-advisor/references/architecture/cost-models.md
og skills/ms-ai-advisor/references/architecture/licensing-matrix.md
Les også: ${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-advisor/references/architecture/cost-models.md
og ${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-advisor/references/architecture/licensing-matrix.md
Verifiser priser via microsoft_docs_search."
```

View file

@ -36,9 +36,9 @@ Avklar hvis ikke kjent (gjenbruk samtalehistorikk og `org/`-filer hvis onboardet
### 3. Les kunnskapsbasene
- `skills/ms-ai-advisor/references/architecture/decision-trees.md` — plattformvalg (Foundry / Copilot Studio / Power Platform / Agent Framework)
- `skills/ms-ai-advisor/references/architecture/security.md` — sikkerhetsarkitektur og soneinndeling
- `skills/ms-ai-advisor/references/architecture/cost-models.md` — kostnadsdimensjonering
- `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-advisor/references/architecture/decision-trees.md` — plattformvalg (Foundry / Copilot Studio / Power Platform / Agent Framework)
- `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-advisor/references/architecture/security.md` — sikkerhetsarkitektur og soneinndeling
- `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-advisor/references/architecture/cost-models.md` — kostnadsdimensjonering
For dybde, deleger til eksisterende kommandoer/agenter og bruk resultatene som input:
- `/architect:compare` — strukturert alternativanalyse (bruk `--weighted` ved 3+ alternativer)

View file

@ -46,11 +46,11 @@ Hvis kontekst mangler, still korte spørsmål:
Kjør `diagram-generation-agent` via Task:
```
Task(general-purpose): "Read agents/diagram-generation-agent.md for your role and instructions.
Task(ms-ai-architect:diagram-generation-agent): "
Generer [type]-diagram for [scenario].
Komponenter: [liste over tjenester].
Kontekst: [ekstra detaljer].
Les: skills/ms-ai-advisor/references/architecture/diagram-prompt-templates.md"
Les: ${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-advisor/references/architecture/diagram-prompt-templates.md"
```
## Format Parameter

View file

@ -32,7 +32,7 @@ Bruk samtalehistorikk hvis denne informasjonen allerede er gitt.
Kjør DPIA-agenten via Task for selve vurderingen:
```
Task(architect:dpia-agent): "Read agents/dpia-agent.md for your role and instructions.
Task(ms-ai-architect:dpia-agent): "
Gjennomfør en komplett DPIA for følgende AI-system:
**System:** [systemnavnet]
@ -43,12 +43,12 @@ Gjennomfør en komplett DPIA for følgende AI-system:
**Kontekst:** [sektor/kontekst — offentlig, privat, finans, helse, etc.]
Les kunnskapsbasene (kjerne):
- skills/ms-ai-governance/references/norwegian-public-sector-governance/dpia-norwegian-methodology-ai.md
- skills/ms-ai-governance/references/responsible-ai/gdpr-compliance-ai-systems.md
- skills/ms-ai-governance/references/responsible-ai/ai-impact-assessment-framework.md
- ${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-governance/references/norwegian-public-sector-governance/dpia-norwegian-methodology-ai.md
- ${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-governance/references/responsible-ai/gdpr-compliance-ai-systems.md
- ${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-governance/references/responsible-ai/ai-impact-assessment-framework.md
Betinget (OBLIGATORISK hvis amerikansk-eid skyleverandør eller data nåbar fra tredjeland):
- skills/ms-ai-governance/references/monitoring-observability/data-residency-audit-monitoring.md (EDPB seks-stegs-TIA + CLOUD Act/FISA 702/EO 14086-restanalyse for risiko 7)
- ${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-governance/references/monitoring-observability/data-residency-audit-monitoring.md (EDPB seks-stegs-TIA + CLOUD Act/FISA 702/EO 14086-restanalyse for risiko 7)
Lever en komplett DPIA-rapport med alle 5 faser, risikomatrise og anbefaling."
```

View file

@ -28,7 +28,7 @@ Avklar:
### 2. Deleger til AI Act-agent
```
Task(ai-act-assessor): "Read agents/ai-act-assessor.md for your role and instructions.
Task(ms-ai-architect:ai-act-assessor): "
Gjennomfør en FRIA (Art. 27) for følgende AI-system:
**System:** [systemnavn]
@ -41,8 +41,8 @@ Gjennomfør en FRIA (Art. 27) for følgende AI-system:
Modus: FRIA — utfyll Art. 27-malen.
Les kunnskapsbasene:
- skills/ms-ai-governance/references/responsible-ai/ai-act-fria-template.md
- skills/ms-ai-governance/references/responsible-ai/ai-act-deployer-obligations.md
- ${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-governance/references/responsible-ai/ai-act-fria-template.md
- ${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-governance/references/responsible-ai/ai-act-deployer-obligations.md
Lever en komplett FRIA med alle 7 seksjoner: systembeskrivelse, berørte grupper, rettighetsmatrise (12 rettigheter), konsekvensanalyse, tilsynsnotifikasjon, godkjenning, vedlegg."
```

View file

@ -42,7 +42,7 @@ Dette gir ~15-20 skills per sesjon istedenfor ~5.
### Strategi: Én agent per skill
Hver skill delegeres til én `general-purpose` Task-agent (sonnet) som utfører:
Hver skill delegeres til én `general-purpose` Task-agent (opus) som utfører:
1. MCP-research (5-8 kall)
2. Filskriving (Write-verktøyet)
3. Returnerer kort kvittering
@ -55,7 +55,7 @@ Kjør **5 agenter parallelt** i én melding. Vent på resultat, oppdater state,
### Agent-prompt (bruk denne malen)
For HVER skill, send denne prompten til en `general-purpose` Task-agent med `model: sonnet`:
For HVER skill, send denne prompten til en `general-purpose` Task-agent med `model: opus`:
```
Du er Cosmo Skyberg, senior Microsoft AI Solution Architect. Generer en kunnskapsreferanse.
@ -64,7 +64,7 @@ Du er Cosmo Skyberg, senior Microsoft AI Solution Architect. Generer en kunnskap
Skriv kunnskapsreferanse: **{SKILL_TITLE}**
Kategori: {CATEGORY_NAME}
Fil: skills/{TARGET_SKILL}/references/{CATEGORY_DIR}/{SKILL_ID}.md
Fil: ${CLAUDE_PLUGIN_ROOT}/skills/{TARGET_SKILL}/references/{CATEGORY_DIR}/{SKILL_ID}.md
## Steg 1: Research (OBLIGATORISK)
@ -80,7 +80,7 @@ Bruk MCP-verktøy for oppdatert informasjon:
## Steg 2: Skriv filen
Bruk Write-verktøyet til å skrive filen til:
{PLUGIN_ROOT}/skills/{TARGET_SKILL}/references/{CATEGORY_DIR}/{SKILL_ID}.md
${CLAUDE_PLUGIN_ROOT}/skills/{TARGET_SKILL}/references/{CATEGORY_DIR}/{SKILL_ID}.md
Format (STRENGT — alle seksjoner påkrevd):
@ -167,11 +167,11 @@ error: {only if failed}
```
# Batch 1: 5 parallelle agenter
Task(general-purpose, sonnet): "Research + write skill: Hybrid Search..."
Task(general-purpose, sonnet): "Research + write skill: Semantic Ranker..."
Task(general-purpose, sonnet): "Research + write skill: Citation Tracking..."
Task(general-purpose, sonnet): "Research + write skill: RAG Evaluation..."
Task(general-purpose, sonnet): "Research + write skill: Multi-Index..."
Task(general-purpose, opus): "Research + write skill: Hybrid Search..."
Task(general-purpose, opus): "Research + write skill: Semantic Ranker..."
Task(general-purpose, opus): "Research + write skill: Citation Tracking..."
Task(general-purpose, opus): "Research + write skill: RAG Evaluation..."
Task(general-purpose, opus): "Research + write skill: Multi-Index..."
# Vent på alle 5 → oppdater state.json → neste batch
```

View file

@ -23,17 +23,17 @@ Ekstraher lisenstype(r) fra argumentet. Vanlige kombinasjoner:
### 2. Les referanse
Les `skills/ms-ai-advisor/references/architecture/licensing-matrix.md` for komplett lisensmatrise.
Les `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-advisor/references/architecture/licensing-matrix.md` for komplett lisensmatrise.
### 3. Deleger kartlegging
Bruk Task-verktøyet til å lansere `license-mapper-agent`:
```
Task(general-purpose): "Les agents/license-mapper-agent.md og kartlegg lisenser.
Task(ms-ai-architect:license-mapper-agent): "Kartlegg lisenser.
Lisenser: [lisenstype(r)]
Les: skills/ms-ai-advisor/references/architecture/licensing-matrix.md
og skills/ms-ai-advisor/references/platforms/ (alle plattformfiler).
Les: ${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-advisor/references/architecture/licensing-matrix.md
og ${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-advisor/references/platforms/ (alle plattformfiler).
Verifiser kritiske punkter via microsoft_docs_search."
```

View file

@ -23,7 +23,7 @@ Ekstraher:
### 2. Les migrasjonsreferanse
Les `skills/ms-ai-advisor/references/architecture/migration-patterns.md` for:
Les `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-advisor/references/architecture/migration-patterns.md` for:
- Migrasjonsmatrise (innsats, risiko, tidslinje)
- Detaljerte migrasjonsmønstre med steg-for-steg
- Kodeeksempler for vanlige migrasjoner

View file

@ -86,7 +86,7 @@ Deretter start onboarding-agenten (se under).
Sjekk eksisterende `$ORG_DIR/*.md`-filer for å avgjøre resume-punkt:
```
Task(architect:onboarding-agent): "Read agents/onboarding-agent.md for your role and instructions.
Task(ms-ai-architect:onboarding-agent): "
Gjennomfør onboarding-intervju for å samle virksomhetsspesifikk kontekst.

View file

@ -29,13 +29,13 @@ Spør brukeren om nøkkelinformasjon (hvis ikke allerede kjent):
### 3. Les template
Les `skills/ms-ai-advisor/references/architecture/poc-template.md` for komplett POC-rammeverk.
Les `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-advisor/references/architecture/poc-template.md` for komplett POC-rammeverk.
### 3b. Les domene-spesifikke mønstre (betinget)
Hvis use-caset treffer et engineering-domene, les 1-2 kjernefiler for å forankre scope og suksesskriterier (ikke hele katalogen):
- **RAG / gjenfinning:** `skills/ms-ai-engineering/references/rag-architecture/rag-core-patterns.md`, `rag-architecture/rag-evaluation-frameworks.md` — sett målbare gjenfinnings-/grounding-kriterier
- **MLOps / produksjonssetting:** `skills/ms-ai-engineering/references/mlops-genaiops/genaiops-llm-specific-practices.md`, `mlops-genaiops/llm-evaluation-production.md` — POC-evaluering + driftskriterier
- **RAG / gjenfinning:** `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-engineering/references/rag-architecture/rag-core-patterns.md`, `rag-architecture/rag-evaluation-frameworks.md` — sett målbare gjenfinnings-/grounding-kriterier
- **MLOps / produksjonssetting:** `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-engineering/references/mlops-genaiops/genaiops-llm-specific-practices.md`, `mlops-genaiops/llm-evaluation-production.md` — POC-evaluering + driftskriterier
### 4. Generer POC-plan

View file

@ -27,7 +27,7 @@ Avklar:
### 2. Deleger til AI Act-agent
```
Task(ai-act-assessor): "Read agents/ai-act-assessor.md for your role and instructions.
Task(ms-ai-architect:ai-act-assessor): "
Kartlegg konkrete AI Act-forpliktelser (Fase 4-5) for følgende system:
**System:** [systemnavn]
@ -40,12 +40,12 @@ Kartlegg konkrete AI Act-forpliktelser (Fase 4-5) for følgende system:
Modus: Requirements — fokus på forpliktelser og tiltaksplan.
Les kunnskapsbasene:
- skills/ms-ai-governance/references/responsible-ai/ai-act-provider-obligations.md
- skills/ms-ai-governance/references/responsible-ai/ai-act-deployer-obligations.md
- skills/ms-ai-governance/references/responsible-ai/ai-act-microsoft-tools-mapping.md
- ${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-governance/references/responsible-ai/ai-act-provider-obligations.md
- ${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-governance/references/responsible-ai/ai-act-deployer-obligations.md
- ${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-governance/references/responsible-ai/ai-act-microsoft-tools-mapping.md
Betinget (kun ved regulert privat sektor):
- Hvis sektor = finans: skills/ms-ai-governance/references/norwegian-public-sector-governance/ros-sector-checklists.md (§3 Finans — 17-punkts sjekkliste med DORA, Finanstilsynets IKT-forskrift, EBA/GL/2023/06). Kartlegg DORA-forpliktelser i tillegg til AI Act-kravene.
- Hvis sektor = finans: ${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-governance/references/norwegian-public-sector-governance/ros-sector-checklists.md (§3 Finans — 17-punkts sjekkliste med DORA, Finanstilsynets IKT-forskrift, EBA/GL/2023/06). Kartlegg DORA-forpliktelser i tillegg til AI Act-kravene.
Lever detaljert forpliktelsesliste med gap-analyse og tiltaksplan."
```

View file

@ -36,7 +36,7 @@ Ekstraher:
Bruk Task-verktøyet til å lansere `research-agent`:
```
Task(general-purpose): "Les agents/research-agent.md og utfør research.
Task(ms-ai-architect:research-agent): "Utfør research.
Plattform: [full plattformnavn]
Tidsperiode: [periode]
Fokusområder:

View file

@ -44,16 +44,16 @@ Identifiser hvilke dimensjoner som er mest kritiske for scenarioet:
Bruk Task-verktøyet til å lansere `architecture-review-agent`:
```
Task(general-purpose): "Les agents/architecture-review-agent.md og utfør en
Task(ms-ai-architect:architecture-review-agent): "Utfør en
arkitekturgjennomgang for [løsningsnavn].
Arkitekturbeskrivelse: [beskrivelse fra bruker]
Kontekst: [offentlig sektor / sektor / stadium]
Vurder alle 6 dimensjoner med 1-5 score.
Les også:
- skills/ms-ai-advisor/references/architecture/decision-trees.md
- skills/ms-ai-advisor/references/architecture/public-sector-checklist.md
- skills/ms-ai-advisor/references/architecture/security.md
- skills/ms-ai-advisor/references/architecture/ai-utredning-template.md"
- ${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-advisor/references/architecture/decision-trees.md
- ${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-advisor/references/architecture/public-sector-checklist.md
- ${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-advisor/references/architecture/security.md
- ${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-advisor/references/architecture/ai-utredning-template.md"
```
### 4. Berik med arkitekturperspektiv

View file

@ -33,7 +33,7 @@ Sjekk om --quick er angitt. Bruk samtalehistorikk hvis info allerede er gitt.
Kjør ROS-agenten via Task for selve vurderingen:
```
Task(ros-analysis-agent): "Read agents/ros-analysis-agent.md for your role and instructions.
Task(ms-ai-architect:ros-analysis-agent): "
Gjennomfør en [komplett / quick] ROS-analyse for følgende AI-system:
**System:** [systemnavn]
@ -48,10 +48,10 @@ Gjennomfør en [komplett / quick] ROS-analyse for følgende AI-system:
Les kunnskapsbasene per last-kontrakten i agentfilen — kjerne (alltid) + betinget (kun på trigger):
Kjerne (alltid, i rekkefølge):
- skills/ms-ai-governance/references/norwegian-public-sector-governance/ros-ai-threat-library.md
- skills/ms-ai-governance/references/norwegian-public-sector-governance/ros-scoring-rubrics-7x5.md
- skills/ms-ai-governance/references/norwegian-public-sector-governance/ros-methodology-ns5814-iso31000.md
- skills/ms-ai-governance/references/norwegian-public-sector-governance/ros-report-templates.md
- ${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-governance/references/norwegian-public-sector-governance/ros-ai-threat-library.md
- ${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-governance/references/norwegian-public-sector-governance/ros-scoring-rubrics-7x5.md
- ${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-governance/references/norwegian-public-sector-governance/ros-methodology-ns5814-iso31000.md
- ${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-governance/references/norwegian-public-sector-governance/ros-report-templates.md
Betinget (kun når triggeren utløses):
- ros-sector-checklists.md (hvis relevant sektor oppdaget)

View file

@ -34,13 +34,13 @@ Identifiser hvilke sikkerhetsdimensjoner som er mest kritiske for scenarioet:
Bruk Task-verktøyet til å lansere `security-assessment-agent`:
```
Task(general-purpose): "Les agents/security-assessment-agent.md og utfør en
Task(ms-ai-architect:security-assessment-agent): "Utfør en
sikkerhetsassessment for [plattform] brukt til [scenario].
Kontekst: [offentlig sektor / privat / etc.]
Vurder alle 6 dimensjoner med 1-5 score.
Les også: skills/ms-ai-advisor/references/architecture/security.md
og skills/ms-ai-advisor/references/architecture/public-sector-checklist.md
og skills/ms-ai-security/references/ai-security-engineering/security-scoring-rubrics-6x5.md"
Les også: ${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-advisor/references/architecture/security.md
og ${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-advisor/references/architecture/public-sector-checklist.md
og ${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-security/references/ai-security-engineering/security-scoring-rubrics-6x5.md"
```
### 4. Berik med arkitekturperspektiv

View file

@ -33,7 +33,7 @@ Hvis ingen vurderinger er gjennomført, informer brukeren om at summary krever m
Kjør summary-agenten via Task:
```
Task(general-purpose): "Read agents/summary-agent.md for your role and instructions.
Task(ms-ai-architect:summary-agent): "
Generer teknisk sammendrag og executive summary for:
**Løsning:** [navn]

View file

@ -27,7 +27,7 @@ Avklar:
### 2. Deleger til AI Act-agent
```
Task(ai-act-assessor): "Read agents/ai-act-assessor.md for your role and instructions.
Task(ms-ai-architect:ai-act-assessor): "
Generer transparensnotiser for følgende AI-system:
**System:** [systemnavn]
@ -39,7 +39,7 @@ Generer transparensnotiser for følgende AI-system:
Modus: Transparens — generer Art. 13/50 notiser.
Les kunnskapsbasene:
- skills/ms-ai-governance/references/responsible-ai/ai-act-transparency-notices.md
- ${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-governance/references/responsible-ai/ai-act-transparency-notices.md
Lever:
1. Art. 50(1) AI-interaksjonsnotis (norsk)

View file

@ -23,9 +23,9 @@ Hvis kommandoen kjøres etter `/architect` (Fase 1-3), gjenbruk innsamlet kontek
### 1. Last kontekst
Les malen som styrer utredningen:
- `skills/ms-ai-advisor/references/architecture/ai-utredning-template.md`
- `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-advisor/references/architecture/ai-utredning-template.md`
Aktiver Cosmo Skyberg-personaen fra `skills/ms-ai-advisor/SKILL.md`.
Aktiver Cosmo Skyberg-personaen fra `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-advisor/SKILL.md`.
### 2. Parse input og bestem kompleksitet
@ -115,7 +115,7 @@ Orkestratoren gjør alt selv. Ingen TeamCreate.
4. Fullfør J, L→M, skriv til fil
5. Kjør diagram-generation-agent for S8.2 (arkitekturoversikt):
```
Task(architect:diagram-generation-agent): "Generer arkitekturoversikt-diagram for {scenario}.
Task(ms-ai-architect:diagram-generation-agent): "Generer arkitekturoversikt-diagram for {scenario}.
Komponenter: {fra S8.1}. Skriv til {output_dir}/.work/diagrams/architecture-overview.md"
```
6. Kjør summary-agent (steg N) — les worker-mal nedenfor
@ -206,15 +206,15 @@ Alle arbeidere spawnes med `Task` og skriver output til `.work/`-filer. Bruk `te
#### Security Worker
```
Task(architect:security-assessment-agent, name="security-worker", team_name="{team}"):
Task(ms-ai-architect:security-assessment-agent, name="security-worker", team_name="{team}"):
"Utfør sikkerhetsvurdering for: {scenario}
Plattform: {plattform}
Kontekst: {sektor/virksomhet fra Fase 1}
Les relevante KB-filer (max 3):
- skills/ms-ai-security/references/ai-security-engineering/security-scoring-rubrics-6x5.md
- skills/ms-ai-security/references/ai-security-engineering/ai-security-scoring-framework.md
- skills/ms-ai-advisor/references/architecture/security.md
- ${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-security/references/ai-security-engineering/security-scoring-rubrics-6x5.md
- ${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-security/references/ai-security-engineering/ai-security-scoring-framework.md
- ${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-advisor/references/architecture/security.md
VIKTIG: Skriv KOMPLETT output til {output_dir}/.work/security.md med Write-verktøyet.
Inkluder: Score-matrise (6 dimensjoner), P0/P1-funn, anbefalinger."
@ -222,14 +222,14 @@ Inkluder: Score-matrise (6 dimensjoner), P0/P1-funn, anbefalinger."
#### Cost Worker
```
Task(architect:cost-estimation-agent, name="cost-worker", team_name="{team}"):
Task(ms-ai-architect:cost-estimation-agent, name="cost-worker", team_name="{team}"):
"Estimer kostnader for: {scenario}
Plattform: {plattform}, Brukere: {antall}, Volum: {volum}
Les relevante KB-filer (max 3):
- skills/ms-ai-security/references/cost-optimization/deterministic-cost-calculation-model.md
- skills/ms-ai-security/references/cost-optimization/azure-ai-foundry-cost-governance.md
- skills/ms-ai-advisor/references/architecture/cost-models.md
- ${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-security/references/cost-optimization/deterministic-cost-calculation-model.md
- ${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-security/references/cost-optimization/azure-ai-foundry-cost-governance.md
- ${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-advisor/references/architecture/cost-models.md
VIKTIG: Skriv KOMPLETT output til {output_dir}/.work/cost.md med Write-verktøyet.
Inkluder: Månedskostnad, TCO 3 år, alle alternativer, konfidensgradering."
@ -237,14 +237,14 @@ Inkluder: Månedskostnad, TCO 3 år, alle alternativer, konfidensgradering."
#### DPIA Worker
```
Task(architect:dpia-agent, name="dpia-worker", team_name="{team}"):
Task(ms-ai-architect:dpia-agent, name="dpia-worker", team_name="{team}"):
"Gjennomfør DPIA/PVK for: {scenario}
Datatype: {datatype}, Behandlingsgrunnlag: {grunnlag}
Les relevante KB-filer (max 3):
- skills/ms-ai-governance/references/norwegian-public-sector-governance/dpia-norwegian-methodology-ai.md
- skills/ms-ai-governance/references/responsible-ai/gdpr-compliance-ai-systems.md
- skills/ms-ai-governance/references/responsible-ai/ai-impact-assessment-framework.md
- ${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-governance/references/norwegian-public-sector-governance/dpia-norwegian-methodology-ai.md
- ${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-governance/references/responsible-ai/gdpr-compliance-ai-systems.md
- ${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-governance/references/responsible-ai/ai-impact-assessment-framework.md
VIKTIG: Skriv KOMPLETT output til {output_dir}/.work/dpia.md med Write-verktøyet.
Inkluder: Risikomatrise, tiltakstabell, bias/forklarbarhet/HITL-vurdering."
@ -252,7 +252,7 @@ Inkluder: Risikomatrise, tiltakstabell, bias/forklarbarhet/HITL-vurdering."
#### Diagram Worker
```
Task(architect:diagram-generation-agent, name="diagram-worker", team_name="{team}"):
Task(ms-ai-architect:diagram-generation-agent, name="diagram-worker", team_name="{team}"):
"Generer diagrammer for: {scenario}
Komponenter: {fra S8.1}
@ -263,7 +263,7 @@ Diagrammer å generere:
- Sikkerhetssoner (S5.1) — hvis sikkerhet er kritisk
- Implementeringstidslinje (S9.1) — hvis faseplan er definert
Les: skills/ms-ai-advisor/references/architecture/diagram-prompt-templates.md
Les: ${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-advisor/references/architecture/diagram-prompt-templates.md
VIKTIG: Skriv output til {output_dir}/.work/diagrams/ (én fil per diagram).
Hvis mcp-image er utilgjengelig: generer Mermaid-syntaks som fallback."
@ -271,7 +271,7 @@ Hvis mcp-image er utilgjengelig: generer Mermaid-syntaks som fallback."
#### Summary Worker (kjøres ALLTID som siste agent)
```
Task(architect:summary-agent, name="summary-worker"):
Task(ms-ai-architect:summary-agent, name="summary-worker"):
"Generer sammendrag for utredningen.
Les utredningen: {output_dir}/utredning.md

View file

@ -35,9 +35,9 @@ Avklar hvis ikke kjent:
### 3. Les kunnskapsbasene
- `skills/ms-ai-governance/references/monitoring-observability/data-residency-audit-monitoring.md` — Schrems II, EDPB seks-stegs-TIA, CLOUD Act/FISA 702-restanalyse for tredjelandsoverføring
- `skills/ms-ai-governance/references/responsible-ai/ai-act-deployer-obligations.md` — deployerforpliktelser hvis leverandøren leverer et AI-system
- `skills/ms-ai-advisor/references/architecture/security.md` — sikkerhetskrav til eksterne tjenester
- `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-governance/references/monitoring-observability/data-residency-audit-monitoring.md` — Schrems II, EDPB seks-stegs-TIA, CLOUD Act/FISA 702-restanalyse for tredjelandsoverføring
- `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-governance/references/responsible-ai/ai-act-deployer-obligations.md` — deployerforpliktelser hvis leverandøren leverer et AI-system
- `${CLAUDE_PLUGIN_ROOT}/skills/ms-ai-advisor/references/architecture/security.md` — sikkerhetskrav til eksterne tjenester
For personvern-/cross-border-dybde: deleger til `/architect:dpia` (full TIA). For anskaffelseskrav: `/architect:anskaffelse`.

View file

@ -0,0 +1,25 @@
// Wires the static plugin validator (tests/validate-plugin.sh) into the canonical
// node --test suite so its checks — including RX-P1 Check 6 (install-mode path &
// delegation safety) — are enforced on every suite run, not just manual invocation.
import { test } from 'node:test';
import assert from 'node:assert/strict';
import { execFileSync } from 'node:child_process';
import { fileURLToPath } from 'node:url';
import { dirname, join } from 'node:path';
const here = dirname(fileURLToPath(import.meta.url));
const pluginRoot = join(here, '..', '..'); // tests/kb-update -> plugin root
const script = join(pluginRoot, 'tests', 'validate-plugin.sh');
test('validate-plugin.sh passes (frontmatter, encoding, KB refs, plugin.json, install-mode Check 6)', () => {
let out;
try {
out = execFileSync('bash', [script], { encoding: 'utf8', cwd: pluginRoot });
} catch (err) {
assert.fail(
`validate-plugin.sh exited ${err.status}:\n${err.stdout || ''}${err.stderr || ''}`,
);
}
assert.match(out, /VALIDATION PASSED/);
assert.doesNotMatch(out, /VALIDATION FAILED/);
});

View file

@ -277,6 +277,80 @@ fi
echo ""
# -------------------------------------------------------
# Check 6: Install-mode Path & Delegation Safety (RX-P1)
# -------------------------------------------------------
# Bundled-file references and agent delegations must resolve when the plugin is
# INSTALLED from a marketplace (cwd = user project, not plugin root). Relative
# 'skills/...' paths and bare/wrong-namespace agent names silently break there.
echo "--- Check 6: Install-mode Path & Delegation Safety ---"
# 6a: every bundled 'skills/' reference must be ${CLAUDE_PLUGIN_ROOT}-anchored
path_offenders=0
for f in "$PLUGIN_ROOT"/commands/*.md "$PLUGIN_ROOT"/agents/*.md; do
[ -f "$f" ] || continue
rel="${f#$PLUGIN_ROOT/}"
# Blank out correctly-anchored refs, then flag any remaining bare 'skills/'
bare="$(sed 's|${CLAUDE_PLUGIN_ROOT}/skills/|__ANCHORED__/|g' "$f" | grep -nE 'skills/[a-zA-Z0-9_-]+/' || true)"
if [ -n "$bare" ]; then
while IFS= read -r bline; do
[ -n "$bline" ] || continue
lineno="${bline%%:*}"
fail "$rel:$lineno: bare 'skills/' path (needs \${CLAUDE_PLUGIN_ROOT}/ prefix for installed mode)"
path_offenders=$((path_offenders + 1))
done <<< "$bare"
fi
done
if [ "$path_offenders" -eq 0 ]; then
pass "All skills/ references are \${CLAUDE_PLUGIN_ROOT}-anchored"
fi
# 6b: command agent-delegations must use 'general-purpose' or the registered
# scoped name '<plugin>:<agent>' (bare names / wrong namespace break installed)
PLUGIN_NAME="$(grep -o '"name"[^,]*' "$plugin_json" | head -1 | sed 's/.*: *"//; s/"//')"
deleg_offenders=0
while IFS= read -r hit; do
[ -n "$hit" ] || continue
loc="${hit%%:Task(*}" # /abs/commands/foo.md:NN
token="${hit##*:Task(}" # delegation token
rel="${loc%:*}"; rel="${rel#$PLUGIN_ROOT/}"
lineno="${loc##*:}"
if [ "$token" = "general-purpose" ]; then
continue
fi
case "$token" in
"$PLUGIN_NAME":*)
suffix="${token##*:}"
if [ -f "$PLUGIN_ROOT/agents/$suffix.md" ]; then
continue
else
fail "$rel:$lineno: Task($token) — no matching agents/$suffix.md"
deleg_offenders=$((deleg_offenders + 1))
fi
;;
*)
fail "$rel:$lineno: Task($token) — use 'general-purpose' or '$PLUGIN_NAME:<agent>' (bare/wrong-namespace breaks installed mode)"
deleg_offenders=$((deleg_offenders + 1))
;;
esac
done < <(grep -noE 'Task\([a-zA-Z0-9_:.-]+' "$PLUGIN_ROOT"/commands/*.md 2>/dev/null || true)
if [ "$deleg_offenders" -eq 0 ]; then
pass "All command agent-delegations use general-purpose or registered scoped names"
fi
# 6c: no sonnet/haiku pinned in Task delegations (operator directive: opus only)
model_hits="$(grep -nE 'Task\([^)]*(sonnet|haiku)' "$PLUGIN_ROOT"/commands/*.md 2>/dev/null || true)"
if [ -n "$model_hits" ]; then
while IFS= read -r mline; do
[ -n "$mline" ] || continue
fail "${mline#$PLUGIN_ROOT/}: non-opus model pinned in Task delegation"
done <<< "$model_hits"
else
pass "No sonnet/haiku pinned in Task delegations"
fi
echo ""
# -------------------------------------------------------
# Summary
# -------------------------------------------------------