From oats-skills
Orients in the oats codebase — explains the cloud-vs-offline backend split, speech-to-text pipeline, window topology, and specs location. Useful for cross-cutting feature work.
How this skill is triggered — by the user, by Claude, or both
Slash command
/oats-skills:oats-architectureThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
oats is a macOS menu-bar meeting recorder/notetaker: hit record, get a transcript and
oats is a macOS menu-bar meeting recorder/notetaker: hit record, get a transcript and notes. Tauri v2 (Rust) + Vue 3 (TypeScript). Apple Silicon only.
The defining design choice is a backend abstraction (src/composables/useBackend.ts
on the frontend; STT/storage modules on the Rust side):
When designing a feature, ask which backend(s) it touches and keep the abstraction intact — don't hardcode cloud-only or local-only paths into shared code.
Local transcription uses ariso-stt, a Swift/MLX speech engine shipped as a sidecar
binary (src-tauri/binaries/ariso-stt-aarch64-apple-darwin, plus mlx-swift_Cmlx.bundle).
Rust side: audio_capture.rs (Core Audio process taps for system audio + mic),
transcribe.rs, model_manager.rs (model download/management), storage.rs (recordings
~/.ariso).All windows load one Vue bundle and render a hash route (src/main.ts):
main (/) — headless BootstrapView; runs sync/startup logic, intentionally blank.settings (/settings) — the settings window (pre-created hidden at startup).library (/library) — titled "Meetings"; the main user-facing window
(created on demand, destroyed on close).waveform, update, meeting-picker, onboarding, oauth.The tray (tray.rs, tray_meeting.rs) and recorder pill (recorder_pill.rs) are the
menu-bar surface.
src/ (views/, composables/, tauri.ts) — see oats-vue.src-tauri/src/ — see oats-tauri.docs/superpowers/specs/ (YYYY-MM-DD-<topic>-design.md). Read
recent specs before a related feature; write a new one (via the brainstorming workflow)
before non-trivial work.For runtime inspection of any window, use oats-debugging.
npx claudepluginhub ariso-ai/oats --plugin oats-skillsBlocks Edit/Write/Bash actions until Claude investigates importers, data schemas, and user instructions. Improves output quality by forcing concrete facts before edits.