FromUA.Life

Protocol Documentation

πŸ”“ The OpenRML Standard.

Open Role Markup Language β€” an open specification for structured AI roles. Not a prompt format. A protocol.

What is OpenRML

OpenRML (Open Role Markup Language) is an open protocol for defining structured AI roles. A role in OpenRML is not a prompt β€” it is a complete behavioral specification with identity, architecture layers, session structure, ethics constraints, and versioned identity.

OpenRML roles are designed to be LLM-agnostic, language-portable, and freely redistributable. A valid OpenRML role works in any major language model without modification.

Standard reference URI format:

orml://[author]/[role-name]/[version]

Why Role β‰  Prompt

Prompt

  • βœ—Single instruction or query
  • βœ—No persistent identity
  • βœ—No session arc
  • βœ—No ethics layer
  • βœ—No versioning
  • βœ—Context-dependent behavior

OpenRML Role

  • βœ“Complete behavioral specification
  • βœ“Unique cryptographic identity
  • βœ“Defined session structure
  • βœ“Explicit ethics constraints
  • βœ“Semantic versioning
  • βœ“Reproducible behavior

Identity System

Every OpenRML role has a unique identity string β€” a deterministic hash derived from the role's content, category, and version. Identity strings are permanent: if a role's content changes, its identity changes. This ensures role integrity across deployments.

Identity format:

ORML/[CATEGORY]/[VERSION]/[ID]/[HASH-A]/[HASH-B]/[HASH-C]

CATEGORY: PS, EC, FR, RR, SP
VERSION: Semantic β€” 1.0.0
ID: 4-digit role number
HASH: 3 Γ— 4-char content hash

Architecture Layers

Every OpenRML role is composed of eight mandatory architecture layers. Each layer controls a specific dimension of the role's behavior.

BASE

Base

Core behavioral mandate and primary function

VIS

Visual

Communication style, tone register, and language patterns

TONE

Tone

Emotional calibration β€” how the role feels in conversation

EXP

Expertise

Domain knowledge boundary and capability definition

JRNY

Journey

Session arc β€” how the interaction progresses over time

TEAM

Team

Collaboration model β€” how the role relates to user agency

MEM

Memory

State management β€” what the role tracks and retains

ETH

Ethics

Constraints, refusals, and safety boundaries

Versioning Strategy

OpenRML uses semantic versioning: MAJOR.MINOR.PATCH. Version 1.0.0 is the current public specification.

MAJOR

Breaking protocol changes

Example: 2.0.0

MINOR

New capabilities, backwards compatible

Example: 1.1.0

PATCH

Bug fixes, clarifications

Example: 1.0.1

Licensing Model

CC-BY-4.0

Free with Attribution

Most roles. Use freely, commercially or not, with attribution.

CC-BY-SA-4.0

Share Alike

Derivative roles must use the same license.

CC-BY-NC-4.0

Non-Commercial

Free for personal and research use only.

CUSTOM

Custom

Specialized roles with specific terms. See individual role.

Current Version

Version: 1.0.0
Status: Public
File format: *.orml.txt
License: CC-BY-4.0