create-a2a-team — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited create-a2a-team (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
OpenCode mirror: sourced from ~/.config/opencode/skills/create-a2a-team and mirrored for OpenCode CLI usage.JEDER A2A Agent ruft LLMs AUSSCHLIESSLICH über die `opencode` CLI auf — NIEMALS über direkte API-Calls!
import subprocess, json
def call_llm(prompt: str, timeout: int = 120) -> str:
result = subprocess.run(
["opencode", "run", prompt, "--format", "json"],
capture_output=True, text=True, timeout=timeout,
)
parts = []
for line in result.stdout.splitlines():
try:
ev = json.loads(line)
if ev.get("type") == "text":
parts.append(ev.get("part", {}).get("text", ""))
except json.JSONDecodeError:
pass
return "".join(parts).strip()REGELN: OCI-Proxy direkt per HTTP = VERBOTEN. Gemini API direkt = VERBOTEN. opencode CLI = EINZIG ERLAUBT.
Use this skill when the task is:
Team - Survey)Template-A2A-SIN-TeamThis skill is the strictly approved, CLI-optimized creation path for new SIN A2A Teams. We build robust, Hermes-dispatching team routing layers in seconds, saving up to 90% of LLM tokens by relying on generate-team.sh.
/Users/jeremy/dev/OpenSIN-backend/a2a/template-repo/Template-A2A-SIN-Team~/.config/opencode/skills/create-a2a-team/scripts/generate-team.sh/Users/jeremy/dev/OpenSIN-backend/scripts/scaffold-a2a-agent-page.mjs/Users/jeremy/dev/OpenSIN-backend/scripts/validate-sin-a2a-fleet.mjs/Users/jeremy/dev/OpenSIN-backend/dashboard-enterprise/components/a2a/controlPlaneRegistry.ts/Users/jeremy/dev/OpenSIN-backend/dashboard-enterprise/components/a2a/registry.tsUnlike /create-a2a which requires multiple LLM-heavy MCP calls to scaffold files, /create-a2a-team delegates the heavy lifting entirely to local Bash scripts. This makes the execution deterministic, blazing fast, and virtually free.
sin-team-survey), Name (Team - Survey), Manager (SIN-Team-Survey), and Description.~/.config/opencode/skills/create-a2a-team/scripts/generate-team.sh <slug> "<Team Name>" "<Manager Name>" "<Description>"Example:
~/.config/opencode/skills/create-a2a-team/scripts/generate-team.sh sin-team-survey "Team - Survey" "SIN-Team-Survey" "Autonomes Management und Hermes-Routing fuer Survey- und Microtask-Monetarisierung (Freecash, MTurk)."dashboard-enterprise/components/a2a/registry.ts).manager.ts logic to dispatch work using Hermes.dashboard-enterprise/app/agents/<slug>/page.tsx via the shared page scaffold.generate-team.sh. Do not manually copy/paste files or write boilerplate through MCP tools.Hermes./Users/jeremy/dev/OpenSIN-backend/a2a/team-[name]/A2A-SIN-Team-[Name]..githooks/pre-commit, .githooks/pre-push, .secrets.baseline, and governance/source-code-classification.md.Every new Team Manager MUST scaffold workers with awareness of OpenSIN's full capability stack:
.githooks/pre-commit, .githooks/pre-push, .secrets.baseline, and governance/source-code-classification.md.Every new Team Manager MUST scaffold workers with awareness of OpenSIN's full capability stack:
generate-team.sh now uses the repo-local page scaffold so the public /agents/<slug> route exists from day zero.scripts/validate-sin-a2a-fleet.mjs must pass the new route-page gate before you mark the team manager as ready.~/.config/opencode/google-account-matrix.json.[email protected]; Admin/Workspace -> [email protected]; server jobs only on explicitly shared surfaces -> [email protected].sin-document-forge for new high-speed enterprise documents.sin-google-docs commands ensure-access, ensure-patent-structure, and replace-patent-tabs when relevant.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.