robos:AgentPersona
Validation shape for robos:AgentPersona nodes in the organization package group.
Details
| Class | robos:AgentPersona |
| Also matches | robos:AIAgent |
| Shape id | urn:robos:shape:AgentPersonaShape |
| Package | Organization & Teams (robos.org) (organization) |
| Classification | Agents & MCP |
| Schema.org type | schema:Person |
Properties
Count is the minimum and maximum number of values (* means no maximum). The validator enforces both. The type column is documentation only; the validator does not check types.
| Property | Count | Type | Rule or description |
|---|---|---|---|
dcterms:title | 1..* | xsd:string | Agent Persona must have a title or name. |
robos:role | 1..* | - | Agent Persona must specify an autonomous role. |
robos:systemPrompt | 1..* | - | Agent Persona must provide a system prompt or core directive. |
Example node
This node comes from .robos/kgraphs/organization/package.jsonld in the RobOS repository. That graph holds sample data for a fictional company, so treat the values as illustrations.
{
"@id": "urn:robos:agent:sre-incident-triage",
"@type": [
"oslc:Person",
"robos:AgentPersona",
"robos:AIAgent",
"schema:Person"
],
"dcterms:title": "RobOS SRE Incident & Deployment Triager",
"dcterms:description": "Intelligent agent correlating Kubernetes deployment health with recent Git commits and alerts.",
"robos:role": "SRE Incident & Health Triager",
"robos:systemPrompt": "Analyze cluster events, pod crashloops, and ArgoCD sync failures to triage deployment incidents.",
"robos:modelPreference": "pro",
"robos:assignedTeam": "urn:robos:team:cloud-platform",
"robos:package": "organization",
"robos:namespace": "robos.org",
"robos:schemaOrgType": "https://schema.org/Person",
"robos:domainStandard": "https://schema.org/Person"
}
Validate the example
Save the example as node.json in the repository root, then run:
node -e "const { SHACLValidator } = require('./packages/robos-graph/lib/shacl-validator'); console.log(new SHACLValidator().validate([require('./node.json')]).conforms)"
The command prints true when the node meets every rule for its types.