No description
Find a file
Kai Siren d31dfde7c2
chore: migrate skill directory to .agents/skills
Move the repo-local skill directory from .claude/skills/ to
.agents/skills/, the agent-neutral canonical home. The global
~/.claude/skills/ harness aggregation dir is unchanged.

Closes #5

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-22 00:10:11 -07:00
.agents/skills/writing-bluesky chore: migrate skill directory to .agents/skills 2026-05-22 00:10:11 -07:00
ideas Seed ideas/ with eight topic-feed candidates 2026-05-21 05:33:16 -07:00
reference Seed ideas/ from first idea-dump, add atproto-ecosystem reference 2026-05-20 23:15:05 -07:00
.gitignore Scaffold atmosphere incubator monorepo 2026-05-20 23:03:00 -07:00
README.md Scaffold atmosphere incubator monorepo 2026-05-20 23:03:00 -07:00

atmosphere

Incubator monorepo for AT Protocol / Bluesky Atmosphere apps and experiments.

Why a monorepo

This is the undefined frontier. Atmosphere apps share a lot of plumbing - lexicon definitions, identity and auth, a PDS client, a Jetstream firehose consumer. While everything here is experimental, a lexicon change should ripple through every app that reads it in one atomic commit. That is the monorepo's whole job.

The coilysiren/cli-* family is the opposite pattern: one repo per tool, because those tools are stable and well-bounded. Atmosphere is not there yet. When an app here proves itself and stops sharing churn with the rest, it graduates out into its own repo.

Monorepo for the frontier. Polyrepo for the settled tools.

Layout

ideas/        idea dumps, one file per idea, no ceremony
packages/     shared code - lexicons, atproto-core (identity, auth, PDS client, Jetstream)
apps/         the actual Atmosphere apps, one directory each

packages/ and apps/ fill in as real things take shape. ideas/ is the front door.

Dumping ideas

Drop a markdown file into ideas/. Name it whatever. Do not overthink it. See ideas/README.md.

References