원클릭으로
deploy
Deploy any branch to its HF Space directly from the CLI (local, no push) and monitor until the Space is live.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Deploy any branch to its HF Space directly from the CLI (local, no push) and monitor until the Space is live.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Headless one-off Inspector admin operations — wraps the same services/admin/* and state.transition the UI calls. Use for quick patches when the Reviews/Users/Permissions/Requests UI surface isn't enough — publish a finished TS job, force-unlock a released reciter, cancel + relaunch a stuck HF job, and similar one-off tasks.
Use when localizing the Inspector frontend — extracting UI strings into Paraglide messages, adding/wiring `m.*()` calls in Svelte components, authoring en/ar message JSON, translating chrome to Arabic (MSA), or verifying i18n coverage. Trigger phrases include "internationalize", "localize", "translate to Arabic", "extract strings", "i18n", "add a message key", "wire up the locale switcher".
Screenshot the real Timestamps analysis view (UnifiedDisplay) for any reciter:surah:verse straight from shards — fast, drift-free, no SPA/audio/OAuth.
Run the Inspector app locally — any mode (dev bucket / offline fixtures / live dev or prod Space), any worktree, conflict-free.
Use when the user wants to design, redesign, shape, critique, audit, polish, clarify, distill, harden, optimize, adapt, animate, colorize, extract, or otherwise improve a frontend interface.
Inspector audio subsystem — everything between bytes-on-disk and an `<audio>` element rendering audio in the browser, plus the extraction → bucket → inspector handoff that produces `reciters/<slug>/` in the first place. Covers both debugging AND building audio features.
| name | deploy |
| description | Deploy any branch to its HF Space directly from the CLI (local, no push) and monitor until the Space is live. |
Deploy the Inspector to its Hugging Face Space straight from the current checkout — no git push, no GH-Actions runner. The deploy stages the git-tracked tree, uploads it to the Space repo, and factory-reboots the Space, so it reflects the committed state of whatever branch/worktree you run it from. Default target is the dev Space; pass prod to target prod.
Deploy (foreground, ~15-30s to upload + trigger the rebuild):
bash .claude/skills/deploy/scripts/deploy.sh dev
Monitor readiness as a background Bash job (run_in_background: true) so you're notified when the Space is actually live — it polls the HF Space runtime stage until RUNNING and /healthz returns 200, not just when the upload finished:
python .claude/skills/deploy/scripts/wait_space.py dev
Exits 0 when RUNNING + healthy, non-zero on BUILD_ERROR / RUNTIME_ERROR / a paused-or-stopped Space / timeout.
dev → hetchyy/quranic-inspector-dev, prod → hetchyy/quranic-universal-audio.gh workflow run inspector-deploy.yml --ref <branch> -f env=dev.