Skill Atlas
Vollständige Referenz des IIO Skill Registry Layers — Struktur, Evidence-Klassen, Proficiency-Modell, Domänen und Registry-Operationen.
Detail-SchnellnavigationQuick Navigation
1. Was ist ein Skill?1. What is a Skill?
Ein Skill ist eine verifizierte, dokumentierte Fähigkeit, die ein Actor besitzt und die von einer Role gefordert werden kann, um eine bestimmte Art von Arbeit auszuführen.
Universal: Skills sind typ-agnostisch. Mensch und Agent können identische Skills besitzen. Skills sind registriert, versioniert und abfragbar — kein Actor-Typ-Privileg.
Skill YAML-AnatomieSkill YAML Anatomy
id: skill-eng-code-review-python
version: 1
kind: skill
status: active # active | deprecated | experimental
name: "code-review-python"
category: engineering
domain: technical # technical | process | domain-specific | meta
description: >
Can review Python code for correctness, style,
performance, and security.
required_by_roles: [reviewer]
evidence_class: mcp_verified # see Section 2
evidence:
- type: test_suite_pass
id: ev-python-review-001
link: tests/skill-evidence/python-review-suite.py
verified_at: 2024-01-15T09:00:00Z
verified_by: validator-bot
proficiency_model: # see Section 3
- level: novice
description: can review with guidance
verification: simple test pass
- level: practitioner
description: reviews independently
verification: artifact review + peer sign-off
- level: expert
description: mentors others
verification: third-party certification or mentorship evidence
prerequisites: [skill-eng-python-basics]
conflicts_with: []
registered_at: 2024-01-10T08:00:00Z
registered_by: ops-team
maintained_by: ops-team
last_verified: 2024-01-15T09:00:00Z
sunset_date: never
tags: [python, code-quality, review]
related_skills: [skill-eng-testing-unit-integration]
2. Evidence-Klassen2. Evidence Classes
Jeder Skill-Claim muss in eine der vier Evidence-Klassen eingestuft werden. HITL-Anforderungen steigen mit sinkender Verifikationsstärke.
mcp_verified
Bewiesen via MCP/Tool-Ausführung in dieser Workspace-Session. Höchste Vertrauensstufe — direkt ausführbar.
HITL: optional
workspace_verified
Bewiesen via lokale Dateien/Scripts/Tests im Workspace. Verifizierbar, aber nicht live ausgeführt.
HITL: empfohlen vor kritischen Ops
model_only
Reasoning/Model-Fähigkeit — nicht direkt tool-verifiziert für diesen Run. Treat as unproven.
HITL: required
attestation
Drittanbieter-Zertifizierung, Peer-Sign-Off, oder manuelle Bestätigung durch registrierten Actor.
HITL: per Attestor-Policy
Evidence-TypenEvidence Types
| TypType | BeschreibungDescription | Typische KlasseTypical Class |
|---|---|---|
| test_suite_pass | Automatische Test-Suite läuft grün | mcp_verified |
| artifact_sample | Konkretes Artefakt als Beweis (Datei, Diagram, Dokument) | workspace_verified |
| certification | Externe Zertifizierung (z.B. AWS, ISO, Peer-Review) | attestation |
| third_party_verification | Verifikation durch registrierten externen Actor | attestation |
| workflow_log | Audit-Log aus abgeschlossenem Workflow | workspace_verified |
3. Proficiency-Modell3. Proficiency Model
Drei Stufen — optionales Feld. Wenn angegeben, ist die Stufe nachweispflichtig.
novice
Definition: Kann ausführen mit Guidance.
Verifikation: Einfacher Test-Pass.
Operator-Policy: Nur unter Supervision einsetzbar.
practitioner
Definition: Kann selbstständig ausführen.
Verifikation: Artifact-Review + Peer Sign-Off.
Operator-Policy: Standard-Einsatz ohne Supervision.
expert
Definition: Kann andere anleiten.
Verifikation: Drittanbieter-Zertifizierung oder Mentorship-Nachweis.
Operator-Policy: Kann als Reviewer für andere dienen.
Fehlt das proficiency_model-Feld, gilt der Skill als binär: vorhanden/nicht vorhanden.
4. Skill-Domänen & Kategorien4. Skill Domains & Categories
Vier übergeordnete Domänen, jede mit definierten Kategorien und Beispiel-Skills.
technical Engineering
skill-eng-code-review-python— Python Code Reviewskill-eng-architecture-system-design— System-Architekturskill-eng-testing-unit-integration— Unit + Integration Testingskill-eng-security-owasp— OWASP Security Review
process Process / Governance
skill-process-decision-making— Gruppenentscheidungskill-process-conflict-resolution— Konfliktmediationskill-governance-composition-management— Kompositions-Lifecycleskill-governance-gate-review— Gate-Entscheidung
domain-specific Translation / Bridge
skill-translate-domain-to-code— Domain → Codeskill-translate-code-to-story— Code → Story-Narrativeskill-translate-spec-to-ops— Spec → Operative Artefakt
Meta / Agent
skill-meta-prompt-engineering— Prompt-Qualität + Strukturskill-meta-mcp-verification— MCP/Tool-gestützte Verifikationskill-meta-operator-manual-wiring— Runbook-Erstellung + Architekturvizskill-meta-revision-wiring— Revision Lifecycle
5. Top-Level Skill-Mapping5. Top-Level Skill Mapping
Jede Verzeichnis-Ebene im Workspace hat einem festgelegten Skill-Typ. Quelle: top-level-skill-mapping.yaml
| Skill-TypSkill Type | VerzeichnisseDirectories | BedeutungMeaning |
|---|---|---|
| required-skill | base/, specs/ |
Skill-Datei zwingend notwendig — Arbeit ohne Skill-Deklaration ist BLOCKED |
| derived-skill | manual/, public/, theme/ |
Skill wird aus übergeordnetem Kontext geerbt — explizite Datei optional |
| forbidden-skill | docs/, growth/, organisation/, library/ |
Keine operator-manual-wiring Arbeit in diesen Verzeichnissen — falsche Ebene |
Contract-Felder in top-level-skill-mapping.yaml
# Auszug aus top-level-skill-mapping.yaml
required-skill:
directories: [base/, specs/]
contract: SKILL.md must be present and valid
validation: validate-skill.sh {dir}/SKILL.md
derived-skill:
directories: [manual/, public/, theme/]
contract: inherits from parent skill context
validation: parent-skill must be resolvable
forbidden-skill:
directories: [docs/, growth/, organisation/, library/]
contract: no operator-manual-wiring skills here
validation: skill-file-present → BLOCK
6. Skill Execution Matrix6. Skill Execution Matrix
Welche Evidence-Klasse + Proficiency-Stufe werden für welche Operator-Operationen benötigt?
| Operation | Min. Evidence-KlasseMin. Evidence Class | Min. Proficiency | HITL Gate |
|---|---|---|---|
| Neue Manual-Seite erstellen | workspace_verified | novice | Keine |
| GO/NO-GO Entscheidung treffen | workspace_verified | practitioner | P-HITL-001 REQUIRED |
| Architektur-Diagram publizieren | workspace_verified | practitioner | Operator-Review |
| Neue Composition eröffnen | workspace_verified | practitioner | P-HITL-001 REQUIRED |
| Cross-Org Federation aktivieren | attestation | expert | P-HITL-001 + Research-Gate |
| Cosmos-Profil aktivieren | attestation | expert | human_owner_signoff REQUIRED |
| Revision publizieren | workspace_verified | novice | Validator-Script muss PASS |
7. Registry-Operationen7. Registry Operations
Vier kanonische Abfrage-Operationen gegen das Skill-Registry:
| Operation | Input | Output | Fail-Closed? |
|---|---|---|---|
| find_skills_by_role | role_id |
Liste aller Skills, die diese Role erfordert | Unbekannte Role → leere Liste (kein Fehler) |
| check_actor_has_skill | actor_id, skill_id, min_level |
true / false + Evidence-Summary |
Fehlende Evidence → false |
| find_roles_by_skills | Liste von skill_ids |
Alle Roles, für die dieser Skill-Satz ausreicht | Kein Match → leere Liste |
| register_new_skill | Komplette YAML-Struktur (s. Section 1) | skill_id zurück |
Fehlende Required-Fields → BLOCK |
Beispiel: Actor-Skill-Check YAMLExample: Actor Skill Check YAML
# check_actor_has_skill
request:
actor_id: agent-copilot-001
skill_id: skill-meta-operator-manual-wiring
min_level: practitioner
response:
result: true
evidence_class: workspace_verified
evidence:
- type: artifact_sample
id: ev-manual-wiring-001
link: iio/manual/layer-architecture.html
verified_at: 2024-01-20T14:00:00Z
verified_by: operator-alice
proficiency_verified: practitioner
operator_reliance_policy: can rely with review
8. SKILL.md Vertragsregeln (base/)8. SKILL.md Contract Rules (base/)
Jede SKILL.md-Datei in einem required-skill-Verzeichnis muss diese Felder enthalten:
| FeldField | PflichtRequired | BeschreibungDescription |
|---|---|---|
name | ✓ | Skill-Bezeichner (kebab-case) |
description | ✓ | Wann dieser Skill einzusetzen ist (Use-When) |
Use When | ✓ | Konkrete Anwendungsfälle (min. 3) |
Inputs | ✓ | Was benötigt wird, bevor der Skill ausführbar ist |
Required Workflow | ✓ | Deterministischer Schritt-für-Schritt-Ablauf |
Output Contract | ✓ | Was das Ergebnis enthalten muss (prüfbar) |
Failure Modes | empfohlen | Was zum BLOCK führt (fail-closed) |
Assets | optional | Templates und Beispieldateien |
Bekannte SKILL.md Dateien (base/)Known SKILL.md Files (base/)
9. Skill-Konflikte & Prerequisites9. Skill Conflicts & Prerequisites
Skills können miteinander inkompatibel sein (conflicts_with) oder aufeinander aufbauen (prerequisites).
Konflikt-Prüfung erfolgt bei register_new_skill und bei check_actor_has_skill.
Hat ein Actor gleichzeitig kollidierendes Skill-Paar → Role-Assignment BLOCK.
Conflict-Resolution-FlussConflict Resolution Flow
1. register_new_skill(skill-X) aufgerufen
2. Prüfe: conflicts_with enthält skill-Y?
3a. Actor hat skill-Y? → BLOCK registration (oder WARN je nach policy)
3b. Actor hat skill-Y nicht? → OK, proceed
4. Prüfe: prerequisites alle present?
5a. Fehlende prerequisites → BLOCK (fail-closed)
5b. Alle vorhanden → registration committed
10. Parameter- und Variablenmodell (operator-ready)10. Parameter and Variable Model (operator-ready)
Alle Skill-Operationen arbeiten auf einem deterministischen Variablenraum. Damit bleiben Dispatch, Gate-Entscheidungen und Audit reproduzierbar.
| Variable | TypType | BeschreibungDescription | Beispiel |
|---|---|---|---|
actor_id | string | Ausfuehrender Actor | agent-copilot-001 |
role_id | string | Zielrolle fuer Dispatch | reviewer |
skill_id | string | Zielskill | skill-meta-operator-manual-wiring |
operation_id | string | Auszufuehrende Operation | publish_revision |
min_evidence_class | enum | Mindestklasse fuer Reliance | workspace_verified |
min_proficiency | enum | Mindestlevel fuer Ausfuehrung | practitioner |
risk_tier | enum | Risiko-Einstufung des Vorgangs | medium |
hitl_required | bool | Menschliches Gate erforderlich | true |
gate_mode | enum | report | adaptive | strict | strict |
tx_id | string | Transaktionskennung | tx-20260428-1842-001 |
evidence_links | list[string] | Nachweis-Artefakte | ["iio/manual/skill-atlas.html"] |
decision | enum | GO | BLOCK | ESCALATE | ESCALATE |
Parameter-Formeln (Berechnungsregeln)Parameter Formulas (Calculation Rules)
reliance_ok = (evidence_class >= min_evidence_class) AND (proficiency >= min_proficiency)
decision =
BLOCK if reliance_ok = false
ESCALATE if hitl_required = true AND human_approval = false
GO otherwise
11. Ablauf-Engine: Skill Dispatch State Machine11. Execution Engine: Skill Dispatch State Machine
stateDiagram-v2
[*] --> Intake
Intake --> ResolveRole: role_id vorhanden
Intake --> Blocked: role_id fehlt
ResolveRole --> ResolveSkill: role match found
ResolveRole --> Escalate: role ambiguous
ResolveSkill --> CheckEvidence: skill present
ResolveSkill --> Blocked: skill missing
CheckEvidence --> CheckProficiency: evidence >= minimum
CheckEvidence --> Blocked: evidence too weak
CheckProficiency --> HITLGate: proficiency >= minimum
CheckProficiency --> Blocked: proficiency too low
HITLGate --> Approved: hitl not required
HITLGate --> Approved: human approved
HITLGate --> Escalate: waiting human
HITLGate --> Blocked: human rejected
Approved --> CommitTX
CommitTX --> AuditTrail
AuditTrail --> [*]
Escalate --> [*]
Blocked --> [*]
12. Sequenzfluss: Actor → Registry → Gate → Audit12. Sequence Flow: Actor → Registry → Gate → Audit
sequenceDiagram
participant A as Actor
participant R as Skill Registry
participant G as Gate Engine
participant H as HITL Reviewer
participant T as TX Log
participant U as Audit
A->>R: check_actor_has_skill(actor_id, skill_id, min_level)
R-->>A: skill result + evidence_class + proficiency
A->>G: evaluate(operation_id, risk_tier, hitl_required)
G->>G: policy rules (fail-closed)
alt hitl_required = true
G->>H: request approval
H-->>G: approve / reject
end
alt decision = GO
G->>T: write tx_id + payload hash
T->>U: append evidence links
U-->>A: execution complete
else decision = BLOCK
G-->>A: blocked + reason
else decision = ESCALATE
G-->>A: escalated + pending owner
end
13. Fail-Closed Entscheidungsgraph (kompakt)13. Fail-Closed Decision Graph (compact)
flowchart TD
I[Intake: operation + actor + role + skill] --> R{Role valid?}
R -- No --> B1[BLOCK: role mismatch]
R -- Yes --> S{Skill present?}
S -- No --> B2[BLOCK: missing skill]
S -- Yes --> E{Evidence >= min?}
E -- No --> B3[BLOCK: weak evidence]
E -- Yes --> P{Proficiency >= min?}
P -- No --> B4[BLOCK: low proficiency]
P -- Yes --> H{HITL required?}
H -- No --> G[GO]
H -- Yes --> A{Human approved?}
A -- No --> X[ESCALATE or BLOCK]
A -- Yes --> G
G --> T[TX write + Audit append]
14. Operations-Templates mit Parametern14. Operation Templates with Parameters
Template A: check_actor_has_skill
request:
actor_id: "agent-copilot-001"
role_id: "reviewer"
skill_id: "skill-meta-operator-manual-wiring"
min_evidence_class: "workspace_verified"
min_proficiency: "practitioner"
gate_mode: "strict"
response:
result: true
evidence_class: "workspace_verified"
proficiency_verified: "practitioner"
reliance_ok: true
decision_hint: "GO"
Template B: dispatch_operation
request:
operation_id: "publish_revision"
actor_id: "operator-main"
required_skills:
- "skill-meta-revision-wiring"
risk_tier: "high"
hitl_required: true
evidence_links:
- "iio/public/revisions/rev-2026-04-28.json"
response:
selected_actor: "operator-main"
decision: "ESCALATE"
reason: "human_owner_signoff missing"
next_action: "request approval from registered owner"
15. Visual KPI-Board fuer Skill Governance15. Visual KPI Board for Skill Governance
| KPI | Formel | ZielGoal |
|---|---|---|
| Skill Coverage | actors_with_required_skills / total_actors | steigend |
| Evidence Strength | verified_skills / total_claimed_skills | > 0.8 |
| Dispatch Success | go_decisions / total_dispatches | stabil |
| HITL Throughput | approved_hitl / total_hitl_requests | steigend |
| Block Rate | blocked_decisions / total_dispatches | sinkend |
xychart-beta
title "Skill Governance KPI Trend"
x-axis [W1, W2, W3, W4, W5]
y-axis "Ratio" 0 --> 1
line [0.62, 0.68, 0.74, 0.79, 0.83]
line [0.41, 0.39, 0.35, 0.30, 0.24]
InterpretationInterpretation
- Linie 1: Coverage/Verifikation steigt -> Reifegrad nimmt zu.
- Linie 2: Block-Rate faellt -> weniger unzureichende Skill-Claims.
- Bei gegenlaeufigem Trend muss Gate-Policy erneut kalibriert werden.