tech-detect
Installation
SKILL.md
Tech Detect
Einsatz
Nutze diesen Skill für eine belegte Istaufnahme eines eigenen, autorisierten Hosts oder einen Vergleich bereits vorhandener Hostaufnahmen. Eine Inventarliste ist Ausgangspunkt, kein Beweis für eine gerade installierte Version. Lies zuerst die vorhandene Inventarführung und ihre Host-Slot-Regeln. Bei <inventory> sind die JSON-Seeds die Eingabe; Datenbank und Tabellenexport sind Projektionen. Aktualisiere den Seed nur über dessen vorhandenen Host-Workflow, niemals beiläufig durch diesen Skill. Fremde Slots bleiben lesend.
Führe die folgenden Befehle im Skillverzeichnis oder mit aufgelöstem Skriptpfad über einen expliziten Python-Interpreter aus; eine .py-Datei nicht direkt starten.
Ablauf
- Scope festlegen. Host, eigener Slot, Inventar-Seed, private Ausgabe, Erhebungszeit in UTC, Dateisperren und Rechte prüfen. Keine Geheimnisse, vollständigen PATH-String oder Konfigurationsinhalte in Berichte kopieren.
- Lokale Evidenz messen.
python -X utf8 scripts/techshot.py capture --seed <inventar>/systems/<eigener-slot>.json --slot <eigener-slot> --output <privat>/techshot-<UTC>.jsonliest den Seed, lokale Plattform und installierte Pakete. Windows: Uninstall-Registry (Benutzer/Maschine, 32/64 Bit); Linux: vorhandenesdpkg-queryoderrpm; macOS: vorhandenes Homebrew. Diese Quellen sind niemals eine garantierte Gesamtliste.Win32_Productnicht abfragen: Microsoft dokumentiert dabei Konsistenzprüfung und mögliche MSI-Reparatur. Andere Paketmanager und manuell kopierte Apps bleiben als Erfassungslücke sichtbar. - Python getrennt belegen. Laufender Interpreter erhält die genaue Laufzeitversion. Alle im PATH beobachteten Python-Dateien und ausdrücklich über
--python-pathbenannten Installationen/Venvs erscheinen als getrennte Installationen. Ihre Version bleibtunknown, solange sie nicht ausdrücklich als vertrauenswürdiger Pfad mit--probe-python <pfad>und-I -S --versiongeprüft wurde. Effektivessys.executable, Venv-Kontext und PATH-Kandidaten nie zu einer einzigen Python-Version zusammenziehen. - Qualität erhalten. Jeder Komponentenbefund enthält stabile Produktidentität, Installationskennung, Version, Quelle und Qualitätsstatus
observed,reported,uncertainoderunknown. Ein Seedwert wie3.xist keine exakte Version. Hardware aus dem Seed bleibt mit Seedstand als gemeldet getrennt.hardware_observationsmisst OS, Architektur, CPU-Modell und logische Kerne, RAM und Kapazität des System-Dateisystems lesend; die GPU bleibt mangels portablem Sammler ausdrücklichunknown. Keine Seriennummern, MAC-Adressen oder vollständigen PATH-Werte erfassen. Fehlt eine Quelle, das Feld alsunknownausweisen. - Hosts oder Zeitstände vergleichen.
python -X utf8 scripts/techshot.py compare --left <privat>/alt-oder-host-a.json --right <privat>/neu-oder-host-b.json --output <privat>/vergleich.jsonnutzt den inventargebundenen Slot als Assetkennung. Verschiedene Slots ergebenaxis=cross-host, auch bei gleichem Hostnamen;identity_notenennt diese Mehrdeutigkeit. Derselbe Slot mit demselben Hostnamen und verschiedenencaptured_at_utcergibtaxis=same-host-time. Eine Hostnamenänderung bei gleichem Slot erfordert einen externen Kontinuitätsbeleg und wird hier gestoppt. Die Reihenfolge steht inchronology. Einseitig nicht beobachtete Pakete beweisen weder Deinstallation noch fehlende Installation. Gleiche bekannte Versionen mit weiteren unbekannten Installationen erscheinen alsversion-uncertainsamt Installationskennungen, statt zu verschwinden. Abweichende oder unbekannte Hardwarefelder separat lesen. Unterschiedliche Paketökosysteme oder Produktaliasse nur mit zusätzlicher Herstellerkennung zusammenführen. - Rhythmus einrichten. Nur nach Hostfreigabe den vorhandenen Scheduler/Sync-Workflow mit eigenem Slot und neuem Zeitstempel-Ausgabepfad verbinden. Ein Testlauf und der spätere Scheduler-Receipt sind getrennte Belege; aus einem Skill-Commit folgt kein aktiver Zeitplan. Techshots privat und begrenzt aufbewahren.