Team Ai
Apppublic

delqhi/code-devops

sourceHugging Faceupdated 6mo agoView on Hugging Face
0likes
AGENTS.md57 linesDownload Raw Back to root
1# SIN-Code-DevOps2 3- Team: Team Coding4- Team Manager: A2A-SIN-Coding-CEO5- Slug: sin-code-devops6- Repo: https://github.com/Delqhi/sin-code-devops7- Google Doc: https://docs.google.com/document/d/1RtoHn4I0GntuEEOHHkqoh_dMuGzgMwQz7_8oxAOpQbw/edit8 9Arbeitsregel:10- Jede neue Action muss in `runtime.ts`, `mcp-server.ts`, `a2a-http.ts`, `metadata.ts` und `A2A-CARD.md` synchronisiert werden.11- Kein neuer Agent gilt als fertig, wenn Card, Dashboard-Registry und Google-Dokument nicht gemeinsam aktualisiert wurden.12- Jeder neue Agent muss auch `agent.json`, `AGENTS.md`, `mcp-config.json`, `clients/opencode-mcp.json`, `clients/codex-config.toml`, `.well-known/agent-card.json`, `.well-known/agent.json`, `.well-known/oauth-client.json` und ggf. einen `bin/`-Wrapper sauber besitzen.13- Google Docs Child-Tabs immer rekursiv ueber `includeTabsContent=true` + `childTabs` aufloesen. Nie nur Top-Level-Tabs pruefen.14- Wenn der Team-Haupt-Tab eine finalisierte A2A-Team-Tabelle hat und dieselbe Tabelle im `Silicon Workforce`-Tab gespiegelt wird, muessen beide Tabellen synchron gehalten werden. Das finale Tabellen-Schema darf nicht stillschweigend geaendert werden.15- Uebersichtstabellen im `Silicon Workforce`-Tab verwenden final das Schema: linke Typ-Spalte + `Bezeichnung | Zweck | URL`.16- Team-Haupttabellen und deren Spiegel im `Silicon Workforce`-Tab verwenden final das Schema: linke Typ-Spalte + `Bezeichnung | Zweck | MCP's | Commands | Endpoints | Server (VM) | CLI's | URL`.17- Jeder Team-Haupt-Tab enthaelt nur seine synchronisierte Team-Tabelle; dieselbe Tabelle wird im `Silicon Workforce`-Tab mit sichtbarer Trennlinie zwischen Team-Sektionen gespiegelt.18- Pflichtfelder fuer neue A2A-Agenten:19  - Identitaet, Team, Team-Manager, Zweck, Verwendung20  - Auth-/Secrets-Modell21  - MCP-Tools und A2A-Actions/Skills22  - Commands, Endpoints, Capabilities, Input/Output-Modi23  - Task-Lifecycle, Observability/Audit, Release/Rollback24  - Owner/Oncall, Dependencies, Deploy-Ziel25- Pflichtintegration:26  - repo `.opencode/opencode.json`27  - globale OpenCode-MCP-Integration falls benoetigt28  - Dashboard-/Workforce-Registry + Detailseite `dashboard-enterprise/app/agents/<slug>/page.tsx`29  - `a2a.delqhi.com` Landing/Card30  - `npm run sync:a2a:control-plane-projection` nach Registry-Aenderungen31  - Google Docs Child-Tab + Team-Tabellen32  - `cloudflared/config.example.yml`, wenn der Agent eine oeffentliche Runtime / einen Tunnel bekommen soll33  - echte Runtime-Provisionierung + echter Publish/Deploy-Schritt, sobald oeffentliche URLs/HF/tunnel eingetragen werden34  - `scripts/complete-install.sh` und `scripts/hf_pull_script.py` fuer HF-/deploybare Agents35  - Control-Plane-/Capability-Metadaten in `agent.json`36- Falls der benoetigte Google-Docs-Child-Tab noch nicht existiert, muss er zuerst manuell im Google-Docs-UI erstellt werden. Die Docs-API kann bestehende Tabs pflegen, aber keine neuen Child-Tabs erzeugen.37- Pflichtvalidierung vor Done:38  - Build/Typecheck39  - A2A health/card/rpc40  - MCP smoke41  - relevante Repo-Gates42  - OpenCode-Integration43  - Google-Docs-Sync44  - `npm --prefix <agent-root> run build`45  - `node <agent-root>/dist/src/cli.js print-card`46  - `node <agent-root>/dist/src/cli.js run-action '{"action":"agent.help"}'`47  - `node <agent-root>/dist/src/cli.js run-action '{"action":"<namespace>.health"}'` anhand der echten Skill-ID aus der Card48  - `serve-mcp` bleibt mit offenem stdin erreichbar49  - `npm run test:a2a:fleet`50  - `npm run test:a2a:live -- --agent <slug>`51  - Landing / `publicPageUrl` liefert `200`52  - Runtime-Host ist real provisioniert53  - `/.well-known/agent-card.json` liefert `200`54  - `/a2a/v1` liefert nicht `404`55- Ein Agent darf erst auf `ready` / `live` gesetzt werden, wenn diese Reachability-Pruefungen bestanden sind und Registry/Card/Docs denselben auditieren Stand zeigen.56- Beim Fuellen der Team-Tabellen muessen alle freigegebenen Spalten gepflegt werden. Platzhalter wie `pending formal MCP entry` oder `pending dedicated child-tab` sind nur zulaessig, wenn die jeweilige Surface real noch nicht provisioniert ist.57