Core Stack

LayerTechnologyNotes
RuntimeBunNEVER npm/yarn/pnpm
LanguageTypeScriptPrimary. Python only for data science
AIClaude (Anthropic)Opus 4.6 for reasoning, Sonnet for drafting, Haiku for I/O
Secretssops + agesecrets get KEY, secrets set KEY value
VCSGit + GitHubPAI repo at ~/pai/

Infrastructure

ServiceUseLocation
Cloudflare PagesStatic site hostingtedlango.com, wiki.tedlango.com
Cloudflare WorkersEdge APIsliving-resume-api, resume-agent
Cloudflare R2File storagetars-storage bucket
Neon PostgresKnowledge layerwiki metadata, backlinks
GitHub CodespacesCASE/RANGER/PLEX fleetwfmlabsorg org

File System Layout

~/
├── pai/              # PAI git repo (skills, tools, context)
├── cloud/            # Cloud-synced workspace (R2 backed)
│   ├── projects/     # Active project work
│   ├── tars-outputs/ # Intentional outputs (dated)
│   ├── staging/      # Ephemeral scratch
│   └── reference/    # Templates, standards
└── .claude/          # Claude Code config, skills

Key Commands

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
# Secrets
secrets get KEY_NAME
secrets set KEY_NAME "value"
secrets run "bun run start"

# PAI sync
pai-sync push
pai-sync pull

# Hugo (this wiki)
cd ~/cloud/projects/wiki
hugo server --buildDrafts    # local dev
hugo --minify                # production build

PAI Fleet

PAIRepoDomain
TARSlocalFlagship orchestrator
CASEwfmlabsorg/caseConsulting analytics
RANGERwfmlabsorg/rangerResearch synthesis
PLEXwfmlabsorg/plexVisual content