{"adoption": {"forks": 19, "observed_at": "2026-08-28T04:10:23.173535+00:00", "stars": 8504}, "canonical_url": "https://ross.abutalabs.com/products/capsule-identity", "card": {"archived": false, "artifact_type": "library", "description": "System prompt builder. Assembles agent identity from workspace config and spark.toml. Part of Unicity AOS.", "domain": ["large-language-models", "developer-tools"], "enriched": true, "function": ["agent-framework", "prompt-engineering", "configuration-management"], "health_score": 93, "homepage": null, "language": "Rust", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["unicity-aos/capsule-identity"], "name": "unicity-aos/capsule-identity", "platform": ["rust", "windows"], "pushed_at": "2026-07-02T04:13:02+00:00", "repo": "unicity-aos/capsule-identity", "stars": 8504, "tags": ["system-prompt", "agent-identity", "event-driven", "ipc", "capsule", "astrid-os", "ai-agents", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["build system prompts for AI agents from config files", "persist and recover agent identity across sessions", "onboard users by collecting agent identity via LLM tool calls", "assemble identity and environment context into LLM prompts", "manage agent identity state with KV isolation"], "what_it_is": "A Rust-based system prompt builder that assembles an AI agent's identity from workspace config (spark.toml) and persisted capsule KV state. It acts as the identity module ('/etc/profile') of Astrid OS, handling onboarding and publishing assembled prompts over an IPC event protocol.", "when_to_avoid": ["you need a general-purpose prompt library outside the Astrid OS ecosystem", "you want a standalone agent runtime rather than an identity/prompt module", "you need a framework-agnostic prompt builder with no IPC event dependencies"], "when_to_choose": ["you are building agents on Astrid OS or its capsule/IPC model", "you need structured, persistent agent identity with onboarding flows", "you want a Rust component that assembles system prompts from config and state"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/capsule-identity", "repo": "unicity-aos/capsule-identity", "role": "main", "score": 75}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:23.173535+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:26:42.621789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e0b887a760742bc8ffc4a9b42418cde630d22f40b1a2922de9d48816e02d8f6", "fetched_at": "2026-08-28T04:10:23.173535+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unicity-aos/capsule-identity"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:23.173535+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:26:42.621789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e0b887a760742bc8ffc4a9b42418cde630d22f40b1a2922de9d48816e02d8f6", "fetched_at": "2026-08-28T04:10:23.173535+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unicity-aos/capsule-identity"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:26:42.621789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e0b887a760742bc8ffc4a9b42418cde630d22f40b1a2922de9d48816e02d8f6", "fetched_at": "2026-08-28T04:10:23.173535+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unicity-aos/capsule-identity"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:10:23.173535+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:23.173535+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:23.173535+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:26:42.621789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e0b887a760742bc8ffc4a9b42418cde630d22f40b1a2922de9d48816e02d8f6", "fetched_at": "2026-08-28T04:10:23.173535+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unicity-aos/capsule-identity"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:23.173535+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:23.173535+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:26:42.621789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e0b887a760742bc8ffc4a9b42418cde630d22f40b1a2922de9d48816e02d8f6", "fetched_at": "2026-08-28T04:10:23.173535+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unicity-aos/capsule-identity"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:23.173535+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:23.173535+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:23.173535+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:26:42.621789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e0b887a760742bc8ffc4a9b42418cde630d22f40b1a2922de9d48816e02d8f6", "fetched_at": "2026-08-28T04:10:23.173535+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unicity-aos/capsule-identity"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:23.173535+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:23.173535+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:26:42.621789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e0b887a760742bc8ffc4a9b42418cde630d22f40b1a2922de9d48816e02d8f6", "fetched_at": "2026-08-28T04:10:23.173535+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unicity-aos/capsule-identity"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:26:42.621789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e0b887a760742bc8ffc4a9b42418cde630d22f40b1a2922de9d48816e02d8f6", "fetched_at": "2026-08-28T04:10:23.173535+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unicity-aos/capsule-identity"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:26:42.621789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e0b887a760742bc8ffc4a9b42418cde630d22f40b1a2922de9d48816e02d8f6", "fetched_at": "2026-08-28T04:10:23.173535+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unicity-aos/capsule-identity"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:26:42.621789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e0b887a760742bc8ffc4a9b42418cde630d22f40b1a2922de9d48816e02d8f6", "fetched_at": "2026-08-28T04:10:23.173535+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unicity-aos/capsule-identity"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 90, "longevity": 12, "rhythm": 91}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 170, "days_push": 62, "days_rel": 62, "gap_med": 17, "n_releases_24m": 2}, "score": 75, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}