All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- trigger-evals: LLM-judged eval results (30/30 pass, 100%) added to
tests/trigger-eval-results.mdand README - quality-evals: with-vs-without skill quality eval (4/6 high-risk without skills) added to
tests/quality-eval-results.mdand README - atproto-lexicon: new skill covering the Lexicon schema language — type system, NSID naming, schema structure, evolution rules, publishing with goat, codegen with @atproto/lex
- atproto-domain: federation architecture section (PDS, Relay, App View, Feed Generator, Labeler)
- atproto-domain: data model section (repositories, records, collections, lexicons, AT URIs, blobs)
- atproto-domain: SDK quickstart (TypeScript, Python, Dart)
- atproto-domain: authentication overview (app passwords vs OAuth)
- atproto-domain: account portability (signing key, recovery key, migration)
- atproto-domain: new reference file
references/federation-architecture.md - atproto-oauth: localhost development section with full rules (no ngrok needed)
- atproto-oauth: common localhost pitfalls (hostname mismatch, hot reload, cookie flags)
- atproto-oauth: DPoP note —
issshould not be included in PDS resource request JWTs - atproto-lexicon: manual publishing via
com.atproto.repo.putRecord(rkey = full NSID) as an alternative togoat lex publish - atproto-lexicon: resolution verification steps (
digTXT +getRecord) and thefailed to resolve lexicon authoritysymptom - atproto-lexicon: pitfall on wrong
_lexiconauthority / rkey
- atproto-lexicon: corrected the DNS authority example —
_lexicon.<authority>drops the NSID's name segment (_lexicon.myapp.dev, not_lexicon.thing.myapp.dev) - atproto-oauth: removed incorrect claim that ngrok is required for local development
- atproto-oauth: removed incorrect claim that auth server must reach client metadata URL (localhost uses virtual metadata)
- atproto-oauth: scoped pitfall #11 (client metadata unreachable) to production clients only
- Initial plugin with
atproto-domainandatproto-oauthskills - Identity resolution: handles, DIDs (
did:plc,did:web), DID documents, PDS discovery - XRPC endpoint reference (public and authenticated)
- OAuth flow: PAR, DPoP, PKCE, client metadata, token exchange
- Common pitfalls for both skills
- Trigger eval test suite
- Plugin marketplace support