Dieses Repository ist die oberste Ebene der privaten Workspace-Infrastruktur. Diese Datei enthält Anweisungen für KI-Agenten wie Codex und GitHub Copilot.
This repository is the top-level private workspace infrastructure. This file contains instructions for AI agents such as Codex and GitHub Copilot.
This repository is the top-level home-baseline workspace bootstrap. Keep changes focused on the root documentation and the reusable scripts under scripts/.
README.md: bilingual usage and setup guide for the workspace baseline.scripts/bootstrap-workspace.sh: Bash bootstrap flow for macOS/Linux.scripts/bootstrap-workspace.ps1: PowerShell 7 bootstrap flow for Windows.scripts/teardown-workspace.sh: removes a workspace — remote repo, local directory, and artifacts (~/README.md,~/.gitignore,~/.gitconfig).scripts/teardown-workspace.ps1: PowerShell 7 equivalent of teardown.scripts/install-hooks.*: installs Git hooks into.git/hooks/.scripts/setup-git-identity.*: detects and fixes placeholder git identity (Your Name/your@email.example) in~/.gitconfig; called automatically bybootstrap-workspace.*.scripts/scan-agent-secrets.*: manual or hook-driven secret scanning; usesgitleaksfor the current git diff when available and keeps the regex fallback.scripts/audit-agent-changes.*: local baseline/report workflow to correlate agent-managed file changes with recent local agent logs.scripts/audit-antigravity-migration.*: checks Level-0/1/2 repositories for the activeagySpec-Kit integration, secure.agentstracking, and remaining operational Gemini CLI references.scripts/update-spec-kit.*: dynamically refreshes Spec-Kit integrations across Level-0, Level-1, and Level-2 repos while preserving local governance templates.scripts/install-spec-kit-governance-presets.*: installs or exactly verifies the central Spec-Kit governance preset matrix fromscripts/config/spec-kit-governance-presets.jsonin Level-0, Level-1, and Level-2 repos.scripts/register-level2-repository.*: updates the local operational GSDB repository registry at~/.home-baseline/level2-repository-registry.json;scripts/config/level2-repository-registry.example.jsonis the public-safe seed.scripts/check-gsdb-self-assessment.*: runs a GSDB preflight without starting Spec Kit and prepares a later GSDB intensive-review intake.scripts/maintain-agentic-brew-apps.sh: maintains the macOS/Linux Homebrew or apt agentic-development toolchain fromscripts/config/brew-apps-registry.json, VS Code extensions fromscripts/config/vscode-extensions-registry.json, required CLI checks fromscripts/config/required-cli-tools-registry.json, and npm agent CLIs fromscripts/config/npm-agent-cli-registry.json.scripts/maintain-agentic-winget-apps.ps1: maintains the Windows WinGet agentic-development toolchain fromscripts/config/winget-apps-registry.json, VS Code extensions fromscripts/config/vscode-extensions-registry.json, required CLI checks fromscripts/config/required-cli-tools-registry.json, and npm agent CLIs fromscripts/config/npm-agent-cli-registry.json.scripts/maintain-powershell-modules.ps1: installs and verifies pinned required PowerShell modules fromscripts/config/powershell-modules-registry.json.scripts/invoke-psscriptanalyzer.ps1: analyzes every Git-tracked, repository-owned PowerShell script, module, and data file with the pinned PSScriptAnalyzer version and repository settings; generated GitHub Spec Kit upstream paths documented in the module registry are excluded.scripts/render-project-statistics.*: renders and verifies the reproducible ASCII Statistics Profile 2 block from the repository JSON configuration.scripts/test-render-project-statistics.ps1: runs deterministic fixture tests for schema, Git-history filtering, accessibility, phase splitting, idempotency, and Bash/PowerShell parity.scripts/maintain-agentic-workspace.*: orchestrates complete Level-0/1/2 fast-forward maintenance, home sync, registry/propagation checks, and the matching platform toolchain without committing or pushing target repositories.scripts/propagate-agentic-toolchain-maintenance.*: checks and synchronizes the canonical maintenance scripts, registries, and manpages across existing Level-1/Level-2 repositories without committing or pushing.scripts/hooks/pre-push: shared hook copied into target repositories; usesgitleaksfor pushed commit ranges when available and keeps the regex fallback.
There is no src/ or formal test tree; the scripts themselves are the product.
There is no build step. Validate changes by running the scripts directly.
bash scripts/bootstrap-workspace.sh --dry-run FlutterProjects
bash scripts/install-hooks.sh
bash scripts/setup-git-identity.sh --check-only # Git-Identität prüfen / check identity
bash scripts/setup-git-identity.sh # Git-Identität einrichten / set identity
bash scripts/scan-agent-secrets.sh --fail-on-high .
bash scripts/audit-agent-changes.sh snapshot
bash scripts/audit-agent-changes.sh report
bash scripts/update-spec-kit.sh --dry-run
bash scripts/maintain-agentic-workspace.sh --check-only
bash scripts/maintain-agentic-workspace.sh --dry-run
bash scripts/maintain-agentic-brew-apps.sh --dry-run
pwsh -NoProfile -File scripts/test-render-project-statistics.ps1
pwsh scripts/bootstrap-workspace.ps1 -WorkspaceName FlutterProjects -WhatIf
pwsh scripts/install-hooks.ps1 -Verbose
pwsh scripts/setup-git-identity.ps1 -CheckOnly # Git-Identität prüfen / check identity
pwsh scripts/setup-git-identity.ps1 # Git-Identität einrichten / set identity
pwsh scripts/scan-agent-secrets.ps1 -FailOnHigh
pwsh -NoProfile scripts/audit-agent-changes.ps1 -Action snapshot
pwsh -NoProfile scripts/audit-agent-changes.ps1 -Action report
pwsh -NoProfile scripts/update-spec-kit.ps1 -WhatIf
pwsh -NoProfile -File scripts/maintain-agentic-workspace.ps1 -CheckOnly
pwsh -NoProfile -File scripts/maintain-agentic-workspace.ps1 -WhatIf
pwsh -NoProfile -File scripts/maintain-agentic-winget-apps.ps1 -WhatIfUse --dry-run and -WhatIf before changing bootstrap logic. Reinstall hooks after editing files in scripts/hooks/.
Use audit-agent-changes.* when agent-managed files under ~/ should stay locally traceable across later updates. The workflow is: create a baseline once with snapshot, then compare later state with report. The audit state is stored locally under ~/.home-baseline/agent-audit/ and is not intended to be committed.
At the start of each session, detect the OS and call the matching script variant:
| OS | Shell | Extension | Detection |
|---|---|---|---|
| Windows | pwsh (PowerShell 7+) |
.ps1 |
$IsWindows / $env:OS -eq 'Windows_NT' |
| macOS | bash |
.sh |
$IsMacOS / uname -s → Darwin |
| Linux | bash |
.sh |
$IsLinux / uname -s → Linux |
Rule: On Windows always call pwsh scripts/xyz.ps1. On macOS/Linux always call bash scripts/xyz.sh. Never mix — both variants are functionally equivalent. When validating changes, run the variant matching the current OS first, then cross-check the other if relevant.
Skriptsprachenwahl / Script language choice: Nach der OS-Erkennung vorhandene PowerShell-7-Skripte oder Cmdlets bevorzugen, wenn sie die Aufgabe loesen und pwsh verfuegbar ist. Fuer strukturierte lokale Automationen ist C# ueber .NET oder mono ein zulaessiger zweiter Weg, wenn Typisierung, Dateiformate oder Wiederverwendbarkeit davon profitieren. Erst wenn PowerShell oder C# nicht sinnvoll passen, die OS-nahe vorhandene Repo-Variante nutzen, auf macOS/Linux typischerweise Bash. Keine neue Sprache nur aus Bequemlichkeit einfuehren, wenn ein bestehendes Repo-Skript denselben Zweck erfuellt.
WICHTIG / IMPORTANT: Always work in ~/home-baseline-source — this is the git clone with the GitHub remote. ~/ is a local copy only (no remote) and changes there cannot be pushed.
# Correct: start agent here
cd ~/home-baseline-source
# → make changes, commit, push
# After runtime-distribution changes: sync to ~/
bash ~/scripts/sync-home.sh --no-pull| Verzeichnis / Directory | Git-Remote | Zweck / Purpose |
|---|---|---|
~/home-baseline-source |
✅ origin → GitHub |
Entwicklung, Commits, Push |
~/ |
❌ kein Remote | Lokale Kopie für Scripts & Hooks |
Der persönliche Fork unter ~/home-baseline-source bleibt dauerhaft als
versionierte Level-0-Quelle erhalten. sync-home.* verteilt nur
homeRuntime: Skripte, gemeinsame Agent-Guidance und ausgewaehlte
Spec-Kit-Oberflaechen. Dokumentation, Specs, Preset-Quellen und Evidence werden
direkt im Klon gelesen; STATS.md und private Agentenzustaende bleiben lokal.
Nach reinen Source-only-Aenderungen ist kein Home-Sync erforderlich. Vor echten
Laeufen --check-only / -CheckOnly verwenden; --force / -Force nur nach
Pruefung der Konflikte. In der ABS-DD-Sandbox die eingebundene Referenz direkt
verwenden; schreibender Home-Sync laeuft nur auf dem Host.
Keep the personal fork at ~/home-baseline-source permanently as the versioned
Level 0 source. sync-home.* distributes only homeRuntime: scripts, shared
agent guidance, and selected Spec Kit surfaces. Read documentation, specs,
preset sources, and evidence directly from the clone; STATS.md and private
agent state remain local. Source-only changes do not require Home sync. Use
--check-only / -CheckOnly before a real run and review conflicts before
using force. Writing Home sync runs remain host-only.
Bash scripts use #!/usr/bin/env bash plus set -euo pipefail. PowerShell scripts require PowerShell 7, Set-StrictMode -Version Latest, and $ErrorActionPreference = 'Stop'. Match the existing style:
- Two-space indentation in Bash, four spaces in PowerShell.
- Script filenames use kebab-case, for example
bootstrap-workspace.sh. - PowerShell parameters use PascalCase, for example
-WorkspaceName. - PowerShell naming: Functions and Cmdlets MUST use the
Verb-Nounpattern (e.g.,New-HBWorkspace). - Documentation mandatory: Every new script MUST have a Unix man-page (for
.sh) indocs/man/and complete bilingual comment-based help (for.ps1). - Prefer clear German-facing user messages; keep README content bilingual when editing existing sections.
Für GitHub-Repositories zuerst die authentifizierte gh CLI für mögliche Schreibaktionen und Live-Repository-Operationen verwenden, einschließlich PR-/Issue-Kommentaren, PR-Statusprüfungen, Review-Follow-up, Workflow-Prüfung und Merge-/Statusabfragen. GitHub-Connector-Tools hauptsächlich für strukturierte Read-only-Inspektion oder Fälle nutzen, in denen die CLI nicht geeignet ist.
Für GitLab-Repositories die authentifizierte glab CLI zuerst für gleichwertige Aktionen verwenden. Bekanntermaßen fehlschlagende Connector-Schreibwege nicht wiederholt versuchen, wenn gh/glab die Aufgabe direkt erledigen kann.
For GitHub repositories, use the authenticated gh CLI first for feasible write actions and live repository operations, including PR/issue comments, PR status checks, review follow-up, workflow inspection, and merge/status queries. Use GitHub connector tools mainly for structured read-only inspection or when the CLI is not suitable.
For GitLab repositories, use the authenticated glab CLI first for equivalent actions. Do not repeatedly try connector write paths that are known to fail when gh/glab can perform the task directly.
- Die vollstaendige Skriptinventur steht unter
docs/scripts/; neue Skripte muessen genau einer Kategorie inscripts/config/script-catalog.jsonzugeordnet sein. - Vor einem schreibenden Skriptlauf Hilfe und vorhandenen Check-, Dry-Run- oder WhatIf-Modus verwenden.
- Die Level-0-Quelle wird in dieser Reihenfolge aufgeloest: ausfuehrendes
Repository,
HOME_BASELINE_SOURCE, lokaler Zustandsnachweis,~/home-baseline-source, befristeter Legacy-Fallback. - Neue Automationen duerfen den absoluten Level-0-Pfad nicht erneut fest eincodieren.
The complete script inventory lives under docs/scripts/. New scripts must
match exactly one catalog category. Before a writing run, read help and use an
available check or preview mode. Resolve the Level 0 source through the shared
contract; do not hard-code its absolute path in new automation.
Jede technische oder fachliche Änderung erhält genau eine Entscheidung:
UpdateRequired, NoUpdateRequired, GeneratedUpdate oder FollowUp.
Quelle, Owner, betroffene Dokumente und Evidence richten sich nach
docs/documentation-governance.md. GeneratedUpdate ändert die kanonische
Quelle und führt den Renderer aus. FollowUp benötigt Owner, Risiko, Frist,
Wiedervorlage, Evidence und Scope-Grund; Sicherheits-, Bedienungs- oder
Breaking-Change-Dokumentation zusätzlich akzeptierte Risikoevidence.
Every technical or professional change records exactly one Documentation
Impact decision. Follow the source, ownership, generated-output, and evidence
contract in docs/documentation-governance.md; deterministic validation does
not replace semantic review.
Lernenden-Dokumentation darf kein GitHub-Konto pauschal voraussetzen. Das
verbindliche Modell ist origin als persoenlicher Fork beziehungsweise
persoenliches Lernenden-Repository und upstream als institutionell gepflegte
Referenz. GitHub ist ein moegliches Profil neben GitLab, Codeberg, Forgejo und
anderen Git-faehigen institutionellen Systemen. Ein GitHub-Konto darf nur fuer
den direkten GitHub-Pfad oder die optionale GitHub-Copilot-Anmeldung verlangt
werden. Kanonische Maintainer-Remotes und Produktnamen wie GitHub Spec Kit
bleiben davon unberuehrt.
Learner documentation must not assume a GitHub account universally. The
binding model is origin as the personal fork or learner repository and
upstream as the institution-maintained reference. GitHub is one possible
profile alongside GitLab, Codeberg, Forgejo, and other Git-capable institutional
systems. A GitHub account may only be required for the direct GitHub route or
optional GitHub Copilot sign-in. Canonical maintainer remotes and product names
such as GitHub Spec Kit remain unaffected.
Neue Lernreihen fuer Fachinformatiker*innen und weitere IT-Ausbildungsberufe werden zuerst in docs/learning-units/ als Level-0-Quelle vorbereitet. Der Lernreihen-Blueprint, das Lernreihen-Register, das IT-Berufe-Mapping und die Vorlagen unter docs/learning-units/templates/ sind verbindlich, bevor eine konkrete Level-1-/Level-2-Struktur gespiegelt wird. KI-Agenten duerfen Lernreihen, Lastenhefte, Berufsbild-Mappings, Reihenfolgen und ZIP-Paketierung vorbereiten, starten aber keine Spec-Kit-Laeufe fuer Lernende ohne ausdruecklichen Auftrag. Spec-Kit-Laeufe sind begleitende SDD-Aufgaben und ersetzen nicht Berufsschule, betriebliche Ausbildung, Rahmenlehrplan, Ausbilderentscheidung oder Pruefungsvorbereitung.
New learning series for IT specialist apprentices and additional IT training occupations are prepared first in docs/learning-units/ as the level-0 source. The Learning Series Blueprint, Learning Series Register, IT occupation mapping, and templates under docs/learning-units/templates/ are binding before a concrete level-1/level-2 structure is mirrored. AI agents may prepare learning series, intake files, occupation mappings, ordering, and ZIP packaging, but must not start learner Spec Kit runs without an explicit instruction. Spec Kit runs are companion SDD tasks and do not replace vocational school, workplace training, the curriculum, instructor decisions, or exam preparation.
Jeder KI-Agenten-Aufruf fuer Arbeit an einem Secure-Trader-System (Secure OrderDesk, Secure ServiceHarvester, Secure CaseTracker) erfolgt in einer freigegebenen Sandbox bzw. einem Container (Referenz: absdd-image-sandbox), nie direkt auf dem Arbeitsplatz-Rechner der Auszubildenden, auf gemeinsam genutzten Servern oder in produktionsnahen Umgebungen. In den Lernreihen ist diese Regel ein Gate ab dem 1. Lehrjahr (Unit 00) und gilt, bevor der erste Agent gestartet wird. Nur agentenlose Taetigkeit (Lesen, Review, allgemeine Entwicklung) darf ausserhalb der Sandbox erfolgen. In ISO/IEC-27001-zertifizierten (oder gleichwertigen) Organisationen ist dies ein pruefbarer Kontrollpunkt (u. a. A.5.23, A.8.25, A.8.28, A.8.31). Verbindliche Grundlagen: docs/learning-units/Secure-Trader-Sandbox-Preflight.md, docs/secure-development/mitgeltende-dokumente/Leitlinie_Sichere-Entwicklungs-Sandbox.md und docs/secure-development/checklisten/CL_12_Agentische-KI-Sandbox.md.
Every AI-agent invocation for work on a Secure Trader system (Secure OrderDesk, Secure ServiceHarvester, Secure CaseTracker) runs in an approved sandbox/container (reference: absdd-image-sandbox), never directly on the apprentice's workstation, on shared servers, or in production-near environments. In the learning series this rule is a gate from year 1 (unit 00) and applies before the first agent is started. Only agent-free work (reading, review, general development) may happen outside the sandbox. In ISO/IEC 27001-certified (or equivalent) organizations this is an auditable control point (e.g. A.5.23, A.8.25, A.8.28, A.8.31). Authoritative basis: docs/learning-units/Secure-Trader-Sandbox-Preflight.md, docs/secure-development/mitgeltende-dokumente/Leitlinie_Sichere-Entwicklungs-Sandbox.md, and docs/secure-development/checklisten/CL_12_Agentische-KI-Sandbox.md.
Manual verification is the current test strategy. For bootstrap changes, test both shells in safe mode: Bash with --dry-run, PowerShell with -WhatIf. For hook or scanning changes, run the relevant installer, then execute the scanner against the repo root and confirm expected exit codes.
Bei selbstaktualisierenden Sync-/Bootstrap-Skripten, die ihr eigenes Verzeichnis kopieren oder ersetzen, vor jedem echten Lauf Syntaxcheck und Vorschau ausführen (bash -n, --dry-run, -WhatIf). Echte Läufe aus einer stabilen Repo-Kopie starten, z. B. ~/home-baseline-source/scripts/, oder sicherstellen, dass das Skript dorthin delegiert.
For self-updating sync/bootstrap scripts that copy or replace their own directory, run syntax checks and previews before every real run (bash -n, --dry-run, -WhatIf). Start real runs from a stable repository copy, for example ~/home-baseline-source/scripts/, or ensure the script delegates there.
Bei erzeugten oder schnell angepassten PowerShell-Skripten Variablen in Strings vor angrenzender Interpunktion immer mit ${Name} abgrenzen, z. B. ${Path}:. So entstehen keine fehlerhaften Bereichsvariablen wie $Path:.
In generated or quickly adapted PowerShell scripts, always delimit variables before adjacent punctuation with ${Name}, for example ${Path}:. This avoids invalid scoped-variable parsing such as $Path:.
Bei Workspace-/Repo-Migrationen eine vorhandene oder remote neuere README.md nicht stillschweigend überschreiben. Wenn die Remote-README kanonisch ist oder ausdrücklich erhalten bleiben soll, vor dem Push fetch/Rebase ausführen und README.md aus origin/main bewahren oder wiederherstellen.
During workspace/repository migrations, do not silently overwrite an existing or newer remote README.md. If the remote README is canonical or must be preserved, fetch/rebase before pushing and preserve or restore README.md from origin/main.
Plattformübergreifendes Testen (macOS / Linux / Windows) / Cross-Platform Testing (macOS / Linux / Windows)
When testing on a machine where copy-pasting terminal output to this session is not possible, use the matching platform test script — it commits and pushes *-test-output.txt to the repo:
bash ~/home-baseline-source/scripts/mac-test.sh # macOS
bash ~/home-baseline-source/scripts/linux-test.sh # Linux / WSLpwsh ~/home-baseline-source/scripts/windows-test.ps1 # WindowsRead results from any device:
gh api repos/hindermath/home-baseline/contents/mac-test-output.txt --jq '.content' | base64 -dOr view at: https://github.com/hindermath/home-baseline/blob/main/
- Führe
docs/project-statistics.mdals lebendes Statistik-Ledger dieses Repositories. - Aktualisiere die Datei nach jedem abgeschlossenen Feature/Lastenheft, nach jeder abgeschlossenen Spec-Kit-Implementierungsphase und wenn explizit angefordert.
- Im
## Fortschreibungsprotokoll-Abschnitt gilt: ältester Eintrag oben, neuester Eintrag unten; Einträge mit gleichem Datum behalten ihre Reihenfolge. - Halte den
## Gesamtstatistik-Abschnitt als letzten Top-Level-Abschnitt; hänge danach keine weiteren Top-Level-Abschnitte an. docs/project-statistics.config.jsonund der markierte Profil-2-Block in## Gesamtstatistiksind der verbindliche Daten- und Darstellungsvertrag; aktualisiere ihn mitrender-project-statistics.*.- Profil 2 zeigt KPI-Kopf, Artefaktmix, 52-Wochen-Tagesaktivität, Wochenvolumen, kumulative Entwicklung, Phasen- oder Monatsvolumen, Speedup-Gauges und den Vergleich Erfahren/Thorsten-Solo/KI-sichtbar.
- Diagramme verwenden nur ASCII: Heatmaps
0..4,-für noch nicht abgelaufene Tage und Gauges#/.. Unicode-Blöcke, farbabhängige Signale und die Zeichenfolge\ | /als Intensitätsskala sind unzulässig. - Phasen behalten feste Slots und werden ab 17 Einträgen in beschriftete 16er-Blöcke geteilt. Fehlen belastbare Phasenwerte, zeigt Profil 2 Monatsvolumen und erfindet keine Phasen.
- Jedes Diagramm bleibt höchstens 100 Zeichen breit und erhält exakte Zahlen sowie eine kurze CEFR-B2-Textalternative direkt darunter (Deutsch zuerst, Englisch danach).
- Methodik v2 zählt Git-getrackte Textdateien und Brutto-Textänderungen aus Nicht-Merge-Commits;
docs/project-statistics.md,STATS.mdund Binärdaten werden aus Volumen und Aktivität ausgeschlossen. - Manuelle Referenzen für dieses Repository:
80Zeilen/Arbeitstag (konservative Untergrenze) und100Zeilen/Arbeitstag (Thorsten-Solo, Scripting-Infra). - Gemeinsame Default-Referenz für C#/.NET-Projekte:
125Zeilen/Arbeitstag (Thorsten-Solo), sofern das jeweilige Repo keinen abweichenden, begründeten Wert dokumentiert. - Beim Umrechnen in Stunden:
7.8Stunden (7h 48m) pro Arbeitstag (TVöD-Basis). - Beim Umrechnen in Monate:
21.5Arbeitstage/Monat; Urlaubstage: 30 Tage bis Ende 2026, ab 2027 dann 31 Tage pro Jahr (TVöD, 5-Tage-Woche). - Beschleunigungsfaktoren vergleichen die manuelle Referenz gegen sichtbare Git-Aktivtage — keine Stoppuhrmessung, sondern blended repository speedup.
- Shared guidance darf nicht nur in einer Agenten-Datei aktualisiert werden;
AGENTS.md,CLAUDE.md,GEMINI.md,.github/copilot-instructions.mdund.github/agents/copilot-instructions.mdwerden gemeinsam gepflegt. Intentionale Abweichungen müssen in derselben Änderung dokumentiert sein.
Maintain docs/project-statistics.md as the living statistics ledger and render its marked Profile 2 block from docs/project-statistics.config.json. Profile 2 uses ASCII digits 0..4, -, and #/. gauges, exact values, bilingual text alternatives, fixed phase slots in blocks of 16, and a 100-character chart limit. It derives visible delivery density from Git-tracked text while excluding the ledger, STATS.md, and binaries. Manual references remain 80 and repository-specific Thorsten-Solo lines/workday; acceleration is not stopwatch time.
Programmierung #include<everyone>ist Leitspruch und Pflicht zugleich.- Alle nutzerseitigen Artefakte müssen barrierefrei gedacht und überprüft werden: CLI-Ausgaben, Dokumentation, HTML, UI und generierte Templates.
- WCAG 2.2 Level AA ist die Standard-Basis, sobald die Kriterien auf das Artefakt anwendbar sind.
- Inhalte müssen in textorientierten Hilfsmittel-Setups nutzbar bleiben, insbesondere mit Tastatur, Screenreadern, Braille-Zeilen und Textbrowsern.
- Neue oder geänderte nicht-triviale Logik wird auf didaktischen Inline-Kommentarbedarf geprüft: Kommentare erklären Warum, Trade-off, Randbedingung, historische Abweichung oder Proof-Grenze, nicht offensichtliches Was.
- Für gemeinsame Guidance gilt DE zuerst, EN danach; bei großen normativen Dokumenten ist alternativ eine synchron gepflegte
.EN.md-Parallelfassung zulässig. - Shared guidance wird immer gemeinsam in
AGENTS.md,CLAUDE.md,GEMINI.mdund.github/copilot-instructions.mdaktualisiert. Intentionale Abweichungen müssen in derselben Änderung dokumentiert sein.
- Die zentrale
constitution.mdenthält das verbindliche Level-2 Project Environment Registry. - Spec-Kit-Pläne und Agentenarbeit in Level-2-Projekten müssen die passende Registry-Zeile als verbindlichen Kontext für Runtime, Build/Test, A11Y, Statistik und Agentenflächen verwenden.
- Änderungen an einer Level-2-Runtime, Toolchain oder Statistik-Basis müssen
constitution.md,.specify/memory/constitution.mdund betroffene KI-Agenten-Dateien gemeinsam prüfen.
The central constitution.md contains the binding Level-2 Project Environment Registry. Spec-Kit plans and agent work in Level-2 projects must use the matching registry row as binding context for runtime, build/test, A11Y, statistics, and agent surfaces. Changes to Level-2 runtime, toolchain, or statistics baselines require a joint review of constitution.md, .specify/memory/constitution.md, and affected AI-agent files.
- Level-2-Projekte SOLLEN eine speichersichere Sprache (Memory-Safe Language, MSL) als primäre Laufzeit verwenden, wenn die Zielplattform es erlaubt.
- Verbindliche MSL-Erlaubnisliste, Regeln und Begründungspflicht: siehe
constitution.md, Prinzip XI. - MSL-Kurzliste: Rust, Swift, C#, F#, Java, Kotlin, Scala, Go, Dart, Python, Ruby, JavaScript, TypeScript, Haskell, OCaml, Erlang, Elixir, Ada, SPARK.
- Nicht MSL (Begründung im Level-2-
constitution.mderforderlich): C, C++, klassisches Objective-C, Assembly,cc65-C89, Zig (pre-1.0), Nim (manual), D ohne GC. - In Nicht-MSL-Repositories (z. B.
C64Projects/cc65) die im Level-2-constitution.mdhinterlegte Begründung im Plan- und Task-Kontext erwähnen. speckit.constitutionundspeckit.specifySOLLEN bei Nicht-MSL-Primärsprache einen nicht blockierenden Hinweis ausgeben (Tooling-Aufgabe, separate Umsetzung).- Änderungen an dieser Empfehlung erfordern ein gemeinsames Update in
constitution.md,.specify/memory/constitution.md,AGENTS.md,CLAUDE.md,GEMINI.mdund.github/copilot-instructions.md.
Level-2 projects SHOULD use a memory-safe language (MSL) as their primary runtime when the target platform allows. Authoritative rules: constitution.md, Principle XI. MSL short list: Rust, Swift, C#/F#, Java/Kotlin/Scala, Go, Dart, Python, Ruby, JavaScript/TypeScript, Haskell, OCaml, Erlang/Elixir, Ada/SPARK. Non-MSL languages (C, C++, Assembly, cc65, Zig pre-1.0, …) require a documented justification in the Level-2 constitution.md. In non-MSL repositories (e.g. C64Projects/cc65), surface the documented justification in plans and tasks. speckit.constitution and speckit.specify SHOULD emit a non-blocking advisory warning when the primary language is not an MSL — tracked as a separate tooling task. Changes to this recommendation require a joint update across constitution.md, .specify/memory/constitution.md, and all four agent guidance files.
- KI-generierter und menschlich geschriebener Code MUSS den etablierten Secure-Coding-Best-Practices der Zielsprache und des Frameworks folgen. LLMs erzeugen nicht zuverlässig sicheren Code; explizite Durchsetzung ist erforderlich.
- Verbindliche Regeln und sprachspezifische Anforderungen: siehe
constitution.md, Prinzip XII. - Sprachspezifische Kurzregeln (Detailprofil:
.specify/templates/secure-coding-language-rules-template.md):- C / C89: Bounds-Checking, kein
gets(), kein ungeprueftessprintf()/strcpy(), CERT C. - C# / .NET: parametrisierte Queries, Output-Encoding gegen XSS, Anti-Forgery-Tokens, sichere Deserialisierung, Microsoft Secure Coding Guidelines.
- Rust:
unsafeisolieren und begruenden, keine Panic-Pfade aus nicht vertrauenswuerdigem Input, Deserialisierung validieren,cargo auditoder gleichwertig verwenden. - Go: HTTP-/Client-Timeouts setzen,
contextpropagieren, SSRF pruefen,crypto/randnutzen,govulncheckoder gleichwertig verwenden. - Swift: keine Force-Unwraps auf nicht vertrauenswuerdigen Daten, dekodierte Eingaben validieren, Keychain/CryptoKit/TLS-Defaults nutzen, Datei-URLs einschraenken.
- Java / Kotlin: DTOs validieren, Persistence-Zugriffe parametrisieren, Deserialisierung beschraenken, Auth/CSRF/CORS/Session-Defaults pruefen.
- Python: Boundary-Input validieren, keine unsichere Deserialisierung oder dynamische Ausfuehrung,
subprocess/Dateipfade einschraenken, Dependency-Audit nutzen. - TypeScript / JavaScript: Runtime-Input validieren, XSS/Prototype-Pollution/SSRF pruefen, keine dynamische Code-Ausfuehrung, Lockfiles auditieren.
- SQL: nur parametrisierte Statements, kein dynamisches SQL aus nicht vertrauenswuerdigem Input.
- Bash: Variable in Anfuehrungszeichen (
"$var"), keinevalauf nicht vertrauenswuerdigem Input,--End-of-Options. - PowerShell:
Set-StrictMode -Version Latest, validierte Parameter, keinInvoke-Expressionauf nicht vertrauenswuerdigem Input.
- C / C89: Bounds-Checking, kein
- Kryptografie: aktuelle Algorithmen (AES-256, RSA >= 3072, SHA-256+, Ed25519); veraltete (MD5, SHA-1 für Signaturen, DES, RC4) nur mit expliziter Risikobegründung.
- Fehlerbehandlung darf keine internen Zustände, Stack-Traces oder Verbindungszeichenketten an Endbenutzer preisgeben.
- Hinzugefügte Abhängigkeiten müssen aktiv gepflegt sein und dürfen keine bekannten kritischen CVEs aufweisen.
- Code-Reviews MÜSSEN eine Sicherheitsperspektive für Eingabeverarbeitung, Authentifizierung, Autorisierung, Kryptografie und Datei-/Netzwerk-I/O enthalten.
- Änderungen an dieser Regel erfordern ein gemeinsames Update in
constitution.md,.specify/memory/constitution.md,AGENTS.md,CLAUDE.md,GEMINI.mdund.github/copilot-instructions.md.
AI-generated and human-written code MUST follow the secure-coding best practices of the target language and framework. Authoritative rules: constitution.md, Principle XII, and .specify/templates/secure-coding-language-rules-template.md. Language-specific short rules cover C/C89, C#/.NET, Rust, Go, Swift, Java/Kotlin, Python, TypeScript/JavaScript, SQL, Bash, and PowerShell. MSL status does not replace secure API, I/O, auth, SQL, crypto, logging, or dependency review. Cryptography: use current algorithms (AES-256, SHA-256+, Ed25519); deprecated (MD5, SHA-1 for signatures, DES, RC4) only with explicit risk acknowledgement. Error handling must not expose internals. Dependencies must have no known critical CVEs. Code reviews must include a security perspective for input handling, auth, crypto, and I/O. Changes require a joint update across constitution.md, .specify/memory/constitution.md, and all four agent guidance files.
- KI-generierte und menschlich geschriebene Software-Architektur MUSS etablierten sicheren Architekturprinzipien folgen. Sicherer Code (Prinzip XII) ohne sichere Architektur reicht nicht aus — beide Ebenen müssen zusammenwirken.
- Verbindliche Regeln und sprachspezifische Architekturvorgaben: siehe
constitution.md, Prinzip XIII. - Verbindliche Architekturprinzipien:
- Trust Boundaries: Explizite Vertrauensgrenzen definieren; alle Eingaben an Vertrauensgrenzen validieren und bereinigen.
- Defense in Depth: Mindestens zwei unabhängige Sicherheitsschichten für kritische Assets.
- Least Privilege: Jede Komponente, jeder Dienst und Prozess arbeitet mit minimalen Berechtigungen.
- Fail-Safe Defaults: Zugriff standardmäßig verweigern, explizit gewähren; Fehlerpfade fallen in sicheren Zustand zurück.
- Angriffsfläche reduzieren: Ungenutzte Endpunkte, Dienste und Debug-Funktionen deaktivieren oder entfernen.
- Separation of Concerns: Authentifizierung, Autorisierung, Logging und Eingabevalidierung als Cross-Cutting Concerns implementieren, nicht ad-hoc verstreuen.
- Sichere Konfiguration: Secrets in plattformgeeigneten Secret-Stores (z. B. Azure Key Vault, macOS Keychain), nie im Quellcode oder in Git-tracked Config-Dateien.
- Supply-Chain-Sicherheit: Abhängigkeiten aus verifizierten Registries; Lock-Files committen; verwundbare Abhängigkeiten vor Release ersetzen.
- Änderungen an dieser Regel erfordern ein gemeinsames Update in
constitution.md,.specify/memory/constitution.md,AGENTS.md,CLAUDE.md,GEMINI.mdund.github/copilot-instructions.md.
AI-generated and human-written software architecture MUST follow secure-architecture principles. Authoritative rules: constitution.md, Principle XIII. Core principles: trust boundaries (validate all input at system boundaries), defense in depth (at least two independent security layers), least privilege (minimum required permissions), fail-safe defaults (deny by default), attack surface reduction (disable unused features), separation of concerns (auth/logging/validation as cross-cutting concerns), secure configuration (secrets in secret stores, never in code or Git), supply-chain security (verified registries, lock files, no known-vulnerable dependencies). Principles XII + XIII together form the complete secure-development approach: XII = tactical code-level security, XIII = strategic architecture-level security. Changes require a joint update across constitution.md, .specify/memory/constitution.md, and all four agent guidance files.
- Jedes Level-2-Projekt MUSS die folgenden Sicherheitsdokumente pflegen, basierend auf den Templates in
.specify/templates/:- Bedrohungsmodell / Threat Model (
threat-model-template.md) — STRIDE-Methodik, Trust Boundaries, Risikobewertung, CAPEC-Referenzen (Prinzip XIII + XVII) - Security Architecture Decision Records (S-ADR) (
adr-template.md) — architektonische Sicherheitsentscheidungen mit Compliance-Nachweis (Prinzip XIII) - arc42 Section 8 Sicherheits-Querschnittskonzepte (
arc42-security-template.md) — Authentifizierung, Autorisierung, Verschlüsselung, Eingabevalidierung, Fehlerbehandlung, Logging, Abhängigkeiten, Deployment (Prinzip XIII) - Sicherheits-Checkliste / Security Checklist (
security-checklist-template.md) — sprachspezifische Code-Review-Checkliste (Prinzip XII) - Abhängigkeits-Audit / Dependency Audit (
dependency-audit-template.md) — CVE-Tracking, Lizenz-Compliance, Supply-Chain-Sicherheit (Prinzip XII) - Sicherheits-Qualitätsszenarien / Security Quality Scenarios (
security-quality-scenarios-template.md) — iSAQB CPSA-F Qualitätsszenario-Methodik (Prinzip XII + XIII, SHOULD) - ASVS-Verifikation / ASVS Verification (
asvs-verification-template.md) — OWASP ASVS Level, Scope und Evidenz (Prinzip XV, Web-/API-Projekte MUST) - Supply-Chain-Evidenz / Supply Chain Evidence (
supply-chain-evidence-template.md) — SBOM, AI-SBOM, VEX, SLSA, OpenSSF Scorecard (Prinzip XVI, releasefähige Projekte MUST; AI-SBOM nur bei KI-Runtime-/Produktkomponenten) - Zero-Trust-Anwendbarkeit / Zero Trust Applicability (
zero-trust-applicability-template.md) — NIST SP 800-207-Bewertung (Prinzip XVIII, verteilte Systeme SHOULD) - SAMM-Bewertung / SAMM Assessment (
samm-assessment-template.md) — OWASP SAMM Reifegrad und Verbesserungsplan (Prinzip XVIII, langlebige Projekte SHOULD) - Cloud-Autonomie / Cloud Autonomy (
cloud-autonomy-applicability-template.md) — BSI C3A-Anwendbarkeit für Cloud-Service-Auswahl, Provider-Abhängigkeiten, Audit-/Nachweisstand und Autonomie-Risiken (Prinzip XVIII, cloudnahe Projekte MUST) - Cloud-Compliance-Assurance (
cloud-compliance-assurance-template.md) — BSI C5-Anwendbarkeit für Cloud-Testate, Assurance-Scope, Shared Responsibility, Provider-/Subprocessor-Abhängigkeiten, Datenstandort, Logging, Backup und Incident-Evidence (Prinzip XVIII, cloudnahe Projekte SHOULD) - Regulatorische Anwendbarkeit / Regulatory Applicability (
regulatory-applicability-template.md) — NIS2, CRA, EU AI Act und DORA als Scope-/N/A-Prüfung mit ausdrücklicher Begründung für private Ausbildungsprojekte (Prinzip XIX, projektartabhängig)
- Bedrohungsmodell / Threat Model (
- Projektspezifische Instanzen werden in
docs/security/gepflegt; S-ADRs als einzelne Dateien indocs/security/adr/.
Every Level-2 project MUST maintain security documents based on templates in .specify/templates/: threat model (STRIDE+CAPEC), S-ADRs, arc42 Section 8 security concepts, security checklist, dependency audit, security quality scenarios (SHOULD), ASVS verification (web/API MUST), supply-chain evidence (release-capable MUST; AI-SBOM when AI runtime/product components apply), Zero Trust applicability note (distributed systems SHOULD), SAMM assessment (long-lived projects SHOULD), cloud autonomy applicability record (cloud-dependent projects MUST), cloud compliance assurance record (cloud-dependent projects SHOULD), and regulatory applicability record (project-type-dependent). Project-specific instances live in docs/security/; S-ADRs in docs/security/adr/. See constitution.md, Principles XII–XIX for authoritative requirements.
- Vor jeder Level-2-Aufgabe die anwendbaren Sicherheitsstandards aus
constitution.md, Prinzipien XIV-XVIII bestimmen und explizit benennen. NIST SSDFundCWE Top 25gelten immer für Level-2-Arbeit.OWASP ASVSgilt für Web-, API-, HTTP- und authentifizierte Dienste; der gewählte ASVS-Level muss benannt werden.SBOMgilt für releasefähige oder verteilbare Artefakte;VEX, wenn bekannte Schwachstellen in ausgelieferten oder geprüften Komponenten bewertet werden müssen.AI-SBOMgilt projektartabhängig bei KI-Modellen, KI-Diensten, Trainings-/Embedding-Daten, Inferenz-Infrastruktur oder KI-Runtime-Komponenten im ausgelieferten oder betriebenen System; reine Entwicklungswerkzeug-Nutzung wird alsN/Amit Toolchain-Begründung dokumentiert.SLSAgilt als Soll-Vorgabe für CI/CD- oder veröffentlichte Artefakte;Zero Trustist für verteilte, servicebasierte, cloudnahe oder remote-verwaltete Systeme explizit zu prüfen.BSI C3Agilt projektartabhängig bei Cloud-Service-Auswahl, Cloud-Betrieb, SaaS/PaaS/IaaS, Managed Services, Container-/Artefakt-Hosting oder providerabhängigen Deployments; reine Entwicklungsinfrastruktur wird alsN/Amit Toolchain-Begründung dokumentiert.BSI C5gilt projektartabhängig bei Cloud-Service-Auswahl, Cloud-Betrieb, SaaS/PaaS/IaaS, Managed Services, Container-/Artefakt-Hosting, providerabhängigen Deployments oder Cloud-Assurance-Prüfungen; reine Entwicklungsinfrastruktur wird alsN/Amit Toolchain-Begründung dokumentiert.NIS2,CRA,EU AI ActundDORAwerden als regulatorische Anwendbarkeitsmatrix geprüft; private Ausbildungsprojekte sind standardmäßigN/A, wenn kein regulierter Dienst, kein Marktprodukt, kein regulierter Kunde und keine regulierte Lieferkettenrolle vorliegt.CAPECsoll in Bedrohungsmodellen für die risikoreichsten Angriffswege verwendet werden;OWASP SAMMsoll für langlebige Projekte/Workspaces in Verbesserungspläne einfließen.OWASP Cheat Sheet Series,OWASP Proactive Controlsund bei öffentlichen OSS-Repositories oder kritischen AbhängigkeitenOpenSSF Scorecardsind als ergänzende Referenzen zu berücksichtigen.- Nichtanwendbarkeit immer als
N/Amit kurzer Begründung dokumentieren; keine stillschweigende Auslassung.
At the start of every Level-2 task, determine and name the applicable security standards from constitution.md, Principles XIV-XIX. NIST SSDF and CWE Top 25 always apply. OWASP ASVS applies to web/API/HTTP/auth-bearing services; SBOM applies to releasable or distributable artefacts; AI-SBOM applies when AI models, AI services, datasets, inference infrastructure, or AI runtime components are part of the released or operated system; VEX applies when known vulnerabilities in shipped/evaluated components need a disposition statement. SLSA is the target model for CI/CD and published artefacts; Zero Trust must be explicitly evaluated for distributed, service-based, cloud, or remotely managed systems. BSI C3A applies when cloud services, SaaS/PaaS/IaaS, managed services, artifact hosting, or provider-dependent deployments are part of the released or operated system; development infrastructure alone is N/A with a toolchain rationale. BSI C5 applies when cloud-service selection, cloud operation, managed services, artifact hosting, provider-dependent deployments, or cloud assurance reviews are in scope; development infrastructure alone is N/A with the same toolchain rationale. NIS2, CRA, EU AI Act, and DORA are screened through a regulatory applicability matrix; private training projects default to N/A when no regulated service, market product, regulated customer, or regulated supply-chain role exists. CAPEC, OWASP SAMM, OWASP Cheat Sheet Series, OWASP Proactive Controls, and OpenSSF Scorecard are supporting references where relevant. Record non-applicability as N/A with justification rather than omitting it silently.
- In
spec.md,plan.mdundtasks.mddie anwendbaren Standards samt Evidenzpfad festhalten. - Bei Bedrohungsmodellen
STRIDEals Basis und bei risikoreichen Flows zusätzlich relevanteCAPEC-Patterns verwenden. - Bei Web/API-Features den
ASVS-Level und den Verifikationsumfang indocs/security/oder gleichwertiger Projektdokumentation ablegen. - KI-Nutzung explizit klassifizieren: Entwicklungswerkzeug, keine KI im ausgelieferten/betriebenen System, oder KI-Runtime-/Produktkomponente;
AI-SBOMentsprechend alsN/Abegründen oder in der Supply-Chain-Evidenz dokumentieren. - Bei Release-/Artefakt-Arbeit
SBOM,AI-SBOM,VEX, Provenance/SLSA-Nachweise und gegebenenfallsOpenSSF Scorecardin Release- oder Sicherheitsdokumentation einplanen. - Bei Architekturänderungen
Zero Trust-Anwendbarkeit und bei langlebigen ProjektenSAMM-Folgeaktionen prüfen. - Bei Cloud-Service-Auswahl oder providerabhängigen Deployments
BSI C3A-Anwendbarkeit prüfen und den Evidenzpfad dokumentieren. - Bei Cloud-Service-Auswahl, providerabhängigen Deployments oder Cloud-Assurance-Prüfungen
BSI C5-Anwendbarkeit prüfen und den Evidenzpfad dokumentieren. - Bei Release, Marktbereitstellung, Kundenübergabe, Cloud-Betrieb, KI-Runtime-/Produktkomponenten, Finanzsektor-ICT-Abhängigkeiten oder regulierten Kunden/Lieferketten
NIS2,CRA,EU AI ActundDORAals Anwendbarkeitsmatrix prüfen. - Default-Evidenzpfad:
docs/security/asvs-verification.md,docs/security/supply-chain-evidence.md,docs/security/zero-trust-applicability.md,docs/security/samm-assessment.md,docs/security/cloud-autonomy-applicability.md,docs/security/cloud-compliance-assurance.md,docs/security/regulatory-applicability.md; Abweichungen nur mit lokal dokumentierter Begründung.
Capture the applicable standards and the evidence path in spec.md, plan.md, and tasks.md. Use STRIDE as the base for threat modeling and add relevant CAPEC patterns for the highest-risk flows. For web/API work, record the chosen ASVS level and verification scope in docs/security/ or equivalent project documentation. Classify AI usage as development tooling, absent from the released/operated system, or AI runtime/product component; document AI-SBOM as N/A or as supply-chain evidence accordingly. For release and artefact work, plan SBOM, AI-SBOM, VEX, provenance/SLSA evidence, and OpenSSF Scorecard review where applicable. For architectural changes, evaluate Zero Trust; for long-lived projects, consider OWASP SAMM follow-up actions. The default evidence path is docs/security/asvs-verification.md, docs/security/supply-chain-evidence.md, docs/security/zero-trust-applicability.md, docs/security/samm-assessment.md, docs/security/cloud-autonomy-applicability.md, docs/security/cloud-compliance-assurance.md, and docs/security/regulatory-applicability.md, unless the repository documents a justified equivalent location.
Recent history follows Conventional Commit prefixes: chore:, docs:, feat:. Keep subjects short and imperative, for example feat: bootstrap-workspace aktualisiert ~/README.md automatisch.
Pull requests should include:
- a short description of the workflow change,
- affected scripts or docs,
- manual verification commands you ran,
- sample output or screenshots when user-visible console output changes.
Do not commit tokens, .env files, or local agent state. If you touch secret-scan behavior or hooks, mention the risk explicitly in the PR and re-run the scanner before pushing.
- Bash 5+ (primär), PowerShell Core 7+ (Windows-Parität) +
git,bash≥ 5,ripgrep (rg),sha256sum(Linux/WSL) / (001-workspace-homogeneity-guardian) - Plain-Markdown-Dateien —
STATS.md(append-only),memory-patch.md(001-workspace-homogeneity-guardian) - Bash 5+ (primär / primary); PowerShell Core 7+ (Windows-Parität / parity) +
git≥ 2.30,ripgrep (rg)(alle Plattformen),ghCLI (optional, Bootstrap) (002-homogeneity-guardian-revision) - Dateisystem / File system (
.md,.gitignore,STATS.md,constitution.md,.yml) (002-homogeneity-guardian-revision) - Bash 3.x+ (macOS/Linux), PowerShell 7+ (Windows) + git ≥ 2.13 (required for
includeIf), gh CLI (existing dependency) (003-git-config-scope) - File system —
~/.gitconfig(INI),~/.gitconfig.d/*.inc(INI fragments) (003-git-config-scope) - Bash 3.x+ (macOS/Linux), PowerShell 7+ (Windows) +
ghCLI,glabCLI (optional),tar(built-in),git≥ 2.13 (005-workspace-teardown) - File system —
~/WorkspaceName/(local dir), remote repo (GitHub/GitLab),~/README.md,~/.gitignore,~/.gitconfig,~/.gitconfig.d/(005-workspace-teardown) - Bash 3.x+ (macOS/Linux) · PowerShell 7+ (Windows) +
glab≥ 1.40 (GitLab support),gh≥ 2.30,git≥ 2.30 (006-gitlab-support) - Existing script files plus
~/README.mdrow updates for GitHub/GitLab bootstrap flows (006-gitlab-support) - Bash 3.x+ (macOS/Linux), PowerShell 7+ (Windows) +
specifyCLI ≥ 0.8.3,git≥ 2.30, optionalgh/glabpush remotes (008-spec-kit-update-automation) - File system — dynamic Level-0/Level-1/Level-2 discovery via
.git+.specify/; Spec-Kit templates,.opencode/command/*.md,.specify/memory/constitution.md(008-spec-kit-update-automation)
- 001-workspace-homogeneity-guardian: Added Bash 5+ (primär), PowerShell Core 7+ (Windows-Parität) +
git,bash≥ 5,ripgrep (rg),sha256sum(Linux/WSL) / - 003-public-template-prep: Repo auf Public Template umgestellt, MIT-Lizenz, Branch-Protection, alle persönlichen Daten entfernt, Bootstrap-Skripte dynamisch (kein hardcodierter Username mehr)
- 004-readme-ausbau-ci-fixes-sync: sync-home.sh/.ps1 hinzugefügt; README vollständig überarbeitet (2-stufiges TOC, Auszubildende, Spec-Kit, WCAG 2.2 AA); CHANGELOG.md angelegt; CI-Fixes (TARGET_DIR, windows-2022, -TargetDir)
- 005-readme-tabelle-specify-init: Workflow-Tabelle ausgerichtet (5 Zeilen 64→63 Zeichen); Abschnitt „Verzeichnis vorbereiten" auf agentenweise
specify init --here --force --integration {agent}umgestellt - 003-git-config-scope: Git-Konfiguration Scope-Isolierung —
includeIf,~/.gitconfig.d/, bootstrap-workspace, sync-home, check-homogeneity, pre-push hook erweitert - 005-workspace-teardown:
teardown-workspace.sh/.ps1neu — Backup, Remote-Löschung (GitHub/GitLab auto-detected), lokale Löschung, Artefakt-Bereinigung;--teardown-Alias inbootstrap-workspace.* - 006-gitlab-support: GitLab-CLI-Support für
bootstrap-workspace.*undbootstrap-project.*, Self-hosted--gitlab-url, bilinguale Fehlerpfade und GitLab-Dokumentation ergänzt - 007-gitlab-release-automation:
setup-gitlab-release.*, GitLab-Release-Templates und non-blocking manuellerrelease-Job ergänzt; mit echten Releases insysinfotool(v0.1.0) undinventarworkerservice2(v0.0.1) validiert; Detached-HEAD- und CHANGELOG-Refresh-Fixes eingearbeitet - 008-spec-kit-update-automation:
update-spec-kit.sh/.ps1ergänzt; dynamische Level-0/1/2-Erkennung,specify init --here --force --integration <agent>für Claude/OpenCode/Gemini/Copilot/Codex, Constitution-/Template-Erhalt und.opencode/command-Tracking automatisiert
- Template-Repo: öffentlich — via „Use this template" nutzbar (keine History-Übertragung, kein Upstream-Link)
- Lizenz: MIT | CI: ✅ ubuntu-22.04, macos-14, windows-2022 | Score: 100 %
| Problem | Ursache | Fix |
|---|---|---|
Windows $env:HOME leer |
PS7 ?? fängt '' nicht ab |
$(if ($env:HOME) { $env:HOME } else { $env:USERPROFILE }) |
gh auth login --web bleibt hängen |
Browser-Callback kommt in Hintergrund-/Async-Prozessen nicht an | In interaktivem Terminal ausführen; nicht aus Copilot-CLI-Async-Shell |
glab auth login --web bleibt hängen |
Browser-Callback kommt in Hintergrund-/Async-Prozessen nicht an | In interaktivem Terminal ausführen |
Windows gh-Keyring ungültig |
Windows Credential Store korrupt oder veraltet | gh auth logout -h github.com -u hindermath, dann interaktiv neu anmelden und gh auth setup-git |
Windows ssh-agent braucht Adminrechte |
OpenSSH-Agent-Dienst standardmäßig deaktiviert | HTTPS + gh auth setup-git statt SSH verwenden |
pwsh -File scheitert mit CursorPosition |
Profil lädt im Subprozess | -NoProfile zu allen pwsh-Subprozessaufrufen hinzufügen |
Parallele migrate-workspace.*-Läufe laufen in Timeouts |
Jeder Migrationslauf startet init-stats.*, das global Level 0/1/2-Statistiken aktualisiert und sich parallel gegenseitig ausbremst |
Workspaces seriell migrieren; bei mehreren Workspaces erst -WhatIf/--dry-run, dann echte Läufe nacheinander mit längerem Timeout |
| CI: Dateien „missing" | Relativer Pfad als CWD=Repo-Root | cd "$(dirname $GITHUB_WORKSPACE)" vor Scanner-Aufruf |
bash bad substitution |
${#arr[@]+...} auf Ubuntu 22.04 |
Bash-3-sichere for-Schleife zum Zählen |
Linux git pull meldet divergierende Branches |
Kein globales Rebase-Setup | git config --global pull.rebase true |
| Linux HTTPS-Credential-Cache unzuverlässig | Push über HTTPS verliert Auth-Kontext | SSH für GitHub-Push einrichten und Remote auf git@github.com:... umstellen |
Copy-Item kopiert Verzeichnis in Verzeichnis |
Ziel existiert bereits | Copy-Item src/* dst/ -Recurse -Force |
LICENSE von .gitignore ignoriert |
Whitelist-Modell | !LICENSE in .gitignore eintragen |
| ANSI-Falsch-Positive im Scanner | Scanner enthält \033[ als Literal |
check-homogeneity.* aus ANSI-Scan ausschließen |
hg-a11y h1 in Code-Blöcken |
# comment in ``` als Heading geparst |
$inFencedBlock-Toggle |
| Bootstrap hardcodierter Username | hindermath war fest eingebaut |
gh api user --jq '.login' dynamisch |
GitHub archived Repo bleibt öffentlich sichtbar |
Archivieren macht ein Repo nur read-only, nicht unsichtbar | Public Source-Repos bei Bedarf auf private setzen; Forks separat behandeln |
| GitHub blockiert Sichtbarkeitsänderung bei archivierten Repos | Archivierte Repos sind API-seitig read-only | Ablauf: archived=false → private=true → archived=true |
| Öffentliche GitHub-Forks lassen sich nicht privat setzen | Fork-Sichtbarkeit folgt GitHub-Fork-Regeln | Öffentlich archiviert lassen, löschen oder als privates Mirror-Repo neu anlegen |
gh repo delete schlägt mit fehlendem Scope fehl |
CLI-Token hat keinen delete_repo-Scope |
gh auth refresh -h github.com -s delete_repo, dann Löschung eng auf bestätigte Repos begrenzen |
| Repo-Aktivität falsch bewertet | updatedAt springt auch bei Metadatenänderungen |
Für Housekeeping pushedAt verwenden; z. B. nach letzter Push-Aktivität klassifizieren |
| GitHub-Stars sollen bereinigt werden | Stars sind kontogebundene Metadaten | Über DELETE /user/starred/{owner}/{repo} entfernen und mit user/starred gegenprüfen |
| Doppelte Überschriften im TOC | GitHub hängt -1, -2 an gleiche Texte |
Ankertexte im TOC mit Suffix verwenden oder Headings umbenennen |
| Nicht-bilinguale Überschriften | Heading nur auf Deutsch | Alle Headings müssen DE / EN-Format haben |
| Code-Block ohne Sprach-Tag | Bare ``` verletzt WCAG 4.1.1 |
Immer Sprache angeben — ```text für ASCII/Dialog |
WCAG 3.1.2 lang-Attribute |
GitHub entfernt HTML-Attribute | Platform-Einschränkung — in Barrierefreiheit-Abschnitt dokumentiert |
| ASCII-Box-Drawing-Tabellen falsch ausgerichtet | Ein überzähliges Leerzeichen vor dem schließenden │ macht eine Zeile 1 Zeichen zu lang |
Alle Zeilen auf exakt gleiche Zeichenbreite prüfen (PS: $line.Length) |
*-test.sh/ps1 blockiert git pull --rebase |
Output-Datei wird vor dem Push geschrieben | git pull --rebase --autostash origin main vor dem Push verwenden |
| Spec-Kit-Verzeichnis manuell kopiert | cp -r ~/home-baseline-source/ setzt lokalen Klon voraus |
bash scripts/update-spec-kit.sh / pwsh scripts/update-spec-kit.ps1 oder agentenweise specify init --here --force --integration {agent} verwenden |
| Lastenheft nach Feature-Abschluss nicht umbenannt | tasks.md enthielt keinen Rename-Schritt (seit constitution v1.1.1 behoben) |
bash scripts/rename-lastenheft.sh <LH-Datei> <branch-name> (macOS/Linux) · pwsh scripts/rename-lastenheft.ps1 -File <LH-Datei> -BranchName <branch-name> (Windows) |
Workspace-Name beginnt mit - (z.B. -h) |
Shell interpretiert ihn als Flag | teardown-workspace.sh -- -h (doppeltes Minus vor dem Namen); gilt analog für alle Skripte mit Positionsargumenten |
- Fuer repo-weite Spec-Kit-Aktualisierungen zuerst
bash scripts/update-spec-kit.sh --dry-runbzw.pwsh scripts/update-spec-kit.ps1 -WhatIfausfuehren. - Echte Laeufe laufen ueber
bash scripts/update-spec-kit.sh --commit --pushoderpwsh scripts/update-spec-kit.ps1 -Commit -Push; manuelle Massenkopien aus~/home-baseline-sourcesind nicht zulaessig. - Das Skript erkennt Level 0 (
~/home-baseline-source), Level-1-Workspaces und Level-2-Projekte dynamisch ueber.gitplus.specify/; neue Repos werden automatisch aufgenommen. RiderProjects/TuiVisiongehoert zur normalen Zielmenge und darf nur uebersprungen werden, wenn es bereits sauber und aktuell ist.- Lokale Governance in
.specify/memory/constitution.md,spec-template.md,plan-template.mdundtasks-template.mdmuss nachspecify init --forceerhalten bleiben. - Die Standard-Template-Quelle ist das oeffentliche
home-baseline-Repo, aus dem das Skript laeuft. Private Repos wieRiderProjects/TuiVisionsind keine implizite Voraussetzung und duerfen nur bewusst mit--template-source/-TemplateSourceals Override genutzt werden. - OpenCode wird ueber
.opencode/command/*.mdgetrackt. Das.opencode/-Root, Caches, Sessions, Logs, Credentials und lokale Abhängigkeiten bleiben ausgeschlossen.
For repository-wide Spec-Kit updates, run the dry-run first, then use the paired update scripts with --commit --push / -Commit -Push. The scripts dynamically discover Level 0, Level 1, and Level 2 repositories, keep TuiVision in scope, preserve local governance templates and constitution memory, use public home-baseline as the default template source, and track only .opencode/command/*.md for OpenCode.
- Wiederkehrende Toolchain-Wartungsrunden sind im README unter
Wiederkehrende agentische Toolchain-Wartung / Recurring Agentic Toolchain Maintenancedokumentiert. - Wenn ein bekannter KI-Agent in
~oder~/home-baseline-sourcestartet und keine strengere Read-only-Aufgabe im Vordergrund steht, fragt er einmal nach: nur pruefen, pruefen und fehlende Required-Tools installieren, vollstaendig inklusive GSDB-Preflight vorbereiten oder ueberspringen. - macOS/Linux nutzen
scripts/maintain-agentic-brew-apps.shundscripts/config/brew-apps-registry.json; Windows nutztscripts/maintain-agentic-winget-apps.ps1undscripts/config/winget-apps-registry.json; VS-Code-Extensions werden ueberscripts/config/vscode-extensions-registry.json, Required-CLI-Pruefungen ueberscripts/config/required-cli-tools-registry.json, npm-Agenten-CLIs ueberscripts/config/npm-agent-cli-registry.jsongepflegt. - PSScriptAnalyzer
1.25.0ist ein Required-PowerShell-Modul ausscripts/config/powershell-modules-registry.json; alle getrackten repo-eigenen.ps1,.psm1und.psd1muessen den gemeinsamen Analyselauf bestehen. Nur die dort begruendet dokumentierten, von GitHub Spec Kit erzeugten Upstream-Pfade sind ausgenommen. / PSScriptAnalyzer1.25.0is a required module; every tracked, repository-owned PowerShell file must pass the shared analysis run. Only generated GitHub Spec Kit upstream paths documented there with a rationale are excluded. - Level-0 unter
~/home-baseline-sourceist die kanonische Quelle fuer diese Wartungsdateien. Bestehende Level-1-/Level-2-Kopien mitpropagate-agentic-toolchain-maintenance.*zuerst als Vorschau, danach schreibend und abschliessend mit--check-only/-CheckOnlysynchronisieren; das Werkzeug commitet oder pusht nicht. - Fuer komplette Wartungslaeufe
maintain-agentic-workspace.shauf macOS/Linux beziehungsweisemaintain-agentic-workspace.ps1auf Windows verwenden. Ohne Optionen aktualisieren sie Level-0/1/2 und die Required-Toolchain;--check-only/-CheckOnlyprueft, Vorschau zeigt Schreibschritte, und Drift-Reparatur bleibt mit--repair-drift/-RepairDriftausdruecklich zustimmungspflichtig. Die Orchestratoren wechseln keine Branches und committen oder pushen keine Ziel-Repositories. - VS Code ist der grafische Required-Editor fuer Auszubildende; Helix (
hx) ist der Required-A11Y-/CLI-Editor. Fuer die sechs MSL-Pfade C#, Go, Java, Python, Rust und Swift sind die offiziellen minimalen VS-Code-Extensions required; Microsoft Container Tools ist zusaetzlich required fuer Podman-Workflows. - Podman CLI und Compose-Unterstuetzung sowie die sechs MSL-CLI-Toolchains
.NET, Go, Java/Javac, Python, Rust/Cargo und Swift sind Required;syftfuer SBOM-Nachweise und GitHub Spec Kit (specify) fuer SDD sind ebenfalls Required.specifywird bei Bedarf ueberuv tool install specify-cli --from git+https://github.com/github/spec-kit.gitinstalliert. - Die Agenten-CLI-Oberflaechen
codex,claudeundcopilotsind plattformuebergreifend Required und nutzen bei Bedarf die npm-Registry als Fallback. Google Antigravity ersetzt Gemini CLI;agyist plattformuebergreifend Required: macOS nutzt Homebrew, WindowsGoogle.AntigravityCLIper WinGet und Linux den pruefsummengeprueften offiziellen Installer. - Standardlaeufe installieren nur
required;optionaldient als dokumentierter Komfort-/Projektkontext.xquartzbleibt bewusst aus der Brew-Registry ausgeschlossen. - Fehlende Required-Programme aus
--compare-only/-CompareOnlywerden bei freigegebener Wartung installiert; optionale Tools nur nach ausdruecklicher Zustimmung. gitleaks,syft,specify, die MSL-CLI-Toolchains und die Required-Agenten-CLIs muessen nach Paketmanager-Wartung pruefbar sein.- Zweitgeraete ueber
mac-test.sh,linux-test.shundwindows-test.ps1vergleichen; bewusst installierte Top-Level-Tools danach in die passende Registry uebernehmen.
Recurring toolchain maintenance rounds are documented in the README section Wiederkehrende agentische Toolchain-Wartung / Recurring Agentic Toolchain Maintenance. macOS/Linux use scripts/maintain-agentic-brew-apps.sh with scripts/config/brew-apps-registry.json; Windows uses scripts/maintain-agentic-winget-apps.ps1 with scripts/config/winget-apps-registry.json; VS Code extensions are maintained through scripts/config/vscode-extensions-registry.json, required CLI checks through scripts/config/required-cli-tools-registry.json, and npm agent CLIs through scripts/config/npm-agent-cli-registry.json. VS Code is the required graphical editor for apprentices; Helix (hx) is the required A11Y/CLI editor. The official minimal VS Code extensions are required for the six MSL paths C#, Go, Java, Python, Rust, and Swift; Microsoft Container Tools is also required for Podman workflows. Podman CLI and Compose support plus the six MSL CLI toolchains .NET, Go, Java/Javac, Python, Rust/Cargo, and Swift are required; syft for SBOM evidence and GitHub Spec Kit (specify) for SDD are required as well. The codex, claude, and copilot agent CLI surfaces are required across platforms and use the npm registry as a fallback when needed. Google Antigravity replaces Gemini CLI; agy is required cross-platform: macOS uses Homebrew, Windows uses Google.AntigravityCLI through WinGet, and Linux uses the checksum-verified official installer. specify is installed through uv tool install specify-cli --from git+https://github.com/github/spec-kit.git when missing. Default runs install only required; optional records convenience/project context. xquartz stays intentionally excluded from the Brew registry. gitleaks, syft, specify, the MSL CLI toolchains, and the required agent CLIs must be verifiable after package-manager maintenance; compare second machines through the platform test scripts and then update the matching registry for intentional top-level tools.
Level-0 under ~/home-baseline-source is the canonical source for these maintenance files. Synchronize existing Level-1/Level-2 copies with propagate-agentic-toolchain-maintenance.*: preview first, apply second, and finish with --check-only / -CheckOnly. The tool performs no commits or pushes.
Use maintain-agentic-workspace.sh on macOS/Linux or maintain-agentic-workspace.ps1 on Windows for complete maintenance. With no options they update Level-0/1/2 and the required toolchain; check-only reports state, preview shows mutating steps, and drift repair requires explicit --repair-drift / -RepairDrift. The orchestrators never switch branches or commit/push target repositories.
At startup in ~ or ~/home-baseline-source, known AI agents ask once whether to check only, check and install missing required tools, prepare full maintenance including GSDB preflight, or skip. Missing required tools from compare mode may be installed after approval; optional tools require explicit approval.
- Level-2-Repositories SOLLEN die zentrale sichere-Entwicklung-Basis aus
docs/secure-development/enthalten; MSL-Status ist ein Pruefpunkt, aber keine Voraussetzung fuer die RL-SE-/Checklist-Selbstpruefung. - Dazu gehoeren Richtlinie, Checklisten, Sammelband,
docs/secure-development/mitgeltende-dokumente/und die zentrale Verzahnungsdateidocs/secure-development/mitgeltende-dokumente/Verzahnung_Richtlinie_Checklisten_Spec-Kit-Presets.md. docs/secure-development/baseline-manifest.jsonist die kanonische Dateiliste fuer Basis 3.1.0; die Einzelchecklisten sind Quelle und der Sammelband wird mitbuild-secure-development-docs.*erzeugt und geprueft.- Projektnachweise liegen getrennt unter
docs/security/secure-development/<datum>-<scope>/; Sicherheit beginnt ab dem ersten Ausbildungs- und Entwicklungsauftrag gemaess dem Lernpfad Lehrjahr 1 bis 3. - Die mitgeltende
Leitlinie_Sichere-Entwicklungs-Sandbox.mdbeschreibt das Sandbox-Referenzprofil fuer KI-Agenten, Spec Kit, MSL-basierte Level-2-Projekte und die oeffentlichkeitsfaehigeabsdd-image-sandbox. - Neue Level-2-Projekte koennen diese Basis beim Bootstrap ueber
bootstrap-project.* --primary-language <Sprache>/-PrimaryLanguage <Sprache>erhalten. Level-2-Repos werden standardmaessig unabhaengig vom MSL-Status als GSDB-pflichtig mit dem Acht-Preset-Profil in der lokalen Registry~/.home-baseline/level2-repository-registry.jsonregistriert; begruendete Ausnahmen muessen explizit gesetzt werden. Bei Lern-Sprachrepos gilt die vorgesehene Sprache aus dem eindeutigen Repo-Suffix oder einem expliziten Sprachparameter bereits vor dem Runtime-Scaffold. - Fuer GSDB-Zielmengen zuerst diese lokale Registry lesen; manuelle Repo-Listen sind nur ein bewusster Override. Bestehende Repos koennen mit
register-level2-repository.*nachgetragen werden. - Wiederkehrende Wartung prueft GSDB-Registry-Drift mit
register-level2-repository.* --scan-root/-ScanRootzuerst im Trockenlauf. Wartungsscans duerfen bekannte Sprach-, MSL-, GSDB- oder Preset-Metadaten nicht aufunknown,falseodernoneherabstufen; neu erkannte Level-2-Repositories werden nach Bestaetigung in der lokalen Registry gemerkt. - Wiederkehrende Level-2-Wartungsrunden sind im README unter
Wiederkehrende Level-2-Wartungsrunde / Recurring Level-2 Maintenance Rounddokumentiert; dort die Reihenfolge fuer Toolchain-Pruefung, Klonen/Pullen, Registry, Spec-Kit/Governance, GSDB und Statistikabschluss verwenden. - Bestehende Level-2-Projekte werden registry-basiert mit
prepare-rl-se-checklist-selbstpruefung.*vor der Haertung und mitprepare-secure-development-hardening.*fuer den spaeteren Haertungs-Intake vorbereitet; zuerst--dry-run/-WhatIfnutzen. - Die Vorbereitung erzeugt nur Intake- und Ordnungsartefakte:
docs/secure-development/,Lastenheft_RL-SE-Checklist-Selbstpruefung.md,Lastenheft_Secure-Development-Hardening.mdundLastenheft_Abarbeitungsreihenfolge.md. Lastenheft_RL-SE-Checklist-Selbstpruefung.mdverlangt getrennt Anwendbarkeit (Applicable,N/A,Open) und Umsetzung (Fulfilled,Partly Fulfilled,Not Fulfilled,Not Assessed) sowie Begruendung, Evidenzpfad, Owner, Follow-up, Re-Evaluation-Trigger und Restrisiko.- Das Suchmuster fuer die automatische Reihenfolge ist strikt
Lastenheft*.md;Lastenheft_Abarbeitungsreihenfolge.mdwird selbst nicht als Arbeitspaket einsortiert. - Vorhandene Reihenfolge-Dateien werden geschuetzt: nur der markierte generierte Abschnitt wird aktualisiert; manuelle Begruendungen bleiben erhalten.
check-gsdb-self-assessment.*prueft die GSDB ohne Spec-Kit-Lauf als Self-Assessment/Preflight.--check-only/-CheckOnlybleibt rein lesend. Ein normaler Lauf schreibtdocs/security/gsdb-self-assessment.md, erzeugt oder aktualisiertLastenheft_GSDB-Spec-Kit-Intensivpruefung.mdund nimmt dieses Lastenheft inLastenheft_Abarbeitungsreihenfolge.mdauf.- Diese Vorbereitung startet keinen Spec-Kit-Lauf, erzeugt keinen Feature-Branch und befuellt ausser dem GSDB-Preflight-Bericht keine weiteren
docs/security/-Nachweise. Die eigentlichen Haertungs- und Intensivpruefungslaeufe werden separat gestartet. - Aktive Lastenhefte fuer spaetere Spec-Kit-Laeufe SOLLEN als Intake-Dateien eine klare Mindeststruktur enthalten: Zweck, Ausgangslage, Zielbild, Scope, Nicht-Ziele, Anforderungen, erwartete Artefakte, Akzeptanzkriterien und einen kopierbaren
/speckit-specify-Prompt. Lastenhefte mit Feature-Branch-Suffix gelten als historisch und werden nicht erneut gestartet.
Level-2 repositories SHOULD contain the central secure-development baseline from docs/secure-development/, including guideline, checklists, compendium, docs/secure-development/mitgeltende-dokumente/, and the related-documents alignment file docs/secure-development/mitgeltende-dokumente/Verzahnung_Richtlinie_Checklisten_Spec-Kit-Presets.md. MSL status is a checkpoint, not a prerequisite for GSDB scope. Level-2 repositories default to GSDB-required with the eight-preset profile; justified exceptions must be explicit. A learning-language repository's intended language is valid from its unambiguous suffix or an explicit parameter before a runtime scaffold exists. Maintenance scans must not downgrade known language, MSL, GSDB, or preset metadata to unknown, false, or none. Existing projects are prepared with prepare-rl-se-checklist-selbstpruefung.* before hardening and with prepare-secure-development-hardening.* for the later hardening intake; use --dry-run / -WhatIf first. Read the local registry before using manual target lists. Recurring level-2 maintenance rounds are documented in the README section Wiederkehrende Level-2-Wartungsrunde / Recurring Level-2 Maintenance Round; use that order for toolchain checks, clone/pull, registry, Spec Kit/governance, GSDB, and statistics closeout. check-gsdb-self-assessment.* performs a GSDB preflight without starting Spec Kit, can run read-only with --check-only / -CheckOnly, and in normal mode writes docs/security/gsdb-self-assessment.md, creates or updates Lastenheft_GSDB-Spec-Kit-Intensivpruefung.md, and updates Lastenheft_Abarbeitungsreihenfolge.md. The generated intake is for a later manually started Spec Kit run; the preflight itself does not create a feature branch or claim formal hardening.
Secure-development baseline 3.1.0 is controlled by docs/secure-development/baseline-manifest.json; individual checklists are canonical and the compendium is generated. Project evidence stays under docs/security/secure-development/<date>-<scope>/. Every item uses separate applicability and implementation axes. Security learning starts with the first training and development task. Registry-based baseline-only propagation does not modify Lastenhefte or start Spec Kit.
Recurring maintenance checks GSDB registry drift with register-level2-repository.* --scan-root / -ScanRoot first as a dry run. Newly detected level-2 repositories are remembered after confirmation without downgrading stronger existing metadata.
- Modellwahl ist operative Agenten-Routing-Guidance, keine Feature-Anforderung. Modellnamen nicht in
spec.md,plan.md,tasks.mdoder einzelne Feature-Specs schreiben; diese Artefakte muessen reproduzierbar bleiben, auch wenn Modellnamen wechseln oder ein anderer KI-Agent verwendet wird. - Der jeweilige Agent soll diese Empfehlungen auf seine aktuell verfuegbaren Modelle abbilden; keine feste Anbieter- oder Modellbindung ableiten.
- Fuer Spec-Kit-Spezifikation, Klaerung, Planung, Tasks und Analyse (
/speckit-specify,/speckit-clarify,/speckit-plan,/speckit-tasks,/speckit-analyze; je nach Agent auch/speckit.specifyusw.) das staerkste verfuegbare Frontier-Reasoning-/Coding-Modell bevorzugen. - Fuer vollstaendige, lang laufende
/speckit-implement-Laeufe das staerkste verfuegbare Long-Running-Agent-Modell bevorzugen; das Frontier-Modell nutzen, wenn maximale Urteilsguete wichtiger ist als Laufzeitstabilitaet. - Fuer fokussierte Reviews oder CI-Fixes ein coding-optimiertes Modell bevorzugen.
- Fuer triviale Bereinigung, Formatierung oder risikoarme mechanische Edits ist ein schnelles kleines Coding-Modell akzeptabel.
Model choice is operational agent-routing guidance, not a feature requirement. Do not pin model names in spec.md, plan.md, tasks.md, or individual feature specs; those artifacts must stay reproducible even when model names change or another AI agent is used. Each agent should map these recommendations to its currently available models; do not derive a fixed vendor or model requirement. For Spec-Kit specification, clarification, planning, task generation, and analysis (/speckit-specify, /speckit-clarify, /speckit-plan, /speckit-tasks, /speckit-analyze; or /speckit.specify etc. depending on the agent surface), prefer the strongest available frontier reasoning/coding model. For complete long-running /speckit-implement runs, prefer the strongest available long-running agent model; use the frontier model when maximum judgment quality is more important than runtime stability. For focused review or CI fixes, prefer a coding-optimized model. For trivial cleanup, formatting, or low-risk mechanical edits, a fast small coding model is acceptable.
- Standard-Preset-Set:
security-governancev0.6.1 prio 10,architecture-governancev0.5.1 prio 20,isaqb-architecture-governancev0.2.1 prio 30,a11y-governancev0.4.2 prio 40,cross-platform-governancev0.2.1 prio 50,agent-parity-governancev0.4.1 prio 60,autonomous-run-governancev0.3.3 prio 70,parallel-autonomous-run-governancev0.2.4 prio 80. - Optionale Intake-Presets:
intake-authoring-governancev0.3.0 prio 64,intake-review-governancev0.2.0 prio 65 undintake-sequencing-governancev0.2.2 prio 66 bleiben ausserhalb der Standard-Achtermatrix. Thorstens verwaltete Flotte waehlt alle drei ausdruecklich ueberintake-sequencing-eleven-governance-presets; bestehende Neun-/Zehn-Profile bleiben kompatibel, duerfen dieses Elf-Preset-Flottenprofil aber nicht ersetzen. Neue registrierte Flotten-Repositories erbendefaultPresetProfile. Optional Intake Authoring v0.3.0, Intake Review v0.2.0, and Intake Sequencing v0.2.2 remain outside the standard eight. Thorsten's managed fleet explicitly selects all three throughintake-sequencing-eleven-governance-presets; the compatible nine- and ten-preset profiles must not replace that fleet profile. - Intake Authoring trennt Create, Read, Update und Delete. Create schreibt nur neue Ziele; Update benoetigt aktuelle ausdrueckliche Autoritaet und archiviert den Vorgaenger; Delete verschiebt Ziel und Receipt in ein hashgebundenes Archiv und hinterlaesst einen Tombstone; Read bleibt standardmaessig eine read-only Summary. Oeffentliche Quellen sind auf statisches HTTPS mit begrenzten Antworten und SSRF-Schutz beschraenkt. Mehrere Intakes benoetigen einen vollstaendigen Series-Vorschlag und ausdrueckliche Freigabe; partielle Publikation ist unzulaessig. Materielle Fragen werden einzeln und hoechstens fuenfmal gestellt.
ReadyForReviewstartet Review, Specify oder autonome Laeufe nie automatisch. Intake Authoring separates Create, Read, Update, and Delete; protects updates and logical deletion with archived hash evidence; limits URL input to bounded public HTTPS; and requires explicit approval before publishing a complete intake series. It never infers overwrite, remote authority, or downstream execution. - Intake Review akzeptiert bei aktiver Projekt- oder Kampagnenpolicy nur aktuelle
Ready- oder menschlich akzeptierteReadyWithAcceptedRisks-Ergebnisse; Critical/High, offene materielle Fragen, Hash-Drift oder fehlende Worker-Coverage blockieren. Review und Status sind read-only, Repair benoetigt ausdrueckliche Aenderungsautoritaet. Series-Reviews verwenden Schema 1.1, binden den normalisierten Request-Hash und pruefen exakte Zielreihenfolge, explizite Roots sowie einen azyklischen Graphen; nicht belegbare Vorgaengerbeziehungen fuehren zuNeedsClarification. Series reviews use schema 1.1, bind the normalized request hash, and verify exact target order, explicit roots, and an acyclic graph; unprovable predecessor relations result inNeedsClarification. - Intake Sequencing verwaltet nur Reihenfolge und Lifecycle bereits vorhandener Intakes. Create/Update/Delete benoetigen ausdrueckliche aktuelle Autoritaet; Read/Status/Next bleiben read-only.
nextmeldet startfaehige Ziele oder konkrete Blocker, startet aber weder Review noch Specify noch autonome Laeufe. Bindende Kanten werden von reiner Liefer- oder Shared-Writer-Serialisierung unterschieden; unklare Graph- oder Abschlussfakten bleibenNeedsClarification. Intake Sequencing manages only the order and lifecycle of existing intakes. It separates binding dependencies from delivery-only serialization, requires explicit write authority, and never starts downstream work. autonomous-run-governancev0.3.3 prio 70 ist Teil der Standard-Achtermatrix. Ein vollständiger autonomer Lauf bleibt ausdrücklich delegationspflichtig; die Installation allein erteilt weder Ausführungsberechtigung noch Remote-, Merge-, Bypass- oder Provider-Rechte undLocalImplementationbleibt Default. Dokumentations-, Status-, Schema- oder Evidence-Änderungen gelten erst dann als testfrei, wenn keine ausführbaren Validatoren die geänderten Pfade, Marker, Schemas oder Zustandswerte konsumieren. Vor autorisierten Commits wird der exakt beabsichtigte Kandidat mitgit diff --cached --checkund Statusabgleich geprüft; fremde Änderungen bleiben unberührt. Vor einem Merge wird jeder Acceptance-Gate dem tatsächlich ausgeführten Workflow, Job, Runner beziehungsweise der Plattform und dem Befehl zugeordnet; grüne Namen oder ein Bypass ersetzen keinen technischen Nachweis. Bewusst pausierte Läufe werden alsPausedByUsergespeichert und nur überspeckit.autonomous-resumefortgesetzt;speckit.autonomous-stopwirkt kooperativ am nächsten sicheren Grenzpunkt, und ein gespeicherter Delivery-Modus ist keine aktuelle Berechtigung. Nach Preset- oder Governance-Drift werden neue zwingende Korrektheits-, Sicherheits-, Berechtigungs- und Evidenzregeln minimal mit akzeptierten Plan-, Task- und Checklist-Artefakten abgeglichen; reine Effizienzpräferenzen lösen keine rückwirkende Neugenerierung aus. Die lesbare Skill-ÜberschriftDeliverist kein Run-State-Wert; für Remote-Closeout gelten ausschließlichPublish,ReviewoderMergeAndSync.parallel-autonomous-run-governancev0.2.4 prio 80 ist Teil der Standard-Achtermatrix. Die Installation startet keine Kampagne und erteilt keine zusaetzlichen Remote-, Merge-, Bypass-, Abbruch-, Secret- oder Provider-Rechte. Kampagnen bleiben ausdruecklich delegationspflichtig, verwenden getrennte Worktrees und maximal drei gleichzeitig aktive Worker. Schema 1.1 erlaubt einrunnerProfileje Worker mit Kampagnen-Fallback; Modell und Reasoning-Stufe sind optionale, nicht geheime Metadaten und werden ohne Deklaration nicht erraten. Konsolidierung verlangt exakten Head, aktuelle Review- und Check-Evidenz, ist nach Teilmerges fortsetzbar und setztCompletederst nach Synchronisation, manifestdeklarierten idempotenten Post-Merge-Aktionen und Abschlussvalidierung.- Reale Preset-8-Kampagnen setzen in jedem Worker-Repository ein installiertes und aktiviertes
autonomous-run-governance >=0.2.2voraus. Preset 7 mit Prioritaet70liefert Lebenszyklus, Evidenz und Berechtigungsgrenzen; Preset 8 mit Prioritaet80koordiniert die Kampagne. Fehlt Preset 7, ist es deaktiviert oder zu alt, endet der Preflight vor dem Worker-Start.requireAutonomousPreset: falsebleibt auf isolierte interne Fixtures begrenzt und ist kein Produktionsmodus. Real Preset 8 campaigns require installed and enabledautonomous-run-governance >=0.2.2in every worker repository. Preset 7 at priority70supplies lifecycle, evidence, and authority boundaries; Preset 8 at priority80coordinates the campaign. Missing, disabled, or outdated Preset 7 fails preflight before worker start.requireAutonomousPreset: falseremains limited to isolated internal fixtures and is not a production mode. a11y-governancev0.4.2 ergänzt didaktische Inline-Code-Kommentar-Governance für neue oder geänderte nicht-triviale Logik.security-governancev0.6.1 fuehrtAI-SBOMweiter als bedingt anwendbare Supply-Chain-Evidenz, ergänzt sprachspezifische Secure-Coding-Profile und ergänzt regulatorische Anwendbarkeit für NIS2, CRA, EU AI Act und DORA. Reine Entwicklungswerkzeug-Nutzung bleibtN/A; KI-Runtime-/Produktkomponenten benoetigen Evidenz nach G7/BSI AI-SBOM-Clustern; private Ausbildungsprojekte dokumentieren regulatorische Nichtanwendbarkeit mit kurzer Begründung.architecture-governancev0.5.1 ergänztBSI C3Aals bedingte Cloud-Autonomie-Evidenz undBSI C5als bedingte Cloud-Compliance-Assurance-Evidenz für Cloud-Service-Auswahl, Provider-Abhängigkeiten, Audit-/Nachweisstand, Shared Responsibility und Betriebsnachweise.- Alle acht Presets enthalten ab diesem Release-Block audit-ready Spec-Kit-Run-Evidenz:
Applicable/N/A/Open, Begründung, Evidenzpfad, Reviewer, Restrisiko und Follow-up muessen im aktuellen Spec-Kit-Lauf dokumentiert werden. - Die ursprünglichen sechs Presets sind seit 2026-05-04 und
autonomous-run-governancev0.2.2 ist seit 2026-07-17 imgithub/spec-kitCommunity-Katalog enthalten und liegen zusätzlich als veröffentlichte Repos unterhttps://github.com/hindermath/spec-kit-preset-*. parallel-autonomous-run-governancev0.2.4 ist eigenstaendig veroeffentlicht; v0.2.2 wurde mitgithub/spec-kit#3591fuer den Community-Katalog eingereicht.- Registrierte Level-0-, Level-1- und Level-2-Repositories installieren bei vorhandener Spec-Kit-Integration standardmäßig alle acht Presets aus
scripts/config/spec-kit-governance-presets.json, sofern keine begründete Ausnahme dokumentiert ist. - Referenz-Rollout für alle acht Presets:
RiderProjects/TinyPl0,RiderProjects/TinyCalc,RiderProjects/TuiVision,RiderProjects/InventarWorkerService. - Installation erfolgt bevorzugt mit
install-spec-kit-governance-presets.*aus der zentralen Matrix; die Skriptlogik enthaelt keine fest eingebauten Versionen. Bei neuen Preset-Releases zuerst die Matrix aktualisieren, dann bestehende Repos bewusst mit--force/-Forcenachziehen. - Flotten-Rollouts erfassen Level-0, Level-1 und Level-2 explizit. Eine reine Level-2-Registry beweist keine vollstaendige Abdeckung; jeder Zielstatus wird bis Installation, exakter Matrixvalidierung, Commit, Push und Remote-Synchronisation verfolgt.
- Vor dem Staging werden generierte Preset-/Agentenpfade mit dem gesamten Arbeitsbaum abgeglichen. Fremde Aenderungen bleiben unberuehrt; bei Konflikten wird ein sauberer Worktree statt eines erzwungenen Misch-Commits verwendet.
- Aktuelle normative Sechs-/Siebenerangaben werden auf die Achtermatrix migriert. Historische Statistik-, Changelog-, Feldnachweis- und Kompatibilitaetsangaben bleiben erhalten und werden durch einen dokumentierten Allowlist-Scan unterschieden.
- Provider-/Billing-Ablehnung, technischer Gate-Fehler und bestandener Gate sind getrennte Ergebnisse. Bypass oder gruene Sammelnamen ersetzen keinen exakten technischen Nachweis.
.specify/presets/und generierte Agenten-/Command-Dateien committen, wenn Presets Projekt-Policy sind;.specify/presets/.cache/nie committen.- Nach Installation oder Update prüfen:
specify preset list, mindestens einspecify preset info <id>, bei Template-Fragen zusätzlichspecify preset resolve <template>. - Die lokale Arbeitskopie der veröffentlichten Preset-Repos liegt unter
~/SpecKitPresetProjects/; kanonische Scaffolds in diesem Repo liegen unterspecs/spec-kit-presets/undspecs/spec-kit-preset-repos/. - Verbesserungen an Presets zuerst im
home-baseline-Scaffold einarbeiten, dann in die passenden Repos unter~/SpecKitPresetProjects/übertragen, committen, pushen und mit GitHub-ZIP-URL smoke-testen. - Bei Änderungen an Preset-Regeln immer prüfen, ob
constitution.md,.specify/memory/constitution.md,AGENTS.md,CLAUDE.md,GEMINI.md,.github/copilot-instructions.mdundscripts/templates/*ebenfalls aktualisiert werden müssen. - Bei jeder Preset-Version oder Prioritätsänderung zuerst
scripts/config/spec-kit-governance-presets.jsonaktualisieren und danach README-Tabellen, Constitution, Agenten-Dateien,scripts/templates/speckit-workflow-section.mdund Agenten-Templates gemeinsam prüfen. - Community-Katalog-Einreichungen an
github/spec-kitstrikt einzeln erstellen und aktivieren: erst den erzeugten PR prüfen und mergen lassen sowie das Issue abschließen, dann das nächste Issue einreichen. Bei einer bereits vorhandenen Warteschlange nur den nächsten Kandidaten fürpreset-submissionbenennen; keine neuen Batch-Issues oder parallelen Label-Anfragen. Grundlage ist der Maintainer-Hinweis ingithub/spec-kit#3679; der Betriebsvertrag steht indocs/maintenance/Preset-and-Fleet-Operations-Lessons-Learned.md. Submit and activategithub/spec-kitcommunity catalog updates strictly one at a time. Complete the generated PR and issue before filing the next issue; for an existing queue, name only the next label candidate. Do not create new batch issues or parallel label requests.
Fleet rollouts explicitly cover level 0, level 1, and level 2 and track each target through installation, exact matrix validation, commit, push, and remote synchronization. Separate generated paths from unrelated work before staging. Migrate current normative six/seven references while preserving allowlisted history and compatibility aliases. Provider refusal, technical gate failure, and passing evidence are distinct; bypass is not technical proof.
- Community-/Katalog-Abstimmung läuft über
github/spec-kit#2362.
Standard preset set: security-governance v0.6.1 prio 10, architecture-governance v0.5.1 prio 20, isaqb-architecture-governance v0.2.1 prio 30, a11y-governance v0.4.2 prio 40, cross-platform-governance v0.2.1 prio 50, agent-parity-governance v0.4.1 prio 60, autonomous-run-governance v0.3.3 prio 70, and parallel-autonomous-run-governance v0.2.4 prio 80. a11y-governance v0.4.2 adds didactic inline-code-comment governance for new or changed non-trivial logic. architecture-governance v0.5.1 adds conditional BSI C3A cloud-autonomy evidence and BSI C5 cloud-compliance assurance evidence for cloud-service selection, provider dependencies, audit/assurance status, shared responsibility, and operational evidence. security-governance v0.6.1 keeps conditional AI-SBOM evidence, language-specific secure-coding profiles, and regulatory applicability screening for NIS2, CRA, EU AI Act, and DORA: development-tool-only AI usage is N/A, AI runtime/product components require G7/BSI AI-SBOM cluster evidence, and private training projects record regulatory N/A when no regulated scope exists. All eight presets now include audit-ready Spec-Kit run evidence: Applicable / N/A / Open, rationale, evidence path, reviewer, residual risk, and follow-up must be documented for the current Spec-Kit run. The original six presets have been in the github/spec-kit community catalog since 2026-05-04, and autonomous-run-governance v0.2.2 was verified there on 2026-07-17. All eight are also published under https://github.com/hindermath/spec-kit-preset-*. parallel-autonomous-run-governance v0.2.2 was submitted to the community catalog as github/spec-kit#3591. Registered level-0, level-1, and level-2 repositories with Spec Kit default to all eight presets from scripts/config/spec-kit-governance-presets.json unless a justified exception is documented. Use install-spec-kit-governance-presets.* so preset versions stay centralized in the matrix. Commit .specify/presets/ and generated agent command updates when presets are project policy, but never commit .specify/presets/.cache/. Verify installs with specify preset list, specify preset info, and where relevant specify preset resolve. Improve presets in the home-baseline scaffold first, propagate to standalone preset repos, then commit, push, and smoke-test via GitHub ZIP URL. Preset-rule changes and preset version/priority changes require reviewing the central matrix, constitution, README tables/install snippets, all agent guidance files, and relevant templates together. Community/catalog coordination happens in github/spec-kit#2362.
- Verbindliche Zielgruppen ab dem ersten Ausbildungsjahr sind Fachinformatikerinnen, IT-System-Elektronikerinnen, Kaufleute für IT-System-Management und Kaufleute für Digitalisierungsmanagement.
- Lern-, Bedien-, Governance- und Spec-Kit-Inhalte stehen auf Deutsch zuerst und Englisch danach, verwenden ungefähr CEFR B2 und erklären Fachbegriffe beim ersten Auftreten.
- Spec-Kit-Erfahrung wird nicht vorausgesetzt. Befehle, Artefakte, Zustände und Übergänge werden beim ersten Gebrauch verständlich eingeführt.
- Abhängigkeiten, Zustände und Entscheidungen erhalten eine vollständige textorientierte Erklärung; eine ausschließlich visuelle Darstellung genügt nicht.
Programmierung #include<everyone>und WCAG 2.2 Level AA gelten als verbindliche Prüfbasis, soweit die Kriterien auf das Artefakt anwendbar sind.
The binding audience starts in the first training year and includes IT
specialist apprentices, IT systems electronics technician apprentices, and
both IT management occupations. Learner, usage, governance, and Spec Kit
content is German-first/English-second at about CEFR B2, explains technical
terms at first use, assumes no prior Spec Kit experience, and never relies on
visual-only dependency, state, or decision information. Programmierung #include<everyone> and WCAG 2.2 Level AA are the review baseline wherever
applicable.
For additional context about technologies to be used, project structure, shell commands, and other important information, read the current plan