<!DOCTYPE html><html lang="en"> <head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>Home · profile-atoms</title><meta name="description" content="User/agent profile compositions for the Olympus broker."><link rel="canonical" href="https://profile-atoms.com/"><style>:root{--fg: #1a1a1a;--bg: #fafafa;--accent: #4a3a7f;--muted: #666;--card: #fff;--border: #e0e0e0;--kbd: #f0f0f0}*{box-sizing:border-box}body{margin:0;font-family:ui-sans-serif,system-ui,sans-serif;color:var(--fg);background:var(--bg);line-height:1.5}a{color:var(--accent)}header{border-bottom:1px solid var(--border);background:var(--card)}header nav{max-width:72rem;margin:0 auto;padding:1rem;display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}header nav strong{font-size:1.125rem}header nav a{text-decoration:none;color:var(--muted)}main{max-width:72rem;margin:0 auto;padding:2rem 1rem}footer{border-top:1px solid var(--border);padding:2rem 1rem;text-align:center;color:var(--muted);font-size:.875rem}code{background:var(--kbd);padding:.125rem .25rem;border-radius:.25rem;font-size:.9em}pre{background:var(--kbd);padding:1rem;border-radius:.5rem;overflow-x:auto}h1,h2,h3{line-height:1.2}.markdown h1,.markdown h2,.markdown h3{margin-top:2rem}.markdown blockquote{border-left:3px solid var(--accent);padding-left:1rem;margin-left:0;color:var(--muted)}.markdown table{border-collapse:collapse;margin:1rem 0}.markdown th,.markdown td{border:1px solid var(--border);padding:.5rem .75rem;text-align:left}.markdown th{background:var(--kbd)}
</style></head> <body> <header> <nav> <strong><a href="/">profile-atoms</a></strong> <a href="/profiles/">Profiles</a> <a href="/design/">Design</a> <a href="/how-to-use/">How to use</a> <a href="https://github.com/convergent-systems-co/profile-atoms">GitHub</a> <a href="https://atoms.convergent-systems.com">atoms directory</a> </nav> </header> <main>  <h1>profile-atoms</h1> <p style="font-size: 1.125rem; color: var(--muted); max-width: 48rem;">
The catalog of <strong>profile compositions</strong> — durable, signed declarations that establish a user's working identity in the
<a href="https://github.com/convergent-systems-co/olympus">Olympus</a> broker. Each profile composes role-packs (vocabulary), a policy stack (rules),
    a governance stack (signing/audit), defaults (persona, theme, budget), availability sets (identities, channels),
    knowledge sources, and default workflows.
</p> <section style="display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin: 2rem 0; padding: 1.5rem; background: var(--card); border: 1px solid var(--border); border-radius: 0.5rem;"> <div> <div style="font-size: 2rem; font-weight: 600; line-height: 1;">2</div> <div style="color: var(--muted); font-size: 0.875rem;">illustrative profiles</div> </div> <div> <div style="font-size: 2rem; font-weight: 600; line-height: 1;">v0.1.0</div> <div style="color: var(--muted); font-size: 0.875rem;">catalog version</div> </div> <div> <div style="font-size: 2rem; font-weight: 600; line-height: 1;">v1.0.0</div> <div style="color: var(--muted); font-size: 0.875rem;"><a href="/design/">design</a></div> </div> </section> <h2>Profile vs Situational Context</h2> <p>
Profile and situational context are <strong>parallel inputs</strong> to the broker, not hierarchical layers.
    A profile is <em>who I am</em> (durable). A situational context is <em>what I'm doing</em> (session-scoped).
    Neither contains the other. See the <a href="/design/">design doc</a> for the architectural model.
</p> <h2>Profiles</h2> <div style="display: grid; grid-template-columns: repeat(auto-fill, minmax(24rem, 1fr)); gap: 1rem; margin-top: 1rem;"> <article style="border: 1px solid var(--border); border-radius: 0.5rem; padding: 1rem; background: var(--card); display: flex; flex-direction: column; gap: 0.75rem;"> <header style="display: flex; justify-content: space-between; align-items: baseline; gap: 1rem;"> <h3 style="margin: 0;"><a href="/profiles/independent-profiles-non-fiction-author/">independent/profiles/non-fiction-author</a></h3> <code style="color: var(--muted); font-size: 0.75rem;">v1.0.0</code> </header> <p style="margin: 0; color: var(--muted); font-size: 0.9rem; line-height: 1.4;">Non-fiction author working on long-form narrative with personal research substrate, voice consistency, and citation discipline. Illustrative profile from the v1.0.0 design — same logical schema as jmfamily-developer, completely different domain. References are placeholders until referenced catalogs are populated.</p> <div style="display: grid; grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr)); gap: 0.5rem 1rem; font-size: 0.8rem; padding-top: 0.5rem; border-top: 1px dashed var(--border);"> <span><strong>2</strong> role-packs</span> <span><strong>3</strong> policies</span> <span><strong>1</strong> governance</span> <span><strong>1</strong> identities</span> <span><strong>8</strong> channels</span> <span><strong>4</strong> knowledge</span> <span><strong>4</strong> workflows</span> </div> <div style="font-size: 0.75rem; color: var(--muted);">
Authored by: <code>personal-author-key</code> </div> </article><article style="border: 1px solid var(--border); border-radius: 0.5rem; padding: 1rem; background: var(--card); display: flex; flex-direction: column; gap: 0.75rem;"> <header style="display: flex; justify-content: space-between; align-items: baseline; gap: 1rem;"> <h3 style="margin: 0;"><a href="/profiles/jmfamily-profiles-developer/">jmfamily/profiles/developer</a></h3> <code style="color: var(--muted); font-size: 0.75rem;">v1.0.0</code> </header> <p style="margin: 0; color: var(--muted); font-size: 0.9rem; line-height: 1.4;">JM Family developer working on Python services with corporate engineering standards, SOX compliance, and TDD discipline. Illustrative profile from the v1.0.0 design — references to atoms in other catalogs are placeholders until those catalogs are populated.</p> <div style="display: grid; grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr)); gap: 0.5rem 1rem; font-size: 0.8rem; padding-top: 0.5rem; border-top: 1px dashed var(--border);"> <span><strong>4</strong> role-packs</span> <span><strong>4</strong> policies</span> <span><strong>2</strong> governance</span> <span><strong>3</strong> identities</span> <span><strong>5</strong> channels</span> <span><strong>4</strong> knowledge</span> <span><strong>3</strong> workflows</span> </div> <div style="font-size: 0.75rem; color: var(--muted);">
Authored by: <code>jmfamily-signing-key</code> </div> </article> </div> <h2 style="margin-top: 3rem;">For AI agents</h2> <p>
Fetch <a href="/exports/catalog.json"><code>/exports/catalog.json</code></a> for the full machine-readable catalog.
    Each profile is also reachable at <code>/profiles/&lt;namespace-slug&gt;.json</code>.
    See <a href="/how-to-use/">how-to-use</a> for the JSON shape and field semantics.
</p>  </main> <footer>
Apache-2.0 · <a href="https://xdao.co">xdao.co</a> </footer> </body></html>