FastAPI로 Python 웹 API를 개발할 때 입력 검증, 오류 처리, 비동기 호출을 정리합니다. 코드 가독성과 응답 성능을 고려한 구현을 지원합니다.
- API 라우트와 입력 검증 설계
- 비동기 데이터베이스·API 호출 검토
- 오류 처리와 로그 정리
VoiceStudio의 결함 보고 정리, 변경 사항 리뷰, 자동 검사 실패 조사와 출시 준비를 지원합니다. Electron 앱과 Python 백엔드의 수정 및 배포 전 확인을 진행합니다.
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.
voicestudio-maintainer는 VoiceStudio의 결함 보고를 정리하고 수정안 리뷰부터 출시 준비까지 지원합니다. Electron 앱과 Python 백엔드를 대상으로 기존 코드와 제출된 수정안을 확인하고, 문제 재현과 원인 분리, 필요한 테스트를 진행합니다. 자동 검사인 CI의 실패를 조사하고 구현에 맞춰 문서와 번역을 갱신하는 작업도 다룹니다.
보고된 결함에 대응하거나 외부 개발자가 제출한 변경을 검토할 때 유용합니다. 배포용 설치 프로그램을 검증할 때도 사용할 수 있습니다. 로컬 변경과 기여자의 커밋 기록을 보존하면서 유지보수를 진행해야 하는 경우에도 적합합니다.
대상 프로젝트의 AGENTS.md와 출시 절차를 우선합니다. 개발에는 Bun과 Python 환경을 사용합니다. 스킬을 설치하는 것만으로 병합, 게시, 버전 갱신, 보고 종료가 허용되지는 않습니다. 일반적인 음성 생성은 대상에 포함하지 않습니다.
이 소개문은 공개된 SKILL.md를 바탕으로 AI(OpenAI Codex)가 작성했습니다. 정확한 사양은 아래 원문을 확인하세요.
AI가 SKILL.md의 내용만을 근거로 4가지 관점에서 판정했습니다. 스타 수나 인기도는 판정에 넣지 않았습니다.
총점은 각 항목을 A=25점, B=15점, C=5점으로 더한 값입니다. 2026년 10월 21일 기준으로 AI(OpenAI Codex)가 판정했습니다. 참고용이므로 설치 전에 원문도 확인해 주세요.
설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.
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 disabled
electron/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.
아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.
로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.
아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.
FastAPI로 Python 웹 API를 개발할 때 입력 검증, 오류 처리, 비동기 호출을 정리합니다. 코드 가독성과 응답 성능을 고려한 구현을 지원합니다.
Vite를 사용하는 웹 앱의 개발 환경 설정과 배포용 파일 생성을 지원합니다. 프레임워크 연동, 환경 변수, 테스트, 코드 분할을 다루며 설정과 로딩 성능을 개선합니다.
VoiceStudio를 에이전트와 자동화에 연결해 저장된 목소리로 음성을 생성하고 녹음을 텍스트로 옮깁니다. 자막, 더빙, 내레이션을 제작하고 결과 파일을 확인합니다.