Triage GitHub issues, review contributor pull requests, diagnose CI, and prepare explicitly requested releases for VoiceStudio's Electron desktop app and Python backend. Use for repository maintenance work, not ordinary VoiceStudio audio generation.
Read the target repository's AGENTS.md, CLAUDE.md, contribution guide, and release documentation first. Their policies override this general workflow. Installing this skill does not authorize merges, releases, issue closures, or messages to contributors.
Review the current diff, bot findings, and required checks against current main. Resolve material findings on the PR branch before landing; do not merge first and promise a follow-up. Refresh stale branches using the repository's policy and preserve contributor commits.
Before an authorized merge, verify required checks are green, the head has not changed, and the PR is mergeable. After landing, inspect main's own runs; investigate regressions immediately. Report remaining blockers without inventing a successful verification.
Preparing CI or packaging is distinct from publishing. Do not tag, bump versions, enable publishing, or cut a release unless that action is authorized.
Use the repository's version source of truth, changelog format, supported platforms, and distribution channels. Validate packaging and workflows without publishing when that is the requested scope. After an authorized release, verify actual artifacts, release notes, updater metadata, and requested registry channels; a green build alone does not prove distribution.
Lead with the outcome and evidence. Credit concrete contributor work. Do not close stale issues merely because of age, or claim reporter confirmation that has not occurred. For authorized closures, give the resolution and what evidence would justify reopening.
When maintaining debpalash/VoiceStudio, consult its current rules rather than old architecture assumptions:
electron/README.md, electron/package.json, and .github/workflows/./openapi.json, backend/api/, and targeted tests.docs/RELEASING.md and CLAUDE.md. Never infer a version bump from a fix request.Run from the repository root:
bun install
bun run setup:api # prepare the source Python runtime explicitly
bun run dev # Electron + supervised backend
bun run typecheck # Electron main, preload, and renderer
bun run test # Electron tests
bun run check:electron # types, tests, build, packaging contract
bun run dist # local installers; publishing disabledelectron/src/main/ owns lifecycle, IPC, native helpers, and backend supervision;
electron/src/preload/ exposes the renderer bridge; electron/src/renderer/src/
contains the React app. Keep privileged filesystem/process work out of the renderer.
electron/src/shared/ holds modules shared with the browser build; it is not a
runnable app. backend/ supplies the shared Python API; native/desktop-bridge/
supplies native capabilities. frontend/ only receives the browser build output
(bun run build:web → frontend/dist/, served by the backend in Docker). Do not
rename internal omnivoice packages, environment keys, or data paths as a
branding cleanup.
Electron is the only desktop app and web UI. The Tauri shell is removed; do not
restore it. Its final v0.5.3 updater feeds are immutable compatibility assets,
and old Tauri installs move over with docs/electron-migration.md.
Use electron-build.yml for artifact-only packaging rehearsals; inspect its
results for Windows x64, Linux, macOS Intel, and macOS Apple Silicon (Windows
ARM64 is an experimental leg that may fail without blocking).
Do not dispatch release/publishing workflows to test packaging. Signing, updater
migration, and successful installation are separate checks from a green build.
The app version comes from the root package.json (mirrored in pyproject.toml
and backend/core/version.py); do not bump it without an explicit versioning task.
For backend tests, use the repo's CI dependencies and an empty temporary
HF_HUB_CACHE with HF_HUB_OFFLINE=1; installed developer models must not hide
missing fixtures. Run targeted tests while editing and the required full checks
before landing. Existing CI failures remain blockers, not implied waivers.
7629beb
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.