Agent skill · software engineering · sickn33
earllm-build
Build, maintain, and extend the EarLLM One Android project — a Kotlin/Compose app that connects Bluetooth earbuds to an LLM via voice pipeline.
Why this skill is useful
Adds specific integration patterns and commands for Bluetooth audio handling in Android that are not widely known.
What it needs
Requires android-sdk, kotlin installed locally. About 5k tokens when loaded. Last updated 2026-08-07. 44,571 stars on the source repository.
What this skill does
EarLLM One — Build & Maintain Overview Build, maintain, and extend the EarLLM One Android project — a Kotlin/Compose app that connects Bluetooth earbuds to an LLM via voice pipeline. When to Use This Skill When the user mentions "earllm" or related topics When the user mentions "earbudllm" or related topics When the user mentions "earbud app" or related topics When the user mentions "voice pipeline kotlin" or related topics When the user mentions "bluetooth audio android" or related topics When the user mentions "sco microphone" or related topics Do Not Use This Skill When The task is unrelated to earllm build A simpler, more specific tool can handle the request The user needs general-purpose assistance without domain expertise How It Works EarLLM One is a multi-module Android app (Kotlin + Jetpack Compose) that captures voice from Bluetooth earbuds, transcribes it, sends it to an LLM, and speaks the response back. Project Location C:\Users\renat\earbudllm Module Dependency Graph Modules And Key Files Module Purpose Key Files -------- --------- ----------- core-logging Structured logging, performance tracking EarLogger.kt, PerformanceTracker.kt bluetooth BT discovery, pairing, A2DP/HFP profiles BluetoothController.kt, BluetoothState.kt, BluetoothPermissions.kt audio Audio routing (SCO/BLE), capture, headset buttons AudioRouteController.kt, VoiceCaptureController.kt, HeadsetButtonController.kt voice STT (SpeechRecognizer + Vosk stub), TTS, pipeline SpeechToTextController.kt, TextToSpeechController.kt, VoicePipeline.kt llm LLM interface, stub, OpenAI-compatible client LlmClient.kt, StubLlmClient.kt, RealLlmClient.kt, SecureTokenStore.kt app UI, ViewModel, Service, Settings, all screens MainViewModel.kt, EarLlmForegroundService.kt, 6 Compose screens Build Configuration SDK: minSdk 26, targetSdk 34, compileSdk 34 Build tools: AGP 8.2.2, Kotlin 1.9.22, Gradle 8.5 Compose BOM: 2024.02.00 Key deps: OkHttp, AndroidX Security (EncryptedSharedPreferences), DataStore, Media Ta …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills sickn33/earllm-build