atproto-repository

Load repo CARs and validate signed commits, MSTs, and records across Rust, TypeScript, and Go.

46|3|Updated Apr 21, 2026
One-click install
npx skills add https://github.com/ngerakines/atproto-skills --skill atproto-repository
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: atproto-repository
Source: https://github.com/ngerakines/atproto-skills/tree/main/skills/atproto-repository
Command: npx skills add https://github.com/ngerakines/atproto-skills --skill atproto-repository

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Load a repo CAR and validate its signed commit, MST, and records across Rust, TypeScript, and Go. This Skill provides a cross-language toolkit to load, verify, and manipulate AT Protocol repositories, enabling users to construct, parse, export, import, and signature-validate the Merkle Search Tree (MST) rooted in a signed commit, stored as CAR v1 on the wire, so agents can load specialized knowledge on demand instead of relying on generic recall.

Core Features & Use Cases

  • Loading a CAR export to recover the repository commit and MST root.
  • Verifying commit signatures and ensuring MST integrity across languages.
  • Generating and applying diffs (delta CARs) between repository states and reading records via the MST.
  • Cross-language interop guidance for loading, verifying, and mutating a per-account repo.

Quick Start

Load a repo CAR with LoadRepoFromCAR, verify the commit, and read records via the MST.

Frequently Asked Questions about atproto-repository

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I verify an AT Protocol repository commit signature from a CAR file?

Load the repo CAR file to recover the repository commit and MST root, then verify the commit signature and ensure MST integrity. This validates the repository state using enforced DRISL, DAG-CBOR, and CAR v1 framing rules.

Can I load and traverse an AT Protocol MST across Rust, TypeScript, and Go?

Yes, cross-language interop support allows loading and traversing an AT Protocol MST across Rust, TypeScript, and Go. The toolkit enforces MST key height and signing semantics so repository tooling remains portable across different ecosystems.

How do I generate delta CARs between repository states for AT Protocol accounts?

Generate delta CARs by creating and applying diffs between repository states. This toolkit supports producing delta CAR files to capture repository mutations, allowing you to read records via the MST and synchronize state changes across languages.

What is the role of DAG-CBOR and CAR v1 framing in AT Protocol repositories?

DAG-CBOR and CAR v1 framing define the serialization and on-the-wire storage structure for AT Protocol repositories. Enforcing these rules during repo loading, commit verification, and MST traversal ensures signed repository data remains structurally valid across ecosystems.

Does this AT Protocol repo tooling require any specific external dependencies?

No external dependencies are required to use this AT Protocol repository tooling. The toolkit operates independently to load CAR exports, verify commit signatures, and enforce DRISL, DAG-CBOR, and CAR v1 framing rules across Rust, TypeScript, and Go environments.