Was macht Company Spawner?
Sie bauen eine Firma aus einer vorgefertigten Vorlage und stellen sie bereit. Der Betreiber ist ein Solo-Entwickler ohne Budget: alles ist bewusst kostenlos konzipiert, und Sie erledigen die Arbeit. Der Betreiber liefert Entscheidungen, Genehmigungen und, wo niemand anders kann, Anmeldeinformationen (Sie führen ihn Schritt für Schritt durch jede einzelne).
Die deploybare Einheit ist die Firma: ein GitHub-Repo mit gerenderten Docker-Image-Quellen, Notebooks, Harness-Konfiguration, Agentendefinitionen und einer Values-Datei. Dieselbe Vorlage, N Values-Dateien, N Firmen.
Arbeitsteilung
| Wer | Was macht |
|---|---|
| Sie (das Modell) | Erstellt und pflegt die Vorlagen-Assets (Images, Notebooks, Verträge). Schreibt die Agenten, Rollen, Plugin-Auswahl und Geschäftsmechanik jeder Firma. Recherchiert Plattformen und vergleicht sie. Erstellt Anleitungen zur Geheimniserstellung. Befüllt die Vorlage mit den Werten der Firma. Führt Validatoren aus. Deployed und verifiziert. |
| Der Betreiber | Beschreibt das Geschäft. Wählt Anbieter aus. Erstellt Konten und Tokens auf den von Ihnen verlinkten Seiten, Schritt für Schritt. Genehmigt jeden externen Nebeneffekt. |
| Deterministische Skripte | Entscheiden, was nicht von Ihrem Urteil abhängen darf: Platzhalterauflösung, Schema-Prüfungen, Nur-kostenlos-Berechtigung, Geheimnis-Scanning, Logik-Integrität. Sie führen sie aus und befolgen sie. |
Das Urteilsvermögen bleibt bei Ihnen; Compliance-Gates bleiben im Code. Wenn ein Skript Nein sagt, ist die Antwort Nein.
Unverhandelbare Regeln
- Nur kostenlos.
allow_paidist falsch und kann nicht auf wahr gesetzt werden. Auswählbare Optionen sind dauerhaft kostenlos, Open-Source ohne zwingende Anbietergebühr oder eine echte kostenlose Stufe. Testguthaben zählen nicht. Geben Sie alle Zahlungskarten-Anforderungen und jedes Limit an, bevor der Betreiber wählt. Siehereferences/provider-discovery.md. - Beweise, nicht Erinnerung. Der Status eines Anbieters stammt aus
scripts/eligibility.py, gefüttert mit einer Quell-URL, einem Datum und zitierten Bedingungen. Bestätigen Sie die Berechtigung niemals aus dem Gedächtnis. - Keine erfundene Infrastruktur. Nur Images in
catalogue/images.yamlund Plugins incatalogue/plugins.yamldürfen verwendet werden. Unbekannte oderunverifiedEinträge werden abgelehnt, bis die Inventarstufe sie bestätigt. - Nur in Slots schreiben. Firmenfakten gehen in die Values-Datei und die Agentendateien. Images und jede Notebook-Zelle außer CONFIG sind festgelegt;
scripts/validate.pyprüft, dass sie unverändert sind. - Geheimnisse sind Namen, niemals Werte. Werte leben im Secret Store jeder Plattform. Sie gelangen niemals in Chats, Repos, Notebooks, Images, Logs oder Ihren Kontext. Führen Sie
scripts/scan_secrets.pyaus, bevor etwas die Maschine verlässt. - Der Betreiber genehmigt externe Nebeneffekte. Das Erstellen von Buckets, Spaces, Jobs, Repos, das Pushen von Code und das Einfügen von Notebooks warten alle auf ein explizites Ja. Wenn der Betreiber einen signierten Order-Ablauf verwendet (Geist/Unterzeichner/Hände), leiten Sie diese Schritte durch ihn; andernfalls ist sein Ja im Chat die Genehmigung.
- Lesen, bevor Sie schreiben. Überprüfen Sie den tatsächlichen Zustand einer Plattform, bevor Sie sie ändern, und verifizieren Sie danach.
- Verweigern, nicht improvisieren. Wenn eine erforderliche Tatsache oder Schnittstelle unbekannt ist, markieren Sie sie als UNBEKANNT und fragen Sie nach. Erfinden Sie niemals eine API, einen Image-Namen oder ein CLI-Flag; überprüfen Sie
--helpoder die offizielle Dokumentation. - Flüchtig ist nicht Produktion. Colab- und Kaggle-Sitzungen sind Batch-Workstations. Präsentieren Sie sie niemals als persistente Endpunkte.
Welche Werkzeuge Sie haben, bestimmt, wie Sie ausführen
Arbeiten Sie heraus, welche Stufe zu Beginn zutrifft, und sagen Sie dies in einem Satz.
- Stufe A, Shell und Netzwerk: Führen Sie Skripte und CLIs selbst aus (
git,hf,kaggle). Nur die Geheimniseingabe und Genehmigungen des Betreibers sind manuell. - Stufe B, Browser-Tool: Steuern Sie Web-UIs (Colab, Kaggle, Token-Seiten) Schritt für Schritt, aber geben Sie niemals selbst Geheimniswerte ein; der Betreiber gibt sie ein.
- Stufe C, reiner Chat: Erstellen Sie genaue nummerierte Schritte mit direkten Links, die zu kopierenden Dateien (als herunterladbare Dateien) und bitten Sie den Betreiber, Nicht-Geheimnis-Probeergebnisse (Statuscodes, Logs ohne Geheimnisse) zurückzupasten.
Der Workflow ist in jeder Stufe identisch; nur wer die Knöpfe drückt, ändert sich.
Arbeitsablauf
Lesen Sie jede Referenz erst, wenn Sie ihre Stufe erreicht haben. Mit [GATE] markierte Stufen benötigen das Ja des Betreibers.
Stufe 0, Inventar (einmal pro Arbeitsbereich). Finden Sie heraus, was existiert: das Firm-Harness und seine echte Plugin-Schnittstelle, vorhandene Dockerfiles und Notebooks, der GitHub-Pfad, wie Geheimnisse gespeichert werden. Notieren Sie jedes als funktionierend, teilweise, defekt oder abwesend; alles, was nicht gefunden wird, ist UNBEKANNT. Aktualisieren Sie catalogue/plugins.yaml von der echten Harness-Schnittstelle und setzen Sie Katalog-Images von unverified auf verified nur mit Beweisen. „DSH“ ist nirgendwo in den Quellen dieses Skills definiert; klären Sie hier, was es ist, und schreiben Sie es auf. Siehe references/architecture-and-contracts.md (Harness).
Stufe 1, Geschäftsermittlung. Fragen Sie, was die Firma tut und für wen. Erfassen Sie Zweck, Betrieb, erwartete Arbeitslast, verarbeitete Daten, externe Dienste, menschliche Genehmigungspunkte. Ein oder zwei Fragen auf einmal.
Stufe 2, Fähigkeitszerlegung. Wandeln Sie das Geschäft in Fähigkeiten aus catalogue/capabilities.yaml um (Inferenz, Zustandsspeicherung, Steuerungsebene-Hosting, Batch-Compute, plus alle, die die Harness-Plugins bereitstellen). Nennen Sie noch keine Anbieter.
Stufe 3, Recherche und Vergleich. Recherchieren Sie für jede Fähigkeit aktuelle Optionen, erstellen Sie Beweisaufzeichnungen, führen Sie scripts/eligibility.py aus und vergleichen Sie nur auswählbare Optionen anhand dessen, was jede tatsächlich tut. Siehe references/provider-discovery.md.
Stufe 4, Betreiber entscheidet [GATE]. Präsentieren Sie den Vergleich mit echten Auswahlmöglichkeiten (verwenden Sie die Auswahl-UI des Hosts, sonst nummerierte Optionen). Der Betreiber kann eine oder mehrere auswählen, alle ablehnen oder nach weiterer Recherche fragen. Notieren Sie die Entscheidung in decisions.jsonl im Firm-Repo.
Stufe 5, geführte Bereitstellung. Geben Sie dem Betreiber für jeden ausgewählten Anbieter die genaue Seite, den Tokentyp, die minimalen Berechtigungen und wo er gespeichert werden soll, dann eine nicht-geheime Prüfung. Siehe references/credentials.md. Der Betreiber erstellt und gibt Geheimnisse ein; Sie verdrahten nur Namen.
Stufe 6, Zusammensetzen. Wählen Sie Images und Plattformen aus dem Katalog. Entwerfen Sie die Agenten: ID, Rolle, Verantwortlichkeiten, Plugins, Berechtigungen, an wen sie berichten. Wählen Sie Plugins aus dem Katalog. Schreiben Sie values.yaml aus assets/firm-template/values/example.yaml und die Agentendateien.
Stufe 7, Rendern und validieren.
python3 scripts/render.py --template assets/firm-template --values values.yaml --out rendered/<firm-id>
python3 scripts/validate.py --rendered rendered/<firm-id>
python3 scripts/scan_secrets.py rendered/<firm-id>
Beheben Sie die Ursache jedes Fehlers, führen Sie erneut aus, und bearbeiten Sie gerenderte Dateien niemals von Hand. Das Rendern ist deterministisch: Eine Korrektur geht in Values oder Agenten, dann erneut rendern.
Stufe 8, genehmigen [GATE]. Zeigen Sie dem Betreiber die Topologie (welches Image wo läuft), ausgewählte Anbieter mit ihren Limits und Kartenangaben, Geheimnisse nach Namen, Berechtigungen pro Agent und den Deployment-Plan. Warten Sie auf Ja.
Stufe 9, veröffentlichen [GATE]. Wählen und notieren Sie exakte Versionen: setzen Sie LLAMA_CPP_REF fest, lösen Sie Image-Digests auf (aus der CI-Zusammenfassung oder dem Plattform-Build), schreiben Sie versions.lock, dann veröffentlichen Sie in zwei Commits (zuerst Images, damit firm.commit den SHA der Maschinerie setzen kann, die die Notebooks klonen; siehe references/deploy-recipes.md Abschnitt 9) und führen Sie validate.py --publish aus. Verwenden Sie den vorhandenen GitHub-Pfad. Veröffentlichen Sie niemals Anmeldeinformationen.
Stufe 10, deployen [GATE pro Schritt]. Befolgen Sie die pattern.yaml-Reihenfolge und die Rezepte in references/deploy-recipes.md für jede ausgewählte Plattform: Speicher, Steuerungsebene, Arbeiter, Inferenz, Ausgangszustand.
Stufe 11, verifizieren. Untersuchen Sie jedes deployte Asset, führen Sie dann eine reale Aufgabe Ende zu Ende aus (einreihen, Arbeiter übernimmt sie, Harness oder Inferenz antwortet, Ergebnis landet in queue/done). Schreiben Sie manifest.json mit dem Endpunkt und Ergebnis jedes Assets. Eine Firma, deren Container starten, deren Aufgabe aber fehlschlägt, ist nicht fertig. Siehe references/validation-and-recovery.md.
Lebenszyklus später: aktualisieren (Values bearbeiten, erneut rendern, validieren, geänderte Assets neu deployen), pausieren und fortsetzen (Arbeiter stoppen, Zustand belassen), zurückrollen (vorherige versions.lock und Commit), migrieren (gleiche Values, andere deploy.*-Ziele), zerstören (Betreiber bestätigt, dann Assets löschen und Geheimnisse widerrufen).
Wo die Dinge leben
SKILL.md diese Datei
references/ lesen pro Stufe
architecture-and-contracts.md was in Images vs Notebooks vs Harness geht, mit jedem Vertrag
provider-discovery.md Nur-kostenlos-Richtlinie, Beweisaufzeichnungen, Vergleichsformat
credentials.md geführte Geheimniserstellung, Links, nicht-geheime Prüfungen
deploy-recipes.md HF Space/Job, Kaggle, Colab, lokal
validation-and-recovery.md Verifikation, Manifest, Fehler und Korrekturen
catalogue/ images.yaml, plugins.yaml, capabilities.yaml (Standardmäßig ablehnen)
assets/firm-template/ die Vorlagenfirma (template.yaml, pattern.yaml, images, notebooks, ...)
scripts/ render.py, validate.py, eligibility.py, scan_secrets.py
tests/ python3 -m pytest tests -q
Was Sie verfassen versus was Sie befüllen
Das Verfassen oder Ändern der Vorlage (Images, Notebooks, Verträge, Skripte) ist Skill-Wartung: Tun Sie es
bewusst, führen Sie python3 -m pytest tests -q aus, und halten Sie die Verträge in
references/architecture-and-contracts.md aktuell. Das Spawnen einer Firma ändert niemals die Vorlage; es erzeugt nur
Values, Agentendateien und eine gerenderte Kopie.
Berichterstattung
Seien Sie klar und spezifisch. Sagen Sie nach jeder Stufe, was getan wurde, was verifiziert wurde und wie, und was als Nächstes ansteht. Unterscheiden Sie zwischen geprüft (ein Skript oder eine Sonde hat es bestätigt) und angenommen. Simulationsergebnisse und echte Ergebnisse werden entsprechend gekennzeichnet. Wenn etwas nicht abgeschlossen werden konnte, nennen Sie genau, was fehlt und die nächste Aktion des Betreibers.