Agent skill
whisper-lolo-transcription-jobs
Implement or adjust background transcription jobs for whisper-lolo. Use when wiring Inngest events, handling long-running jobs, chunking before transcription, persisting transcripts, or maintaining the TranscriptionProvider abstraction.
Install this agent skill to your Project
npx add-skill https://github.com/Lofp34/whisper-lolo/tree/main/whisper-lolo-transcription-jobs
SKILL.md
Whisper Lolo Transcription Jobs
Overview
Run transcription asynchronously with Inngest, storing results in Postgres, and keep a provider abstraction for Whisper now and Voxtral later.
Job workflow
- Emit
recording.uploadedafter successful Blob upload. - In Inngest, start
transcribeRecordingon that event. - Download audio from
blob_url. - Chunk before transcription to fit provider limits.
- Call the provider (Whisper now) and store text + segments.
- Update statuses and handle errors with retries.
Provider abstraction
- Maintain a
TranscriptionProviderinterface withtranscribe(audioUrl). - Implement
WhisperProvidernow; leaveVoxtralProviderstubbed. - Avoid provider-specific logic in job orchestration.
Status discipline
recordings.status: uploaded -> transcribing -> done/error.transcriptions.status: pending -> done/error.- Persist timestamps for observability where possible.
Error handling
- Log failures with enough context to retry safely.
- Avoid duplicate transcription on retry (idempotency checks).
References to consult
documentation/inngest-background-jobs.mddocumentation/inngest-demo-nextjs-full-stack.mddocumentation/openai-node-audio-example.mddocumentation/openai-speech-to-text.mddocumentation/openai-audio-api-reference.md
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
whisper-lolo-roadmap
Guide development of the whisper-lolo project based on specifications-projet.md. Use when planning or executing a sprint/PR, validating scope or constraints, or aligning architecture, statuses, and DoD for the Next.js + Vercel + Blob + Inngest + Whisper stack.
whisper-lolo-audio-ingest
Build or modify the browser-side recording and upload pipeline for whisper-lolo. Use when implementing MediaRecorder + IndexedDB chunking, assembling audio blobs, or configuring Vercel Blob client uploads with progress and callbacks.
setup-pre-commit
Set up Husky pre-commit hooks with lint-staged (Prettier), type checking, and tests in the current repo. Use when user wants to add pre-commit hooks, set up Husky, configure lint-staged, or add commit-time formatting/typechecking/testing.
scaffold-exercises
Create exercise directory structures with sections, problems, solutions, and explainers that pass linting. Use when user wants to scaffold exercises, create exercise stubs, or set up a new course section.
handoff
Compact the current conversation into a handoff document for another agent to pick up.
obsidian-vault
Search, create, and manage notes in the Obsidian vault with wikilinks and index notes. Use when user wants to find, create, or organize notes in Obsidian.
Didn't find tool you were looking for?