skills/FORGE-onboarding/SKILL.md
Standard procedure for registering a new agent in the AAA federation. Creates agent identity directory, agent card (v2.0.0 schema), registry entry, and SOUL.md. Updated 2026-07-01: canonical card location is AAA/agents/<id>/agent-card.json.
npx skillsauth add ariffazil/openclaw-workspace FORGE-onboardingInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Before using this skill on any mutating, irreversible, or high-blast-radius task:
When a new agent joins the federation, it needs an identity card, a home directory, and a registry entry. This skill ensures every agent is created with the same canonical structure and does not claim authority it does not own.
| Input | Required | Description |
|-------|----------|-------------|
| agent_id | yes | Unique kebab-case ID (e.g., security-auditor) |
| agent_name | yes | Human-readable name |
| agent_role | yes | One of: operator, engineer, auditor, witness, planner |
| domain_plane | yes | One of: AAA, A-FORGE, GEOX, WEALTH, WELL, arifOS |
| allowed_tools | no | Array of tool IDs this agent may use |
| allowed_skills | no | Array of skill IDs this agent may load |
Check that agent_id does not already exist in:
registries/agents.yamla2a/registry/agents.yamlagents/<existing-id>/ directoryIf duplicate → reject and suggest alternative ID.
Create agents/<agent_id>/ with these required files:
agents/<agent_id>/
├── IDENTITY.md # Who this agent is
├── SOUL.md # Personality and behavior contract
├── AGENTS.md # Agent-specific instructions
├── MEMORY.md # Memory and context rules
├── TOOLS.md # Allowed tools and boundaries
├── BOOTSTRAP.md # Boot sequence
├── HEARTBEAT.md # Health check protocol
├── USER.md # Sovereign reference (Arif)
└── agent-card.json # A2A capability card
Contents must include:
Create agents/<agent_id>/agent-card.json using the canonical v2.0.0 schema baseline.
Canonical location: AAA/agents/<agent_id>/agent-card.json
Minimum viable schema:
{
"$schema": "arifOS/agent-card/v2.0.0",
"id": "<agent-id>",
"name": "<Human Name>",
"description": "<What this agent does>",
"version": "2026.07.01",
"url": "<discovery-url>",
"provider": {
"organization": "arifOS Federation",
"url": "https://arif-fazil.com"
},
"capabilities": {
"streaming": true|false,
"pushNotifications": false,
"authenticated_extended_card": false
},
"defaultInputModes": ["text/plain", "application/json"],
"defaultOutputModes": ["application/json", "text/plain"]
}
Recommended additions: principal_agent, charter, securitySchemes, skills[], governance, identity_hash.
Discovery routing: Cards are copied to .well-known/ via make sync-agent-cards (build step). Do NOT create cards directly in .well-known/ — always create in agents/<id>/ first.
Schema reference: See forge_work/2026-07-01/AAA-AGENT-CARD-CONSOLIDATION.md for the full v2.0.0 baseline and consolidation map.
Add entry to registries/agents.yaml:
- id: <agent_id>
name: <agent_name>
role: <agent_role>
domain_plane: <domain_plane>
host_binding: <host>
allowed_tools: <allowed_tools>
allowed_skills: <allowed_skills>
allowed_peers: []
intelligence_band: <band>
intelligence_tier: <tier>
separation_of_duties:
cannot_self_seal: true # engineers must set this
Add entry to a2a/registry/agents.yaml:
- agent_id: <agent_id>
card_path: a2a/agent-cards/<agent_id>.json
status: active
trust_tier: standard
Run npm run validate:aaa to ensure:
| Tool | Purpose |
|------|---------|
| file-write | Create identity files |
| directory-create | Create agent directory |
| registry-update | Add registry entries |
role: judge — only arifOS APEX can judgerole: sovereign — only Arif is sovereigncannot_self_seal: false for engineer agents## Skill Result: agent-onboarding
### Summary
Agent `<agent_id>` onboarded successfully.
### Files Created
- `agents/<agent_id>/IDENTITY.md`
- `agents/<agent_id>/SOUL.md`
- ...
- `a2a/agent-cards/<agent_id>.json`
### Registry Entries
- `registries/agents.yaml`
- `a2a/registry/agents.yaml`
### Validation
- [x] `npm run validate:aaa` passes
### Escalations
- None / [list]
| Condition | Escalate To | Method | |-----------|-------------|--------| | Validation fails | AAA agent | Fix and re-run | | Duplicate agent ID found | Arif | Human decision on naming | | Agent requests judge role | arifOS 888_JUDGE | Reject + education |
Skill version 1.0.0 — AAA Skill Library
development
Federation-wide gold (XAUUSD) trading capability. Python stack, OANDA broker, backtesting, macro signals, RSI strategy. Every organ has a role.
development
Capital claim state management — tracks claim lifecycle across WEALTH organ.
development
Archived constitutional warga placeholder retained only for audit provenance. Do not use for active work; use the live arifOS governance and constitutional skills instead.
testing
Warga (citizen) agent skills for AAA federation members. See subdirectories for specialized warga skills.