profile-atoms

bootstrap · v0.1.0 profile-atoms.com

User/agent profile compositions — durable "working-identity" declarations for the Olympus broker. Each profile composes role-packs, policy stack, governance stack, default persona/theme/budget, available identities/channels, knowledge sources, and default workflows into a coherent posture. Catalog is composition-only; primitive atoms live in other catalogs.

At a glance

Specatoms-spec/v1
LicenseApache-2.0
Federationxdao.co
Composition profile · directory profiles/
Rule types
  • reference-trust
  • update-policy
  • inheritance-cycle
Runtime consumers
  • olympus

Links

README

profile-atoms

User/agent profile compositions — the durable "working-identity" declarations users activate in the Olympus broker. Each profile composes role-packs, policy stack, governance stack, default persona/theme/budget, available identities/channels, knowledge sources, and default workflows into a coherent posture.

profile-atoms is a *-Atoms catalog in the Convergent Systems ecosystem. It defines what exists in its domain — typed, versioned, machine-readable, composable, and open — so runtimes (and humans) can stand on shared infrastructure instead of reinventing it.

Structure

profile-atoms/
├── ATOMS.yml              # Catalog manifest
├── profiles/              # Profile compositions (each profile composes other catalogs' atoms)
├── schemas/               # profile-atom-v1.json
├── exports/               # CI-generated catalog.json
├── docs/                  # Design doc + how-to-author
├── scripts/               # validate.py + build-exports.py
└── web/                   # Astro site for profile-atoms.com

Composition shape

This catalog is unusual: it catalogs only compositions, not primitive atoms. Every "atom" here IS a composition that references atoms from other catalogs (prompt-atoms, agent-atoms, policy-atoms, identity-atoms, channel-atoms, theme-atoms, compliance-atoms, knowledge-atoms, workflow-atoms).

A profile says: "I am [role]. I can act as any of [identity set]. I can reach [channel set]. I am subject to [policy stack]. I am governed by [governance stack]. My default persona/theme/budget is [...]"

The Olympus broker reads a profile and a situational context as parallel inputs — neither contains the other. See docs/design.md for the full architectural specification.

How to consume

Machine-readable exports are published in exports/catalog.json on every release.

The deployed catalog at profile-atoms.com serves:

  • /exports/catalog.json — full machine-readable catalog
  • /profiles/<id>.json — individual profile JSON
  • /schemas/profile-atom-v1.json — the validation schema

How to contribute

  1. Read docs/design.md for the architecture.
  2. Read schemas/profile-atom-v1.json for the validation schema.
  3. Add a new profile under profiles/<slug>.json. Reference atoms in other catalogs by their canonical name + version.
  4. Open a PR. CI validates the schema and rebuilds exports/catalog.json.
  5. Larger structural changes go through the XAIP process.

Ecosystem

License

Apache-2.0 — see LICENSE.