[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-letta-managing-shared-memory":3,"mdc-hzfu3h-key":41,"related-org-letta-managing-shared-memory":1733,"related-repo-letta-managing-shared-memory":1890},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":23,"repoUrl":24,"updatedAt":25,"license":26,"forks":27,"topics":28,"repo":36,"sourceUrl":39,"mdContent":40},"managing-shared-memory","manage shared agent memory","Create and manage shared memory — git-tracked repositories hosted on Letta Cloud that are attached to one or more agents and projected into their filesystems. Use when the user wants to share memory or files across agents, store context outside your own MemFS, attach or detach shared memory, or inspect its file history.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},"letta","Letta","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fletta.png","letta-ai",[13,17,20],{"name":14,"slug":15,"type":16},"Memory","memory","tag",{"name":18,"slug":19,"type":16},"Agents","agents",{"name":21,"slug":22,"type":16},"Engineering","engineering",2831,"https:\u002F\u002Fgithub.com\u002Fletta-ai\u002Fletta-code","2026-07-29T06:00:29.688356",null,329,[29,30,31,32,33,8,34,35],"agent-memory","ai","claude","codex","continual-learning","memgpt","stateful-agents",{"repoUrl":24,"stars":23,"forks":27,"topics":37,"description":38},[29,30,31,32,33,8,34,35],"Stateful agents that are like people, with memory, identity, and the ability to learn and adapt","https:\u002F\u002Fgithub.com\u002Fletta-ai\u002Fletta-code\u002Ftree\u002FHEAD\u002Fsrc\u002Fskills\u002Fbuiltin\u002Fmanaging-shared-memory","---\nname: managing-shared-memory\ndescription: Create and manage shared memory — git-tracked repositories hosted on Letta Cloud that are attached to one or more agents and projected into their filesystems. Use when the user wants to share memory or files across agents, store context outside your own MemFS, attach or detach shared memory, or inspect its file history.\n---\n\n# Managing Shared Memory\n\nShared memory is memory created independently of any single agent, designed to be dynamically attached to or detached from multiple agents. Each unit of shared memory is a **shared memory repository**: a git-tracked filesystem hosted on Letta Cloud, owned by your organization rather than by one agent, reachable from any environment (sandboxes, remote machines, sessions).\n\nLike the rest of your external memory, shared memory lives outside your system prompt — it is not in-context. Unlike the rest of your external memory, it is not scoped to *you* specifically, so each attached repository has its own local projection root and its own remote git origin, separate from your MemFS.\n\nCreate a shared memory repository when:\n- You have context an agent should be able to access that doesn't belong in its own MemFS (input files, datasets, docs, working artifacts)\n- Multiple agents need to read or write the same context\n- You want a versioned file store that survives across environments and sessions\n\nEvery file change is a git commit, so history is always available.\n\n## Accessing Attached Shared Memory\n\nWhen shared memory is attached to you and you're running in a cloud sandbox\u002Fenvironment, it is projected on disk next to your memory directory — each repository at its own projection root:\n\n```bash\nls \"$MEMORY_DIR\u002F..\u002F\"           # attached shared memory appears here by name\ncat \"$MEMORY_DIR\u002F..\u002F\u003Crepo-name>\u002F\u003Cpath>\"\n```\n\nIf you don't see an expected repository on disk, fall back to the API (below) — it always works regardless of environment.\n\n## API Operations\n\nShared memory repositories are the `repositories` resource in the Letta API. All operations go through the API using `$LETTA_API_KEY` via the Bash tool. Use `https:\u002F\u002Fapi.letta.com` (or `$LETTA_BASE_URL` if set — e.g. when running under Letta Desktop, which proxies auth). Responses are JSON.\n\n```bash\nBASE=\"${LETTA_BASE_URL:-https:\u002F\u002Fapi.letta.com}\"\nAUTH=\"Authorization: Bearer $LETTA_API_KEY\"\n```\n\n### Repositories\n\n```bash\n# Create\ncurl -sS -X POST \"$BASE\u002Fv1\u002Frepositories\" -H \"$AUTH\" -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"name\": \"shared-inputs\"}'\n# → {\"id\": \"repo-...\", \"name\": \"shared-inputs\", \"created_at\": ..., \"updated_at\": ...}\n\n# List (paginated)\ncurl -sS \"$BASE\u002Fv1\u002Frepositories?limit=50&offset=0\" -H \"$AUTH\"\n# → {\"repositories\": [...], \"has_next_page\": false}\n\n# Get one\ncurl -sS \"$BASE\u002Fv1\u002Frepositories\u002F{repository_id}\" -H \"$AUTH\"\n\n# Delete (soft-delete)\ncurl -sS -X DELETE \"$BASE\u002Fv1\u002Frepositories\u002F{repository_id}\" -H \"$AUTH\"\n```\n\n### Files\n\nFiles are text content addressed by path. Every mutation returns a `commit_sha` and the file's `content_sha256`.\n\n```bash\n# List files (optional: path_prefix, depth, ref)\ncurl -sS \"$BASE\u002Fv1\u002Frepositories\u002F{repository_id}\u002Ffiles?path_prefix=docs\u002F&depth=2\" -H \"$AUTH\"\n# → {\"files\": [{\"path\": \"docs\u002Fa.md\", \"type\": \"file\"}, ...], \"ref\": \"\u003Csha>\"}\n\n# Create\ncurl -sS -X POST \"$BASE\u002Fv1\u002Frepositories\u002F{repository_id}\u002Ffiles\" -H \"$AUTH\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"path\": \"docs\u002Fa.md\", \"content\": \"hello\"}'\n\n# Read (optional: ref for a historical version)\ncurl -sS \"$BASE\u002Fv1\u002Frepositories\u002F{repository_id}\u002Ffiles\u002Fcontent?path=docs\u002Fa.md\" -H \"$AUTH\"\n# → {\"path\": \"docs\u002Fa.md\", \"content\": \"hello\", \"content_sha256\": \"...\", \"ref\": \"...\"}\n\n# Update content and\u002For rename. The optional precondition fails the write\n# if the file changed since you last read it (use when multiple agents write).\ncurl -sS -X POST \"$BASE\u002Fv1\u002Frepositories\u002F{repository_id}\u002Ffiles\u002Fcontent\" -H \"$AUTH\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"path\": \"docs\u002Fa.md\",\n    \"content\": \"updated\",\n    \"new_path\": \"docs\u002Fb.md\",\n    \"precondition\": {\"type\": \"content_sha256\", \"content_sha256\": \"\u003Csha from last read>\"}\n  }'\n\n# Delete\ncurl -sS -X DELETE \"$BASE\u002Fv1\u002Frepositories\u002F{repository_id}\u002Ffiles\u002Fcontent\" -H \"$AUTH\" \\\n  -H \"Content-Type: application\u002Fjson\" -d '{\"path\": \"docs\u002Fb.md\"}'\n# → {\"success\": true, \"commit_sha\": \"...\"}\n```\n\n### Version History\n\n```bash\n# List commits (optionally scoped to one path)\ncurl -sS \"$BASE\u002Fv1\u002Frepositories\u002F{repository_id}\u002Fversions?path=docs\u002Fa.md&limit=20\" -H \"$AUTH\"\n# → {\"commits\": [{\"sha\": \"...\", \"message\": \"...\", \"timestamp\": \"...\", \"author_name\": ...}]}\n\n# Read a file as of a specific commit\ncurl -sS \"$BASE\u002Fv1\u002Frepositories\u002F{repository_id}\u002Fversions\u002F{sha}?path=docs\u002Fa.md\" -H \"$AUTH\"\n```\n\n### Attaching Shared Memory to Agents\n\nAttaching projects the repository into the agent's environments; detaching removes it. Neither changes the agent's own MemFS.\n\n```bash\n# List shared memory attached to an agent\ncurl -sS \"$BASE\u002Fv1\u002Fagents\u002F{agent_id}\u002Frepositories\" -H \"$AUTH\"\n\n# Attach\ncurl -sS -X POST \"$BASE\u002Fv1\u002Fagents\u002F{agent_id}\u002Frepositories\" -H \"$AUTH\" \\\n  -H \"Content-Type: application\u002Fjson\" -d '{\"repository_id\": \"repo-...\"}'\n\n# Detach\ncurl -sS -X DELETE \"$BASE\u002Fv1\u002Fagents\u002F{agent_id}\u002Frepositories\u002F{repository_id}\" -H \"$AUTH\"\n```\n\nAttaching is asynchronous — after a POST, poll the list endpoint until the repository appears before relying on it. You can attach shared memory to yourself (`$AGENT_ID`) or to another agent to share context with it.\n\n## Notes and Limits\n\n- Shared memory files are **text** content; binary files are not supported via the files API.\n- Attached shared memory is not scoped to you — another agent may edit the same files at any time. Use the `content_sha256` precondition on updates when multiple agents may write the same file; on failure, re-read and retry.\n- Shared memory is not part of your system prompt. Writing to it does not change your in-context memory — for that, edit your memory blocks or MemFS files.\n- SDK equivalent: `@letta-ai\u002Fletta-agent-sdk` exposes these operations as `client.repositories` (with `files` and `versions` helpers) and supports attaching shared memory for a session's lifetime via `resources: [{ type: \"repository\", repositoryId }]` on cloud sessions.\n",{"data":42,"body":43},{"name":4,"description":6},{"type":44,"children":45},"root",[46,54,68,81,86,106,111,118,123,203,208,214,251,353,359,693,699,719,1258,1264,1390,1396,1401,1633,1646,1652,1727],{"type":47,"tag":48,"props":49,"children":50},"element","h1",{"id":4},[51],{"type":52,"value":53},"text","Managing Shared Memory",{"type":47,"tag":55,"props":56,"children":57},"p",{},[58,60,66],{"type":52,"value":59},"Shared memory is memory created independently of any single agent, designed to be dynamically attached to or detached from multiple agents. Each unit of shared memory is a ",{"type":47,"tag":61,"props":62,"children":63},"strong",{},[64],{"type":52,"value":65},"shared memory repository",{"type":52,"value":67},": a git-tracked filesystem hosted on Letta Cloud, owned by your organization rather than by one agent, reachable from any environment (sandboxes, remote machines, sessions).",{"type":47,"tag":55,"props":69,"children":70},{},[71,73,79],{"type":52,"value":72},"Like the rest of your external memory, shared memory lives outside your system prompt — it is not in-context. Unlike the rest of your external memory, it is not scoped to ",{"type":47,"tag":74,"props":75,"children":76},"em",{},[77],{"type":52,"value":78},"you",{"type":52,"value":80}," specifically, so each attached repository has its own local projection root and its own remote git origin, separate from your MemFS.",{"type":47,"tag":55,"props":82,"children":83},{},[84],{"type":52,"value":85},"Create a shared memory repository when:",{"type":47,"tag":87,"props":88,"children":89},"ul",{},[90,96,101],{"type":47,"tag":91,"props":92,"children":93},"li",{},[94],{"type":52,"value":95},"You have context an agent should be able to access that doesn't belong in its own MemFS (input files, datasets, docs, working artifacts)",{"type":47,"tag":91,"props":97,"children":98},{},[99],{"type":52,"value":100},"Multiple agents need to read or write the same context",{"type":47,"tag":91,"props":102,"children":103},{},[104],{"type":52,"value":105},"You want a versioned file store that survives across environments and sessions",{"type":47,"tag":55,"props":107,"children":108},{},[109],{"type":52,"value":110},"Every file change is a git commit, so history is always available.",{"type":47,"tag":112,"props":113,"children":115},"h2",{"id":114},"accessing-attached-shared-memory",[116],{"type":52,"value":117},"Accessing Attached Shared Memory",{"type":47,"tag":55,"props":119,"children":120},{},[121],{"type":52,"value":122},"When shared memory is attached to you and you're running in a cloud sandbox\u002Fenvironment, it is projected on disk next to your memory directory — each repository at its own projection root:",{"type":47,"tag":124,"props":125,"children":130},"pre",{"className":126,"code":127,"language":128,"meta":129,"style":129},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","ls \"$MEMORY_DIR\u002F..\u002F\"           # attached shared memory appears here by name\ncat \"$MEMORY_DIR\u002F..\u002F\u003Crepo-name>\u002F\u003Cpath>\"\n","bash","",[131],{"type":47,"tag":132,"props":133,"children":134},"code",{"__ignoreMap":129},[135,176],{"type":47,"tag":136,"props":137,"children":140},"span",{"class":138,"line":139},"line",1,[141,147,153,159,165,170],{"type":47,"tag":136,"props":142,"children":144},{"style":143},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[145],{"type":52,"value":146},"ls",{"type":47,"tag":136,"props":148,"children":150},{"style":149},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[151],{"type":52,"value":152}," \"",{"type":47,"tag":136,"props":154,"children":156},{"style":155},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[157],{"type":52,"value":158},"$MEMORY_DIR",{"type":47,"tag":136,"props":160,"children":162},{"style":161},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[163],{"type":52,"value":164},"\u002F..\u002F",{"type":47,"tag":136,"props":166,"children":167},{"style":149},[168],{"type":52,"value":169},"\"",{"type":47,"tag":136,"props":171,"children":173},{"style":172},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[174],{"type":52,"value":175},"           # attached shared memory appears here by name\n",{"type":47,"tag":136,"props":177,"children":179},{"class":138,"line":178},2,[180,185,189,193,198],{"type":47,"tag":136,"props":181,"children":182},{"style":143},[183],{"type":52,"value":184},"cat",{"type":47,"tag":136,"props":186,"children":187},{"style":149},[188],{"type":52,"value":152},{"type":47,"tag":136,"props":190,"children":191},{"style":155},[192],{"type":52,"value":158},{"type":47,"tag":136,"props":194,"children":195},{"style":161},[196],{"type":52,"value":197},"\u002F..\u002F\u003Crepo-name>\u002F\u003Cpath>",{"type":47,"tag":136,"props":199,"children":200},{"style":149},[201],{"type":52,"value":202},"\"\n",{"type":47,"tag":55,"props":204,"children":205},{},[206],{"type":52,"value":207},"If you don't see an expected repository on disk, fall back to the API (below) — it always works regardless of environment.",{"type":47,"tag":112,"props":209,"children":211},{"id":210},"api-operations",[212],{"type":52,"value":213},"API Operations",{"type":47,"tag":55,"props":215,"children":216},{},[217,219,225,227,233,235,241,243,249],{"type":52,"value":218},"Shared memory repositories are the ",{"type":47,"tag":132,"props":220,"children":222},{"className":221},[],[223],{"type":52,"value":224},"repositories",{"type":52,"value":226}," resource in the Letta API. All operations go through the API using ",{"type":47,"tag":132,"props":228,"children":230},{"className":229},[],[231],{"type":52,"value":232},"$LETTA_API_KEY",{"type":52,"value":234}," via the Bash tool. Use ",{"type":47,"tag":132,"props":236,"children":238},{"className":237},[],[239],{"type":52,"value":240},"https:\u002F\u002Fapi.letta.com",{"type":52,"value":242}," (or ",{"type":47,"tag":132,"props":244,"children":246},{"className":245},[],[247],{"type":52,"value":248},"$LETTA_BASE_URL",{"type":52,"value":250}," if set — e.g. when running under Letta Desktop, which proxies auth). Responses are JSON.",{"type":47,"tag":124,"props":252,"children":254},{"className":126,"code":253,"language":128,"meta":129,"style":129},"BASE=\"${LETTA_BASE_URL:-https:\u002F\u002Fapi.letta.com}\"\nAUTH=\"Authorization: Bearer $LETTA_API_KEY\"\n",[255],{"type":47,"tag":132,"props":256,"children":257},{"__ignoreMap":129},[258,324],{"type":47,"tag":136,"props":259,"children":260},{"class":138,"line":139},[261,266,271,276,281,286,291,296,301,306,310,314,319],{"type":47,"tag":136,"props":262,"children":263},{"style":155},[264],{"type":52,"value":265},"BASE",{"type":47,"tag":136,"props":267,"children":268},{"style":149},[269],{"type":52,"value":270},"=",{"type":47,"tag":136,"props":272,"children":273},{"style":149},[274],{"type":52,"value":275},"\"${",{"type":47,"tag":136,"props":277,"children":278},{"style":155},[279],{"type":52,"value":280},"LETTA_BASE_URL",{"type":47,"tag":136,"props":282,"children":283},{"style":149},[284],{"type":52,"value":285},":-",{"type":47,"tag":136,"props":287,"children":288},{"style":155},[289],{"type":52,"value":290},"https",{"type":47,"tag":136,"props":292,"children":293},{"style":149},[294],{"type":52,"value":295},":\u002F\u002F",{"type":47,"tag":136,"props":297,"children":298},{"style":155},[299],{"type":52,"value":300},"api",{"type":47,"tag":136,"props":302,"children":303},{"style":161},[304],{"type":52,"value":305},".",{"type":47,"tag":136,"props":307,"children":308},{"style":155},[309],{"type":52,"value":8},{"type":47,"tag":136,"props":311,"children":312},{"style":161},[313],{"type":52,"value":305},{"type":47,"tag":136,"props":315,"children":316},{"style":155},[317],{"type":52,"value":318},"com",{"type":47,"tag":136,"props":320,"children":321},{"style":149},[322],{"type":52,"value":323},"}\"\n",{"type":47,"tag":136,"props":325,"children":326},{"class":138,"line":178},[327,332,336,340,345,349],{"type":47,"tag":136,"props":328,"children":329},{"style":155},[330],{"type":52,"value":331},"AUTH",{"type":47,"tag":136,"props":333,"children":334},{"style":149},[335],{"type":52,"value":270},{"type":47,"tag":136,"props":337,"children":338},{"style":149},[339],{"type":52,"value":169},{"type":47,"tag":136,"props":341,"children":342},{"style":161},[343],{"type":52,"value":344},"Authorization: Bearer ",{"type":47,"tag":136,"props":346,"children":347},{"style":155},[348],{"type":52,"value":232},{"type":47,"tag":136,"props":350,"children":351},{"style":149},[352],{"type":52,"value":202},{"type":47,"tag":354,"props":355,"children":356},"h3",{"id":224},[357],{"type":52,"value":358},"Repositories",{"type":47,"tag":124,"props":360,"children":362},{"className":126,"code":361,"language":128,"meta":129,"style":129},"# Create\ncurl -sS -X POST \"$BASE\u002Fv1\u002Frepositories\" -H \"$AUTH\" -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"name\": \"shared-inputs\"}'\n# → {\"id\": \"repo-...\", \"name\": \"shared-inputs\", \"created_at\": ..., \"updated_at\": ...}\n\n# List (paginated)\ncurl -sS \"$BASE\u002Fv1\u002Frepositories?limit=50&offset=0\" -H \"$AUTH\"\n# → {\"repositories\": [...], \"has_next_page\": false}\n\n# Get one\ncurl -sS \"$BASE\u002Fv1\u002Frepositories\u002F{repository_id}\" -H \"$AUTH\"\n\n# Delete (soft-delete)\ncurl -sS -X DELETE \"$BASE\u002Fv1\u002Frepositories\u002F{repository_id}\" -H \"$AUTH\"\n",[363],{"type":47,"tag":132,"props":364,"children":365},{"__ignoreMap":129},[366,374,455,479,488,498,507,552,561,569,578,623,631,640],{"type":47,"tag":136,"props":367,"children":368},{"class":138,"line":139},[369],{"type":47,"tag":136,"props":370,"children":371},{"style":172},[372],{"type":52,"value":373},"# Create\n",{"type":47,"tag":136,"props":375,"children":376},{"class":138,"line":178},[377,382,387,392,397,401,406,411,415,420,424,429,433,437,441,446,450],{"type":47,"tag":136,"props":378,"children":379},{"style":143},[380],{"type":52,"value":381},"curl",{"type":47,"tag":136,"props":383,"children":384},{"style":161},[385],{"type":52,"value":386}," -sS",{"type":47,"tag":136,"props":388,"children":389},{"style":161},[390],{"type":52,"value":391}," -X",{"type":47,"tag":136,"props":393,"children":394},{"style":161},[395],{"type":52,"value":396}," POST",{"type":47,"tag":136,"props":398,"children":399},{"style":149},[400],{"type":52,"value":152},{"type":47,"tag":136,"props":402,"children":403},{"style":155},[404],{"type":52,"value":405},"$BASE",{"type":47,"tag":136,"props":407,"children":408},{"style":161},[409],{"type":52,"value":410},"\u002Fv1\u002Frepositories",{"type":47,"tag":136,"props":412,"children":413},{"style":149},[414],{"type":52,"value":169},{"type":47,"tag":136,"props":416,"children":417},{"style":161},[418],{"type":52,"value":419}," -H",{"type":47,"tag":136,"props":421,"children":422},{"style":149},[423],{"type":52,"value":152},{"type":47,"tag":136,"props":425,"children":426},{"style":155},[427],{"type":52,"value":428},"$AUTH",{"type":47,"tag":136,"props":430,"children":431},{"style":149},[432],{"type":52,"value":169},{"type":47,"tag":136,"props":434,"children":435},{"style":161},[436],{"type":52,"value":419},{"type":47,"tag":136,"props":438,"children":439},{"style":149},[440],{"type":52,"value":152},{"type":47,"tag":136,"props":442,"children":443},{"style":161},[444],{"type":52,"value":445},"Content-Type: application\u002Fjson",{"type":47,"tag":136,"props":447,"children":448},{"style":149},[449],{"type":52,"value":169},{"type":47,"tag":136,"props":451,"children":452},{"style":155},[453],{"type":52,"value":454}," \\\n",{"type":47,"tag":136,"props":456,"children":458},{"class":138,"line":457},3,[459,464,469,474],{"type":47,"tag":136,"props":460,"children":461},{"style":161},[462],{"type":52,"value":463},"  -d",{"type":47,"tag":136,"props":465,"children":466},{"style":149},[467],{"type":52,"value":468}," '",{"type":47,"tag":136,"props":470,"children":471},{"style":161},[472],{"type":52,"value":473},"{\"name\": \"shared-inputs\"}",{"type":47,"tag":136,"props":475,"children":476},{"style":149},[477],{"type":52,"value":478},"'\n",{"type":47,"tag":136,"props":480,"children":482},{"class":138,"line":481},4,[483],{"type":47,"tag":136,"props":484,"children":485},{"style":172},[486],{"type":52,"value":487},"# → {\"id\": \"repo-...\", \"name\": \"shared-inputs\", \"created_at\": ..., \"updated_at\": ...}\n",{"type":47,"tag":136,"props":489,"children":491},{"class":138,"line":490},5,[492],{"type":47,"tag":136,"props":493,"children":495},{"emptyLinePlaceholder":494},true,[496],{"type":52,"value":497},"\n",{"type":47,"tag":136,"props":499,"children":501},{"class":138,"line":500},6,[502],{"type":47,"tag":136,"props":503,"children":504},{"style":172},[505],{"type":52,"value":506},"# List (paginated)\n",{"type":47,"tag":136,"props":508,"children":510},{"class":138,"line":509},7,[511,515,519,523,527,532,536,540,544,548],{"type":47,"tag":136,"props":512,"children":513},{"style":143},[514],{"type":52,"value":381},{"type":47,"tag":136,"props":516,"children":517},{"style":161},[518],{"type":52,"value":386},{"type":47,"tag":136,"props":520,"children":521},{"style":149},[522],{"type":52,"value":152},{"type":47,"tag":136,"props":524,"children":525},{"style":155},[526],{"type":52,"value":405},{"type":47,"tag":136,"props":528,"children":529},{"style":161},[530],{"type":52,"value":531},"\u002Fv1\u002Frepositories?limit=50&offset=0",{"type":47,"tag":136,"props":533,"children":534},{"style":149},[535],{"type":52,"value":169},{"type":47,"tag":136,"props":537,"children":538},{"style":161},[539],{"type":52,"value":419},{"type":47,"tag":136,"props":541,"children":542},{"style":149},[543],{"type":52,"value":152},{"type":47,"tag":136,"props":545,"children":546},{"style":155},[547],{"type":52,"value":428},{"type":47,"tag":136,"props":549,"children":550},{"style":149},[551],{"type":52,"value":202},{"type":47,"tag":136,"props":553,"children":555},{"class":138,"line":554},8,[556],{"type":47,"tag":136,"props":557,"children":558},{"style":172},[559],{"type":52,"value":560},"# → {\"repositories\": [...], \"has_next_page\": false}\n",{"type":47,"tag":136,"props":562,"children":564},{"class":138,"line":563},9,[565],{"type":47,"tag":136,"props":566,"children":567},{"emptyLinePlaceholder":494},[568],{"type":52,"value":497},{"type":47,"tag":136,"props":570,"children":572},{"class":138,"line":571},10,[573],{"type":47,"tag":136,"props":574,"children":575},{"style":172},[576],{"type":52,"value":577},"# Get one\n",{"type":47,"tag":136,"props":579,"children":581},{"class":138,"line":580},11,[582,586,590,594,598,603,607,611,615,619],{"type":47,"tag":136,"props":583,"children":584},{"style":143},[585],{"type":52,"value":381},{"type":47,"tag":136,"props":587,"children":588},{"style":161},[589],{"type":52,"value":386},{"type":47,"tag":136,"props":591,"children":592},{"style":149},[593],{"type":52,"value":152},{"type":47,"tag":136,"props":595,"children":596},{"style":155},[597],{"type":52,"value":405},{"type":47,"tag":136,"props":599,"children":600},{"style":161},[601],{"type":52,"value":602},"\u002Fv1\u002Frepositories\u002F{repository_id}",{"type":47,"tag":136,"props":604,"children":605},{"style":149},[606],{"type":52,"value":169},{"type":47,"tag":136,"props":608,"children":609},{"style":161},[610],{"type":52,"value":419},{"type":47,"tag":136,"props":612,"children":613},{"style":149},[614],{"type":52,"value":152},{"type":47,"tag":136,"props":616,"children":617},{"style":155},[618],{"type":52,"value":428},{"type":47,"tag":136,"props":620,"children":621},{"style":149},[622],{"type":52,"value":202},{"type":47,"tag":136,"props":624,"children":626},{"class":138,"line":625},12,[627],{"type":47,"tag":136,"props":628,"children":629},{"emptyLinePlaceholder":494},[630],{"type":52,"value":497},{"type":47,"tag":136,"props":632,"children":634},{"class":138,"line":633},13,[635],{"type":47,"tag":136,"props":636,"children":637},{"style":172},[638],{"type":52,"value":639},"# Delete (soft-delete)\n",{"type":47,"tag":136,"props":641,"children":643},{"class":138,"line":642},14,[644,648,652,656,661,665,669,673,677,681,685,689],{"type":47,"tag":136,"props":645,"children":646},{"style":143},[647],{"type":52,"value":381},{"type":47,"tag":136,"props":649,"children":650},{"style":161},[651],{"type":52,"value":386},{"type":47,"tag":136,"props":653,"children":654},{"style":161},[655],{"type":52,"value":391},{"type":47,"tag":136,"props":657,"children":658},{"style":161},[659],{"type":52,"value":660}," DELETE",{"type":47,"tag":136,"props":662,"children":663},{"style":149},[664],{"type":52,"value":152},{"type":47,"tag":136,"props":666,"children":667},{"style":155},[668],{"type":52,"value":405},{"type":47,"tag":136,"props":670,"children":671},{"style":161},[672],{"type":52,"value":602},{"type":47,"tag":136,"props":674,"children":675},{"style":149},[676],{"type":52,"value":169},{"type":47,"tag":136,"props":678,"children":679},{"style":161},[680],{"type":52,"value":419},{"type":47,"tag":136,"props":682,"children":683},{"style":149},[684],{"type":52,"value":152},{"type":47,"tag":136,"props":686,"children":687},{"style":155},[688],{"type":52,"value":428},{"type":47,"tag":136,"props":690,"children":691},{"style":149},[692],{"type":52,"value":202},{"type":47,"tag":354,"props":694,"children":696},{"id":695},"files",[697],{"type":52,"value":698},"Files",{"type":47,"tag":55,"props":700,"children":701},{},[702,704,710,712,718],{"type":52,"value":703},"Files are text content addressed by path. Every mutation returns a ",{"type":47,"tag":132,"props":705,"children":707},{"className":706},[],[708],{"type":52,"value":709},"commit_sha",{"type":52,"value":711}," and the file's ",{"type":47,"tag":132,"props":713,"children":715},{"className":714},[],[716],{"type":52,"value":717},"content_sha256",{"type":52,"value":305},{"type":47,"tag":124,"props":720,"children":722},{"className":126,"code":721,"language":128,"meta":129,"style":129},"# List files (optional: path_prefix, depth, ref)\ncurl -sS \"$BASE\u002Fv1\u002Frepositories\u002F{repository_id}\u002Ffiles?path_prefix=docs\u002F&depth=2\" -H \"$AUTH\"\n# → {\"files\": [{\"path\": \"docs\u002Fa.md\", \"type\": \"file\"}, ...], \"ref\": \"\u003Csha>\"}\n\n# Create\ncurl -sS -X POST \"$BASE\u002Fv1\u002Frepositories\u002F{repository_id}\u002Ffiles\" -H \"$AUTH\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"path\": \"docs\u002Fa.md\", \"content\": \"hello\"}'\n\n# Read (optional: ref for a historical version)\ncurl -sS \"$BASE\u002Fv1\u002Frepositories\u002F{repository_id}\u002Ffiles\u002Fcontent?path=docs\u002Fa.md\" -H \"$AUTH\"\n# → {\"path\": \"docs\u002Fa.md\", \"content\": \"hello\", \"content_sha256\": \"...\", \"ref\": \"...\"}\n\n# Update content and\u002For rename. The optional precondition fails the write\n# if the file changed since you last read it (use when multiple agents write).\ncurl -sS -X POST \"$BASE\u002Fv1\u002Frepositories\u002F{repository_id}\u002Ffiles\u002Fcontent\" -H \"$AUTH\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"path\": \"docs\u002Fa.md\",\n    \"content\": \"updated\",\n    \"new_path\": \"docs\u002Fb.md\",\n    \"precondition\": {\"type\": \"content_sha256\", \"content_sha256\": \"\u003Csha from last read>\"}\n  }'\n\n# Delete\ncurl -sS -X DELETE \"$BASE\u002Fv1\u002Frepositories\u002F{repository_id}\u002Ffiles\u002Fcontent\" -H \"$AUTH\" \\\n  -H \"Content-Type: application\u002Fjson\" -d '{\"path\": \"docs\u002Fb.md\"}'\n# → {\"success\": true, \"commit_sha\": \"...\"}\n",[723],{"type":47,"tag":132,"props":724,"children":725},{"__ignoreMap":129},[726,734,778,786,793,800,856,880,900,907,915,959,967,974,982,991,1048,1072,1089,1098,1107,1116,1125,1138,1146,1155,1211,1249],{"type":47,"tag":136,"props":727,"children":728},{"class":138,"line":139},[729],{"type":47,"tag":136,"props":730,"children":731},{"style":172},[732],{"type":52,"value":733},"# List files (optional: path_prefix, depth, ref)\n",{"type":47,"tag":136,"props":735,"children":736},{"class":138,"line":178},[737,741,745,749,753,758,762,766,770,774],{"type":47,"tag":136,"props":738,"children":739},{"style":143},[740],{"type":52,"value":381},{"type":47,"tag":136,"props":742,"children":743},{"style":161},[744],{"type":52,"value":386},{"type":47,"tag":136,"props":746,"children":747},{"style":149},[748],{"type":52,"value":152},{"type":47,"tag":136,"props":750,"children":751},{"style":155},[752],{"type":52,"value":405},{"type":47,"tag":136,"props":754,"children":755},{"style":161},[756],{"type":52,"value":757},"\u002Fv1\u002Frepositories\u002F{repository_id}\u002Ffiles?path_prefix=docs\u002F&depth=2",{"type":47,"tag":136,"props":759,"children":760},{"style":149},[761],{"type":52,"value":169},{"type":47,"tag":136,"props":763,"children":764},{"style":161},[765],{"type":52,"value":419},{"type":47,"tag":136,"props":767,"children":768},{"style":149},[769],{"type":52,"value":152},{"type":47,"tag":136,"props":771,"children":772},{"style":155},[773],{"type":52,"value":428},{"type":47,"tag":136,"props":775,"children":776},{"style":149},[777],{"type":52,"value":202},{"type":47,"tag":136,"props":779,"children":780},{"class":138,"line":457},[781],{"type":47,"tag":136,"props":782,"children":783},{"style":172},[784],{"type":52,"value":785},"# → {\"files\": [{\"path\": \"docs\u002Fa.md\", \"type\": \"file\"}, ...], \"ref\": \"\u003Csha>\"}\n",{"type":47,"tag":136,"props":787,"children":788},{"class":138,"line":481},[789],{"type":47,"tag":136,"props":790,"children":791},{"emptyLinePlaceholder":494},[792],{"type":52,"value":497},{"type":47,"tag":136,"props":794,"children":795},{"class":138,"line":490},[796],{"type":47,"tag":136,"props":797,"children":798},{"style":172},[799],{"type":52,"value":373},{"type":47,"tag":136,"props":801,"children":802},{"class":138,"line":500},[803,807,811,815,819,823,827,832,836,840,844,848,852],{"type":47,"tag":136,"props":804,"children":805},{"style":143},[806],{"type":52,"value":381},{"type":47,"tag":136,"props":808,"children":809},{"style":161},[810],{"type":52,"value":386},{"type":47,"tag":136,"props":812,"children":813},{"style":161},[814],{"type":52,"value":391},{"type":47,"tag":136,"props":816,"children":817},{"style":161},[818],{"type":52,"value":396},{"type":47,"tag":136,"props":820,"children":821},{"style":149},[822],{"type":52,"value":152},{"type":47,"tag":136,"props":824,"children":825},{"style":155},[826],{"type":52,"value":405},{"type":47,"tag":136,"props":828,"children":829},{"style":161},[830],{"type":52,"value":831},"\u002Fv1\u002Frepositories\u002F{repository_id}\u002Ffiles",{"type":47,"tag":136,"props":833,"children":834},{"style":149},[835],{"type":52,"value":169},{"type":47,"tag":136,"props":837,"children":838},{"style":161},[839],{"type":52,"value":419},{"type":47,"tag":136,"props":841,"children":842},{"style":149},[843],{"type":52,"value":152},{"type":47,"tag":136,"props":845,"children":846},{"style":155},[847],{"type":52,"value":428},{"type":47,"tag":136,"props":849,"children":850},{"style":149},[851],{"type":52,"value":169},{"type":47,"tag":136,"props":853,"children":854},{"style":155},[855],{"type":52,"value":454},{"type":47,"tag":136,"props":857,"children":858},{"class":138,"line":509},[859,864,868,872,876],{"type":47,"tag":136,"props":860,"children":861},{"style":161},[862],{"type":52,"value":863},"  -H",{"type":47,"tag":136,"props":865,"children":866},{"style":149},[867],{"type":52,"value":152},{"type":47,"tag":136,"props":869,"children":870},{"style":161},[871],{"type":52,"value":445},{"type":47,"tag":136,"props":873,"children":874},{"style":149},[875],{"type":52,"value":169},{"type":47,"tag":136,"props":877,"children":878},{"style":155},[879],{"type":52,"value":454},{"type":47,"tag":136,"props":881,"children":882},{"class":138,"line":554},[883,887,891,896],{"type":47,"tag":136,"props":884,"children":885},{"style":161},[886],{"type":52,"value":463},{"type":47,"tag":136,"props":888,"children":889},{"style":149},[890],{"type":52,"value":468},{"type":47,"tag":136,"props":892,"children":893},{"style":161},[894],{"type":52,"value":895},"{\"path\": \"docs\u002Fa.md\", \"content\": \"hello\"}",{"type":47,"tag":136,"props":897,"children":898},{"style":149},[899],{"type":52,"value":478},{"type":47,"tag":136,"props":901,"children":902},{"class":138,"line":563},[903],{"type":47,"tag":136,"props":904,"children":905},{"emptyLinePlaceholder":494},[906],{"type":52,"value":497},{"type":47,"tag":136,"props":908,"children":909},{"class":138,"line":571},[910],{"type":47,"tag":136,"props":911,"children":912},{"style":172},[913],{"type":52,"value":914},"# Read (optional: ref for a historical version)\n",{"type":47,"tag":136,"props":916,"children":917},{"class":138,"line":580},[918,922,926,930,934,939,943,947,951,955],{"type":47,"tag":136,"props":919,"children":920},{"style":143},[921],{"type":52,"value":381},{"type":47,"tag":136,"props":923,"children":924},{"style":161},[925],{"type":52,"value":386},{"type":47,"tag":136,"props":927,"children":928},{"style":149},[929],{"type":52,"value":152},{"type":47,"tag":136,"props":931,"children":932},{"style":155},[933],{"type":52,"value":405},{"type":47,"tag":136,"props":935,"children":936},{"style":161},[937],{"type":52,"value":938},"\u002Fv1\u002Frepositories\u002F{repository_id}\u002Ffiles\u002Fcontent?path=docs\u002Fa.md",{"type":47,"tag":136,"props":940,"children":941},{"style":149},[942],{"type":52,"value":169},{"type":47,"tag":136,"props":944,"children":945},{"style":161},[946],{"type":52,"value":419},{"type":47,"tag":136,"props":948,"children":949},{"style":149},[950],{"type":52,"value":152},{"type":47,"tag":136,"props":952,"children":953},{"style":155},[954],{"type":52,"value":428},{"type":47,"tag":136,"props":956,"children":957},{"style":149},[958],{"type":52,"value":202},{"type":47,"tag":136,"props":960,"children":961},{"class":138,"line":625},[962],{"type":47,"tag":136,"props":963,"children":964},{"style":172},[965],{"type":52,"value":966},"# → {\"path\": \"docs\u002Fa.md\", \"content\": \"hello\", \"content_sha256\": \"...\", \"ref\": \"...\"}\n",{"type":47,"tag":136,"props":968,"children":969},{"class":138,"line":633},[970],{"type":47,"tag":136,"props":971,"children":972},{"emptyLinePlaceholder":494},[973],{"type":52,"value":497},{"type":47,"tag":136,"props":975,"children":976},{"class":138,"line":642},[977],{"type":47,"tag":136,"props":978,"children":979},{"style":172},[980],{"type":52,"value":981},"# Update content and\u002For rename. The optional precondition fails the write\n",{"type":47,"tag":136,"props":983,"children":985},{"class":138,"line":984},15,[986],{"type":47,"tag":136,"props":987,"children":988},{"style":172},[989],{"type":52,"value":990},"# if the file changed since you last read it (use when multiple agents write).\n",{"type":47,"tag":136,"props":992,"children":994},{"class":138,"line":993},16,[995,999,1003,1007,1011,1015,1019,1024,1028,1032,1036,1040,1044],{"type":47,"tag":136,"props":996,"children":997},{"style":143},[998],{"type":52,"value":381},{"type":47,"tag":136,"props":1000,"children":1001},{"style":161},[1002],{"type":52,"value":386},{"type":47,"tag":136,"props":1004,"children":1005},{"style":161},[1006],{"type":52,"value":391},{"type":47,"tag":136,"props":1008,"children":1009},{"style":161},[1010],{"type":52,"value":396},{"type":47,"tag":136,"props":1012,"children":1013},{"style":149},[1014],{"type":52,"value":152},{"type":47,"tag":136,"props":1016,"children":1017},{"style":155},[1018],{"type":52,"value":405},{"type":47,"tag":136,"props":1020,"children":1021},{"style":161},[1022],{"type":52,"value":1023},"\u002Fv1\u002Frepositories\u002F{repository_id}\u002Ffiles\u002Fcontent",{"type":47,"tag":136,"props":1025,"children":1026},{"style":149},[1027],{"type":52,"value":169},{"type":47,"tag":136,"props":1029,"children":1030},{"style":161},[1031],{"type":52,"value":419},{"type":47,"tag":136,"props":1033,"children":1034},{"style":149},[1035],{"type":52,"value":152},{"type":47,"tag":136,"props":1037,"children":1038},{"style":155},[1039],{"type":52,"value":428},{"type":47,"tag":136,"props":1041,"children":1042},{"style":149},[1043],{"type":52,"value":169},{"type":47,"tag":136,"props":1045,"children":1046},{"style":155},[1047],{"type":52,"value":454},{"type":47,"tag":136,"props":1049,"children":1051},{"class":138,"line":1050},17,[1052,1056,1060,1064,1068],{"type":47,"tag":136,"props":1053,"children":1054},{"style":161},[1055],{"type":52,"value":863},{"type":47,"tag":136,"props":1057,"children":1058},{"style":149},[1059],{"type":52,"value":152},{"type":47,"tag":136,"props":1061,"children":1062},{"style":161},[1063],{"type":52,"value":445},{"type":47,"tag":136,"props":1065,"children":1066},{"style":149},[1067],{"type":52,"value":169},{"type":47,"tag":136,"props":1069,"children":1070},{"style":155},[1071],{"type":52,"value":454},{"type":47,"tag":136,"props":1073,"children":1075},{"class":138,"line":1074},18,[1076,1080,1084],{"type":47,"tag":136,"props":1077,"children":1078},{"style":161},[1079],{"type":52,"value":463},{"type":47,"tag":136,"props":1081,"children":1082},{"style":149},[1083],{"type":52,"value":468},{"type":47,"tag":136,"props":1085,"children":1086},{"style":161},[1087],{"type":52,"value":1088},"{\n",{"type":47,"tag":136,"props":1090,"children":1092},{"class":138,"line":1091},19,[1093],{"type":47,"tag":136,"props":1094,"children":1095},{"style":161},[1096],{"type":52,"value":1097},"    \"path\": \"docs\u002Fa.md\",\n",{"type":47,"tag":136,"props":1099,"children":1101},{"class":138,"line":1100},20,[1102],{"type":47,"tag":136,"props":1103,"children":1104},{"style":161},[1105],{"type":52,"value":1106},"    \"content\": \"updated\",\n",{"type":47,"tag":136,"props":1108,"children":1110},{"class":138,"line":1109},21,[1111],{"type":47,"tag":136,"props":1112,"children":1113},{"style":161},[1114],{"type":52,"value":1115},"    \"new_path\": \"docs\u002Fb.md\",\n",{"type":47,"tag":136,"props":1117,"children":1119},{"class":138,"line":1118},22,[1120],{"type":47,"tag":136,"props":1121,"children":1122},{"style":161},[1123],{"type":52,"value":1124},"    \"precondition\": {\"type\": \"content_sha256\", \"content_sha256\": \"\u003Csha from last read>\"}\n",{"type":47,"tag":136,"props":1126,"children":1128},{"class":138,"line":1127},23,[1129,1134],{"type":47,"tag":136,"props":1130,"children":1131},{"style":161},[1132],{"type":52,"value":1133},"  }",{"type":47,"tag":136,"props":1135,"children":1136},{"style":149},[1137],{"type":52,"value":478},{"type":47,"tag":136,"props":1139,"children":1141},{"class":138,"line":1140},24,[1142],{"type":47,"tag":136,"props":1143,"children":1144},{"emptyLinePlaceholder":494},[1145],{"type":52,"value":497},{"type":47,"tag":136,"props":1147,"children":1149},{"class":138,"line":1148},25,[1150],{"type":47,"tag":136,"props":1151,"children":1152},{"style":172},[1153],{"type":52,"value":1154},"# Delete\n",{"type":47,"tag":136,"props":1156,"children":1158},{"class":138,"line":1157},26,[1159,1163,1167,1171,1175,1179,1183,1187,1191,1195,1199,1203,1207],{"type":47,"tag":136,"props":1160,"children":1161},{"style":143},[1162],{"type":52,"value":381},{"type":47,"tag":136,"props":1164,"children":1165},{"style":161},[1166],{"type":52,"value":386},{"type":47,"tag":136,"props":1168,"children":1169},{"style":161},[1170],{"type":52,"value":391},{"type":47,"tag":136,"props":1172,"children":1173},{"style":161},[1174],{"type":52,"value":660},{"type":47,"tag":136,"props":1176,"children":1177},{"style":149},[1178],{"type":52,"value":152},{"type":47,"tag":136,"props":1180,"children":1181},{"style":155},[1182],{"type":52,"value":405},{"type":47,"tag":136,"props":1184,"children":1185},{"style":161},[1186],{"type":52,"value":1023},{"type":47,"tag":136,"props":1188,"children":1189},{"style":149},[1190],{"type":52,"value":169},{"type":47,"tag":136,"props":1192,"children":1193},{"style":161},[1194],{"type":52,"value":419},{"type":47,"tag":136,"props":1196,"children":1197},{"style":149},[1198],{"type":52,"value":152},{"type":47,"tag":136,"props":1200,"children":1201},{"style":155},[1202],{"type":52,"value":428},{"type":47,"tag":136,"props":1204,"children":1205},{"style":149},[1206],{"type":52,"value":169},{"type":47,"tag":136,"props":1208,"children":1209},{"style":155},[1210],{"type":52,"value":454},{"type":47,"tag":136,"props":1212,"children":1214},{"class":138,"line":1213},27,[1215,1219,1223,1227,1231,1236,1240,1245],{"type":47,"tag":136,"props":1216,"children":1217},{"style":161},[1218],{"type":52,"value":863},{"type":47,"tag":136,"props":1220,"children":1221},{"style":149},[1222],{"type":52,"value":152},{"type":47,"tag":136,"props":1224,"children":1225},{"style":161},[1226],{"type":52,"value":445},{"type":47,"tag":136,"props":1228,"children":1229},{"style":149},[1230],{"type":52,"value":169},{"type":47,"tag":136,"props":1232,"children":1233},{"style":161},[1234],{"type":52,"value":1235}," -d",{"type":47,"tag":136,"props":1237,"children":1238},{"style":149},[1239],{"type":52,"value":468},{"type":47,"tag":136,"props":1241,"children":1242},{"style":161},[1243],{"type":52,"value":1244},"{\"path\": \"docs\u002Fb.md\"}",{"type":47,"tag":136,"props":1246,"children":1247},{"style":149},[1248],{"type":52,"value":478},{"type":47,"tag":136,"props":1250,"children":1252},{"class":138,"line":1251},28,[1253],{"type":47,"tag":136,"props":1254,"children":1255},{"style":172},[1256],{"type":52,"value":1257},"# → {\"success\": true, \"commit_sha\": \"...\"}\n",{"type":47,"tag":354,"props":1259,"children":1261},{"id":1260},"version-history",[1262],{"type":52,"value":1263},"Version History",{"type":47,"tag":124,"props":1265,"children":1267},{"className":126,"code":1266,"language":128,"meta":129,"style":129},"# List commits (optionally scoped to one path)\ncurl -sS \"$BASE\u002Fv1\u002Frepositories\u002F{repository_id}\u002Fversions?path=docs\u002Fa.md&limit=20\" -H \"$AUTH\"\n# → {\"commits\": [{\"sha\": \"...\", \"message\": \"...\", \"timestamp\": \"...\", \"author_name\": ...}]}\n\n# Read a file as of a specific commit\ncurl -sS \"$BASE\u002Fv1\u002Frepositories\u002F{repository_id}\u002Fversions\u002F{sha}?path=docs\u002Fa.md\" -H \"$AUTH\"\n",[1268],{"type":47,"tag":132,"props":1269,"children":1270},{"__ignoreMap":129},[1271,1279,1323,1331,1338,1346],{"type":47,"tag":136,"props":1272,"children":1273},{"class":138,"line":139},[1274],{"type":47,"tag":136,"props":1275,"children":1276},{"style":172},[1277],{"type":52,"value":1278},"# List commits (optionally scoped to one path)\n",{"type":47,"tag":136,"props":1280,"children":1281},{"class":138,"line":178},[1282,1286,1290,1294,1298,1303,1307,1311,1315,1319],{"type":47,"tag":136,"props":1283,"children":1284},{"style":143},[1285],{"type":52,"value":381},{"type":47,"tag":136,"props":1287,"children":1288},{"style":161},[1289],{"type":52,"value":386},{"type":47,"tag":136,"props":1291,"children":1292},{"style":149},[1293],{"type":52,"value":152},{"type":47,"tag":136,"props":1295,"children":1296},{"style":155},[1297],{"type":52,"value":405},{"type":47,"tag":136,"props":1299,"children":1300},{"style":161},[1301],{"type":52,"value":1302},"\u002Fv1\u002Frepositories\u002F{repository_id}\u002Fversions?path=docs\u002Fa.md&limit=20",{"type":47,"tag":136,"props":1304,"children":1305},{"style":149},[1306],{"type":52,"value":169},{"type":47,"tag":136,"props":1308,"children":1309},{"style":161},[1310],{"type":52,"value":419},{"type":47,"tag":136,"props":1312,"children":1313},{"style":149},[1314],{"type":52,"value":152},{"type":47,"tag":136,"props":1316,"children":1317},{"style":155},[1318],{"type":52,"value":428},{"type":47,"tag":136,"props":1320,"children":1321},{"style":149},[1322],{"type":52,"value":202},{"type":47,"tag":136,"props":1324,"children":1325},{"class":138,"line":457},[1326],{"type":47,"tag":136,"props":1327,"children":1328},{"style":172},[1329],{"type":52,"value":1330},"# → {\"commits\": [{\"sha\": \"...\", \"message\": \"...\", \"timestamp\": \"...\", \"author_name\": ...}]}\n",{"type":47,"tag":136,"props":1332,"children":1333},{"class":138,"line":481},[1334],{"type":47,"tag":136,"props":1335,"children":1336},{"emptyLinePlaceholder":494},[1337],{"type":52,"value":497},{"type":47,"tag":136,"props":1339,"children":1340},{"class":138,"line":490},[1341],{"type":47,"tag":136,"props":1342,"children":1343},{"style":172},[1344],{"type":52,"value":1345},"# Read a file as of a specific commit\n",{"type":47,"tag":136,"props":1347,"children":1348},{"class":138,"line":500},[1349,1353,1357,1361,1365,1370,1374,1378,1382,1386],{"type":47,"tag":136,"props":1350,"children":1351},{"style":143},[1352],{"type":52,"value":381},{"type":47,"tag":136,"props":1354,"children":1355},{"style":161},[1356],{"type":52,"value":386},{"type":47,"tag":136,"props":1358,"children":1359},{"style":149},[1360],{"type":52,"value":152},{"type":47,"tag":136,"props":1362,"children":1363},{"style":155},[1364],{"type":52,"value":405},{"type":47,"tag":136,"props":1366,"children":1367},{"style":161},[1368],{"type":52,"value":1369},"\u002Fv1\u002Frepositories\u002F{repository_id}\u002Fversions\u002F{sha}?path=docs\u002Fa.md",{"type":47,"tag":136,"props":1371,"children":1372},{"style":149},[1373],{"type":52,"value":169},{"type":47,"tag":136,"props":1375,"children":1376},{"style":161},[1377],{"type":52,"value":419},{"type":47,"tag":136,"props":1379,"children":1380},{"style":149},[1381],{"type":52,"value":152},{"type":47,"tag":136,"props":1383,"children":1384},{"style":155},[1385],{"type":52,"value":428},{"type":47,"tag":136,"props":1387,"children":1388},{"style":149},[1389],{"type":52,"value":202},{"type":47,"tag":354,"props":1391,"children":1393},{"id":1392},"attaching-shared-memory-to-agents",[1394],{"type":52,"value":1395},"Attaching Shared Memory to Agents",{"type":47,"tag":55,"props":1397,"children":1398},{},[1399],{"type":52,"value":1400},"Attaching projects the repository into the agent's environments; detaching removes it. Neither changes the agent's own MemFS.",{"type":47,"tag":124,"props":1402,"children":1404},{"className":126,"code":1403,"language":128,"meta":129,"style":129},"# List shared memory attached to an agent\ncurl -sS \"$BASE\u002Fv1\u002Fagents\u002F{agent_id}\u002Frepositories\" -H \"$AUTH\"\n\n# Attach\ncurl -sS -X POST \"$BASE\u002Fv1\u002Fagents\u002F{agent_id}\u002Frepositories\" -H \"$AUTH\" \\\n  -H \"Content-Type: application\u002Fjson\" -d '{\"repository_id\": \"repo-...\"}'\n\n# Detach\ncurl -sS -X DELETE \"$BASE\u002Fv1\u002Fagents\u002F{agent_id}\u002Frepositories\u002F{repository_id}\" -H \"$AUTH\"\n",[1405],{"type":47,"tag":132,"props":1406,"children":1407},{"__ignoreMap":129},[1408,1416,1460,1467,1475,1530,1566,1573,1581],{"type":47,"tag":136,"props":1409,"children":1410},{"class":138,"line":139},[1411],{"type":47,"tag":136,"props":1412,"children":1413},{"style":172},[1414],{"type":52,"value":1415},"# List shared memory attached to an agent\n",{"type":47,"tag":136,"props":1417,"children":1418},{"class":138,"line":178},[1419,1423,1427,1431,1435,1440,1444,1448,1452,1456],{"type":47,"tag":136,"props":1420,"children":1421},{"style":143},[1422],{"type":52,"value":381},{"type":47,"tag":136,"props":1424,"children":1425},{"style":161},[1426],{"type":52,"value":386},{"type":47,"tag":136,"props":1428,"children":1429},{"style":149},[1430],{"type":52,"value":152},{"type":47,"tag":136,"props":1432,"children":1433},{"style":155},[1434],{"type":52,"value":405},{"type":47,"tag":136,"props":1436,"children":1437},{"style":161},[1438],{"type":52,"value":1439},"\u002Fv1\u002Fagents\u002F{agent_id}\u002Frepositories",{"type":47,"tag":136,"props":1441,"children":1442},{"style":149},[1443],{"type":52,"value":169},{"type":47,"tag":136,"props":1445,"children":1446},{"style":161},[1447],{"type":52,"value":419},{"type":47,"tag":136,"props":1449,"children":1450},{"style":149},[1451],{"type":52,"value":152},{"type":47,"tag":136,"props":1453,"children":1454},{"style":155},[1455],{"type":52,"value":428},{"type":47,"tag":136,"props":1457,"children":1458},{"style":149},[1459],{"type":52,"value":202},{"type":47,"tag":136,"props":1461,"children":1462},{"class":138,"line":457},[1463],{"type":47,"tag":136,"props":1464,"children":1465},{"emptyLinePlaceholder":494},[1466],{"type":52,"value":497},{"type":47,"tag":136,"props":1468,"children":1469},{"class":138,"line":481},[1470],{"type":47,"tag":136,"props":1471,"children":1472},{"style":172},[1473],{"type":52,"value":1474},"# Attach\n",{"type":47,"tag":136,"props":1476,"children":1477},{"class":138,"line":490},[1478,1482,1486,1490,1494,1498,1502,1506,1510,1514,1518,1522,1526],{"type":47,"tag":136,"props":1479,"children":1480},{"style":143},[1481],{"type":52,"value":381},{"type":47,"tag":136,"props":1483,"children":1484},{"style":161},[1485],{"type":52,"value":386},{"type":47,"tag":136,"props":1487,"children":1488},{"style":161},[1489],{"type":52,"value":391},{"type":47,"tag":136,"props":1491,"children":1492},{"style":161},[1493],{"type":52,"value":396},{"type":47,"tag":136,"props":1495,"children":1496},{"style":149},[1497],{"type":52,"value":152},{"type":47,"tag":136,"props":1499,"children":1500},{"style":155},[1501],{"type":52,"value":405},{"type":47,"tag":136,"props":1503,"children":1504},{"style":161},[1505],{"type":52,"value":1439},{"type":47,"tag":136,"props":1507,"children":1508},{"style":149},[1509],{"type":52,"value":169},{"type":47,"tag":136,"props":1511,"children":1512},{"style":161},[1513],{"type":52,"value":419},{"type":47,"tag":136,"props":1515,"children":1516},{"style":149},[1517],{"type":52,"value":152},{"type":47,"tag":136,"props":1519,"children":1520},{"style":155},[1521],{"type":52,"value":428},{"type":47,"tag":136,"props":1523,"children":1524},{"style":149},[1525],{"type":52,"value":169},{"type":47,"tag":136,"props":1527,"children":1528},{"style":155},[1529],{"type":52,"value":454},{"type":47,"tag":136,"props":1531,"children":1532},{"class":138,"line":500},[1533,1537,1541,1545,1549,1553,1557,1562],{"type":47,"tag":136,"props":1534,"children":1535},{"style":161},[1536],{"type":52,"value":863},{"type":47,"tag":136,"props":1538,"children":1539},{"style":149},[1540],{"type":52,"value":152},{"type":47,"tag":136,"props":1542,"children":1543},{"style":161},[1544],{"type":52,"value":445},{"type":47,"tag":136,"props":1546,"children":1547},{"style":149},[1548],{"type":52,"value":169},{"type":47,"tag":136,"props":1550,"children":1551},{"style":161},[1552],{"type":52,"value":1235},{"type":47,"tag":136,"props":1554,"children":1555},{"style":149},[1556],{"type":52,"value":468},{"type":47,"tag":136,"props":1558,"children":1559},{"style":161},[1560],{"type":52,"value":1561},"{\"repository_id\": \"repo-...\"}",{"type":47,"tag":136,"props":1563,"children":1564},{"style":149},[1565],{"type":52,"value":478},{"type":47,"tag":136,"props":1567,"children":1568},{"class":138,"line":509},[1569],{"type":47,"tag":136,"props":1570,"children":1571},{"emptyLinePlaceholder":494},[1572],{"type":52,"value":497},{"type":47,"tag":136,"props":1574,"children":1575},{"class":138,"line":554},[1576],{"type":47,"tag":136,"props":1577,"children":1578},{"style":172},[1579],{"type":52,"value":1580},"# Detach\n",{"type":47,"tag":136,"props":1582,"children":1583},{"class":138,"line":563},[1584,1588,1592,1596,1600,1604,1608,1613,1617,1621,1625,1629],{"type":47,"tag":136,"props":1585,"children":1586},{"style":143},[1587],{"type":52,"value":381},{"type":47,"tag":136,"props":1589,"children":1590},{"style":161},[1591],{"type":52,"value":386},{"type":47,"tag":136,"props":1593,"children":1594},{"style":161},[1595],{"type":52,"value":391},{"type":47,"tag":136,"props":1597,"children":1598},{"style":161},[1599],{"type":52,"value":660},{"type":47,"tag":136,"props":1601,"children":1602},{"style":149},[1603],{"type":52,"value":152},{"type":47,"tag":136,"props":1605,"children":1606},{"style":155},[1607],{"type":52,"value":405},{"type":47,"tag":136,"props":1609,"children":1610},{"style":161},[1611],{"type":52,"value":1612},"\u002Fv1\u002Fagents\u002F{agent_id}\u002Frepositories\u002F{repository_id}",{"type":47,"tag":136,"props":1614,"children":1615},{"style":149},[1616],{"type":52,"value":169},{"type":47,"tag":136,"props":1618,"children":1619},{"style":161},[1620],{"type":52,"value":419},{"type":47,"tag":136,"props":1622,"children":1623},{"style":149},[1624],{"type":52,"value":152},{"type":47,"tag":136,"props":1626,"children":1627},{"style":155},[1628],{"type":52,"value":428},{"type":47,"tag":136,"props":1630,"children":1631},{"style":149},[1632],{"type":52,"value":202},{"type":47,"tag":55,"props":1634,"children":1635},{},[1636,1638,1644],{"type":52,"value":1637},"Attaching is asynchronous — after a POST, poll the list endpoint until the repository appears before relying on it. You can attach shared memory to yourself (",{"type":47,"tag":132,"props":1639,"children":1641},{"className":1640},[],[1642],{"type":52,"value":1643},"$AGENT_ID",{"type":52,"value":1645},") or to another agent to share context with it.",{"type":47,"tag":112,"props":1647,"children":1649},{"id":1648},"notes-and-limits",[1650],{"type":52,"value":1651},"Notes and Limits",{"type":47,"tag":87,"props":1653,"children":1654},{},[1655,1666,1678,1683],{"type":47,"tag":91,"props":1656,"children":1657},{},[1658,1660,1664],{"type":52,"value":1659},"Shared memory files are ",{"type":47,"tag":61,"props":1661,"children":1662},{},[1663],{"type":52,"value":52},{"type":52,"value":1665}," content; binary files are not supported via the files API.",{"type":47,"tag":91,"props":1667,"children":1668},{},[1669,1671,1676],{"type":52,"value":1670},"Attached shared memory is not scoped to you — another agent may edit the same files at any time. Use the ",{"type":47,"tag":132,"props":1672,"children":1674},{"className":1673},[],[1675],{"type":52,"value":717},{"type":52,"value":1677}," precondition on updates when multiple agents may write the same file; on failure, re-read and retry.",{"type":47,"tag":91,"props":1679,"children":1680},{},[1681],{"type":52,"value":1682},"Shared memory is not part of your system prompt. Writing to it does not change your in-context memory — for that, edit your memory blocks or MemFS files.",{"type":47,"tag":91,"props":1684,"children":1685},{},[1686,1688,1694,1696,1702,1704,1709,1711,1717,1719,1725],{"type":52,"value":1687},"SDK equivalent: ",{"type":47,"tag":132,"props":1689,"children":1691},{"className":1690},[],[1692],{"type":52,"value":1693},"@letta-ai\u002Fletta-agent-sdk",{"type":52,"value":1695}," exposes these operations as ",{"type":47,"tag":132,"props":1697,"children":1699},{"className":1698},[],[1700],{"type":52,"value":1701},"client.repositories",{"type":52,"value":1703}," (with ",{"type":47,"tag":132,"props":1705,"children":1707},{"className":1706},[],[1708],{"type":52,"value":695},{"type":52,"value":1710}," and ",{"type":47,"tag":132,"props":1712,"children":1714},{"className":1713},[],[1715],{"type":52,"value":1716},"versions",{"type":52,"value":1718}," helpers) and supports attaching shared memory for a session's lifetime via ",{"type":47,"tag":132,"props":1720,"children":1722},{"className":1721},[],[1723],{"type":52,"value":1724},"resources: [{ type: \"repository\", repositoryId }]",{"type":52,"value":1726}," on cloud sessions.",{"type":47,"tag":1728,"props":1729,"children":1730},"style",{},[1731],{"type":52,"value":1732},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":1734,"total":1889},[1735,1749,1764,1776,1788,1802,1814,1823,1835,1851,1862,1874],{"slug":1736,"name":1736,"fn":1737,"description":1738,"org":1739,"tags":1740,"stars":23,"repoUrl":24,"updatedAt":1748},"acquiring-skills","discover and install agent skills","Discover and install skills from Hermes, ClawHub, GitHub, and other registries. Load this skill whenever a user asks for a capability you don't already have — image generation, social media, email, calendar, finance, DevOps, search, browser automation, etc.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1741,1742,1745],{"name":18,"slug":19,"type":16},{"name":1743,"slug":1744,"type":16},"Automation","automation",{"name":1746,"slug":1747,"type":16},"GitHub","github","2026-07-13T06:22:58.45767",{"slug":1750,"name":1751,"fn":1752,"description":1753,"org":1754,"tags":1755,"stars":23,"repoUrl":24,"updatedAt":1763},"context-doctor","Context Doctor","repair system prompt and memory degradation","Identify and repair degradation in system prompt, external memory, and skills preventing you from following instructions or remembering information as well as you should.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1756,1757,1760],{"name":18,"slug":19,"type":16},{"name":1758,"slug":1759,"type":16},"AI Context","ai-context",{"name":1761,"slug":1762,"type":16},"Debugging","debugging","2026-07-13T06:22:50.151002",{"slug":1765,"name":1765,"fn":1766,"description":1767,"org":1768,"tags":1769,"stars":23,"repoUrl":24,"updatedAt":1775},"converting-mcps-to-skills","connect MCP servers to create skills","Connect to MCP (Model Context Protocol) servers and create skills for repeated use. Load when a user wants to use an MCP server, connect to external tools via MCP, or when they mention MCP, model context protocol, or specific MCP servers.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1770,1771,1772],{"name":18,"slug":19,"type":16},{"name":1743,"slug":1744,"type":16},{"name":1773,"slug":1774,"type":16},"MCP","mcp","2026-07-13T06:23:37.646079",{"slug":1777,"name":1777,"fn":1778,"description":1779,"org":1780,"tags":1781,"stars":23,"repoUrl":24,"updatedAt":1787},"creating-mods","create and edit Letta Code mods","Creates and edits trusted local Letta Code mods, including tools, slash commands, local-only model providers, lifecycle\u002Fturn events, scoped conversation helpers, panels, and capability-gated behavior. Use when asked to make a mod, add an agent-callable tool, add a slash command, add a local provider\u002Fmodel adapter, transform turns, react to app events, or add lightweight mod UI outside the dedicated \u002Fstatusline flow.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1782,1783,1784],{"name":18,"slug":19,"type":16},{"name":1743,"slug":1744,"type":16},{"name":1785,"slug":1786,"type":16},"Coding","coding","2026-07-23T05:42:38.133565",{"slug":1789,"name":1789,"fn":1790,"description":1791,"org":1792,"tags":1793,"stars":23,"repoUrl":24,"updatedAt":1801},"creating-skills","create and update agent skills","Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Letta Code's capabilities with specialized knowledge, workflows, or tool integrations.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1794,1795,1798],{"name":18,"slug":19,"type":16},{"name":1796,"slug":1797,"type":16},"Documentation","documentation",{"name":1799,"slug":1800,"type":16},"Plugin Development","plugin-development","2026-07-13T06:22:56.998659",{"slug":1803,"name":1803,"fn":1804,"description":1805,"org":1806,"tags":1807,"stars":23,"repoUrl":24,"updatedAt":1813},"customizing-commands","create and manage Letta slash commands","Creates, edits, and enables Letta Code mod-provided slash commands. Use when the user asks to add a custom \u002Fcommand, slash command, command shortcut, scoped conversation-backed command, or command-driven panel behavior.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1808,1809,1810],{"name":18,"slug":19,"type":16},{"name":1743,"slug":1744,"type":16},{"name":1811,"slug":1812,"type":16},"CLI","cli","2026-07-13T06:23:18.266798",{"slug":1815,"name":1815,"fn":1816,"description":1817,"org":1818,"tags":1819,"stars":23,"repoUrl":24,"updatedAt":1822},"customizing-statusline","customize Letta Code statusline mods","Creates, edits, and migrates Letta Code statusline mods. Use when handling the \u002Fstatusline command or continuing work started by \u002Fstatusline.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1820,1821],{"name":1811,"slug":1812,"type":16},{"name":21,"slug":22,"type":16},"2026-07-13T06:23:27.465985",{"slug":1824,"name":1824,"fn":1825,"description":1826,"org":1827,"tags":1828,"stars":23,"repoUrl":24,"updatedAt":1834},"dispatching-coding-agents","dispatch stateless coding agents","Dispatch stateless coding agents (Claude Code or Codex) via Bash. Use when you're stuck, need a second opinion, or need parallel research on a hard problem. They have no memory — you must provide all context.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1829,1830,1831],{"name":18,"slug":19,"type":16},{"name":1785,"slug":1786,"type":16},{"name":1832,"slug":1833,"type":16},"Multi-Agent","multi-agent","2026-07-26T05:46:56.388845",{"slug":1836,"name":1836,"fn":1837,"description":1838,"org":1839,"tags":1840,"stars":23,"repoUrl":24,"updatedAt":1850},"editing-letta-code-desktop-preferences","edit Letta Code Desktop preferences","Edits Letta Code Desktop (LCD) preferences by safely reading and updating ~\u002F.letta\u002Fdesktop_preferences.json. Use only when the user asks to change current Desktop\u002FLCD settings such as theme, default working directory, remote access preference, or remote environment name via the preferences JSON.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1841,1844,1847],{"name":1842,"slug":1843,"type":16},"Configuration","configuration",{"name":1845,"slug":1846,"type":16},"Desktop","desktop",{"name":1848,"slug":1849,"type":16},"Themes","themes","2026-07-13T06:23:41.407811",{"slug":1852,"name":1852,"fn":1853,"description":1854,"org":1855,"tags":1856,"stars":23,"repoUrl":24,"updatedAt":1861},"finding-agents","locate and manage agents on server","Find other agents on the same server. Use when the user asks about other agents, wants to migrate memory from another agent, or needs to find an agent by name or tags.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1857,1858],{"name":18,"slug":19,"type":16},{"name":1859,"slug":1860,"type":16},"Management","management","2026-07-16T06:02:17.297841",{"slug":1863,"name":1863,"fn":1864,"description":1865,"org":1866,"tags":1867,"stars":23,"repoUrl":24,"updatedAt":1873},"generating-mod-envs","generate Letta mod learning environments","Generates and reviews mod learning env JSON files for Letta Code local mods. Use when asked to teach, learn, or optimize a mod behavior; create, draft, validate, improve, or explain envs for `\u002Fmods learn --env`; or design evaluation scenarios, memory fixtures, requiredResultMarkers, requiredTraceMarkers, negative controls, and candidate diversity hints.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1868,1869,1872],{"name":18,"slug":19,"type":16},{"name":1870,"slug":1871,"type":16},"AI Infrastructure","ai-infrastructure",{"name":1842,"slug":1843,"type":16},"2026-07-13T06:23:08.838181",{"slug":1875,"name":1875,"fn":1876,"description":1877,"org":1878,"tags":1879,"stars":23,"repoUrl":24,"updatedAt":1888},"image-generation","generate images from text prompts","Generate images from text prompts (and optionally edit\u002Fremix input images). Use when the user asks to create, generate, draw, render, or edit an image, illustration, logo, icon, diagram, or photo.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1880,1883,1886],{"name":1881,"slug":1882,"type":16},"Creative","creative",{"name":1884,"slug":1885,"type":16},"Graphics","graphics",{"name":1887,"slug":1875,"type":16},"Image Generation","2026-07-13T06:23:06.189403",69,{"items":1891,"total":1091},[1892,1898,1904,1910,1916,1922,1928],{"slug":1736,"name":1736,"fn":1737,"description":1738,"org":1893,"tags":1894,"stars":23,"repoUrl":24,"updatedAt":1748},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1895,1896,1897],{"name":18,"slug":19,"type":16},{"name":1743,"slug":1744,"type":16},{"name":1746,"slug":1747,"type":16},{"slug":1750,"name":1751,"fn":1752,"description":1753,"org":1899,"tags":1900,"stars":23,"repoUrl":24,"updatedAt":1763},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1901,1902,1903],{"name":18,"slug":19,"type":16},{"name":1758,"slug":1759,"type":16},{"name":1761,"slug":1762,"type":16},{"slug":1765,"name":1765,"fn":1766,"description":1767,"org":1905,"tags":1906,"stars":23,"repoUrl":24,"updatedAt":1775},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1907,1908,1909],{"name":18,"slug":19,"type":16},{"name":1743,"slug":1744,"type":16},{"name":1773,"slug":1774,"type":16},{"slug":1777,"name":1777,"fn":1778,"description":1779,"org":1911,"tags":1912,"stars":23,"repoUrl":24,"updatedAt":1787},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1913,1914,1915],{"name":18,"slug":19,"type":16},{"name":1743,"slug":1744,"type":16},{"name":1785,"slug":1786,"type":16},{"slug":1789,"name":1789,"fn":1790,"description":1791,"org":1917,"tags":1918,"stars":23,"repoUrl":24,"updatedAt":1801},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1919,1920,1921],{"name":18,"slug":19,"type":16},{"name":1796,"slug":1797,"type":16},{"name":1799,"slug":1800,"type":16},{"slug":1803,"name":1803,"fn":1804,"description":1805,"org":1923,"tags":1924,"stars":23,"repoUrl":24,"updatedAt":1813},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1925,1926,1927],{"name":18,"slug":19,"type":16},{"name":1743,"slug":1744,"type":16},{"name":1811,"slug":1812,"type":16},{"slug":1815,"name":1815,"fn":1816,"description":1817,"org":1929,"tags":1930,"stars":23,"repoUrl":24,"updatedAt":1822},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1931,1932],{"name":1811,"slug":1812,"type":16},{"name":21,"slug":22,"type":16}]