diff --git a/README.md b/README.md index 4fbd714..2645306 100644 --- a/README.md +++ b/README.md @@ -23,20 +23,27 @@ This repository serves as a **personal AI operating system** - a collection of s │ └── profile.md # Work style, PARA areas, preferences ├── commands/ # Custom command definitions │ └── reflection.md -├── skills/ # Opencode Agent Skills (14 skills) +├── skills/ # Opencode Agent Skills (18 skills) │ ├── agent-development/ # Agent creation and configuration +│ ├── basecamp-project/ # Basecamp project setup & workflows │ ├── brainstorming/ # Ideation & strategic thinking +│ ├── changelog/ # Changelog generation +│ ├── crunch-jobs/ # Scheduled voice notifications & AI jobs │ ├── doc-translator/ # Documentation translation │ ├── excalidraw/ # Architecture diagrams +│ ├── m3ta-brain/ # Shared brain vault integration │ ├── mem0-memory/ # DEPRECATED — replaced by opencode-memory plugin │ ├── obsidian/ # Obsidian vault management │ ├── outline/ # Outline wiki integration │ ├── pdf/ # PDF manipulation toolkit +│ ├── plan-writing/ # Implementation plan authoring │ ├── prompt-engineering-patterns/ # Prompt patterns │ ├── qmd/ # Knowledge retrieval via QMD │ ├── reflection/ # Conversation analysis +│ ├── shared-brain-vault/ # Git-synced Obsidian vault │ ├── skill-creator/ # Meta-skill for creating skills │ ├── systematic-debugging/ # Debugging methodology +│ ├── voice-notify/ # ElevenLabs TTS voice notifications │ └── xlsx/ # Spreadsheet handling ├── scripts/ # Repository utility scripts │ └── test-skill.sh # Test skills without deploying diff --git a/skills/crunch-jobs/SKILL.md b/skills/crunch-jobs/SKILL.md new file mode 100644 index 0000000..c835b6a --- /dev/null +++ b/skills/crunch-jobs/SKILL.md @@ -0,0 +1,131 @@ +--- +name: crunch-jobs +description: "Use when: (1) The user asks to be reminded at a specific time, (2) Schedule recurring notifications, (3) Set up AI-powered scheduled jobs (summarize, review, report), (4) Run custom pipeline scripts on a schedule with voice output. Triggers: remind me, erinnere mich, schedule, cron, daily, weekly, täglich, jeden Montag, crunch, talk at, notify me at, voice reminder." +compatibility: opencode +--- + +# crunch-jobs + +Schedule voice-notified reminders and AI crunch jobs on NixOS via `systemd` transient timers. When a timer fires, results are spoken aloud through `talk` (ElevenLabs TTS). + +No NixOS rebuild needed — jobs are created at runtime via `systemd-run --user` and survive reboots. + +## Prerequisites + +- `crunch` and `talk` installed (via `m3ta-nixpkgs`) +- `ELEVENLABS_API_KEY` in environment (or agenix secrets) +- `loginctl enable-linger ` — **critical**: without this, user timers stop when the session ends + +**Companion skill:** `voice-notify` covers the `talk` TTS script internals. + +## Command Reference + +``` +crunch at