11 Commits

Author SHA1 Message Date
Conal Mullan 290d7d345b Adopt uv for Python dependency management (#33 rebased, thanks @AsharibAli) (#59)
* Adopt uv for Python dependency management

Replace manual pip/venv setup with `uv sync` (pyproject.toml + uv.lock),
and switch all tool invocations across docs, skills, commands, and
examples to `uv run`. Optional extras: --extra whisper, --extra modal.
tools/requirements.txt is kept as a pip fallback.

* FIX: bring uv migration current with main — post-June deps and docs

Adds websocket-client (60db websocket transport) to core deps and a
'youtube' extra for the google-* packages (tools/youtube_upload.py),
regenerates uv.lock, bumps pyproject version to 0.18.0, and converts the
51 'python3 tools/…' invocations added since the PR was opened (60db,
YouTube, Kiro docs, publish command) to 'uv run'. Verified with
uv sync --frozen --extra youtube; voiceover, sixtydb_tts, youtube_upload
and migrate_to_kiro all run through the project environment.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

---------

Co-authored-by: Asharib Ali <asharibarain4@gmail.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-26 22:55:43 +01:00
Homam Manasra 79fa4c9c11 Add Kiro CLI support: migrate_to_kiro.py + docs (#55, thanks @homeo26)
Mirror scripts/migrate_to_codex.py for Kiro CLI. Kiro shares Claude
Code's SKILL.md format and $ARGUMENTS convention, so toolkit skills
copy verbatim into ~/.kiro/skills and each .claude/commands/*.md gets
a wrapper skill invoked as the same /video, /setup, ... slash command,
pointing at the original file as source of truth. CLAUDE.md is
generated into .kiro/steering/ inside a managed marker block.

Skills install globally with the toolkit's absolute path pinned in
each wrapper, preserving Claude Code parity: commands work from any
directory, since Kiro does not walk up the tree to find workspace
.kiro/ the way Claude Code finds .claude/. --workspace-skills opts
into a repo-local install.

TESTING: verified end to end in kiro-cli chat — all 26 skills load
from the repo root and subdirectories, tab completion resolves /video,
and the /video, /scene-review, /generate-voiceover, and /setup
wrappers follow their original workflows through project creation and
a local render. --force is idempotent; --reset removes only toolkit
skills; steering preserves manual content; full cycle passes on
macOS (py3.12) and Amazon Linux 2 (py3.7).

Co-authored-by: Homeo <homeo@amazon.com>
Co-authored-by: Conal Mullan <cmullan@digitalsamba.com>
2026-08-26 22:44:06 +01:00
kimhoontae-gogo 16e7fd76d2 FEAT: add Codex migration flow for toolkit skills and commands (#16, thanks @kimhoontae-gogo) 2026-05-09 22:58:14 +01:00
Conal Mullan eb90d47d68 Add /setup wizard, verify script, and migrate dewatermark to cloud_gpu
- New /setup command: interactive 6-phase onboarding wizard for new users
  (prerequisites, cloud GPU provider, R2 file transfer, tool deployment,
  voice config, verification)
- New verify_setup.py: checks all prerequisites, env vars, deployed apps,
  and optionally runs smoke tests (--test flag)
- Migrate dewatermark.py to cloud_gpu.py: replace ~400 lines of inline
  RunPod code with shared abstractions, add --cloud runpod|modal flag
- Add dewatermark to Modal env vars and GPU cost tables in cloud_gpu.py
- Rewrite .env.example: all 22 env vars organized by service, Modal
  section added, references /setup
- Update README, CLAUDE.md, getting-started.md, video.md to reference
  /setup as the primary onboarding path
- Register setup command and verify_setup tool in toolkit-registry.json

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-23 19:42:11 +00:00
Conal Mullan 8ef3fcc517 Lower barrier to entry: all API keys optional, friendlier error messages
Make it clear that videos render with just Node.js installed. Reorganize
.env.example with commented-out defaults, add "Try It Now" quick start
pointing to hello-world example, and replace terse API key errors in all
Python tools with actionable guidance (add key, use alternative, or skip).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 21:54:17 +00:00
Conal Mullan 80f55b2bfa Add per-scene voiceover generation (v0.9.2)
- voiceover.py: --scene-dir processes .txt files, --concat for SadTalker
- sprint-review: audioFile field on DemoConfig, info, overview, summary
- SprintReview.tsx: per-scene <Audio> elements with backward compatibility
- /generate-voiceover: detects scene scripts, offers per-scene as default

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-25 13:40:25 +00:00
Conal Mullan eca6c2ab62 Update /template description to include creation
The command both lists templates and guides through creating new ones.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-25 12:48:11 +00:00
Conal Mullan 84aa4b05c0 Add redub tool and command for voice replacement (v0.4.0)
New features:
- tools/redub.py: Voice replacement utility (extract → transcribe → TTS → replace)
- /redub command: Guided workflow for redubbing videos
- Utility tools concept: Documented distinction from project tools

Pipeline: FFmpeg audio extraction → ElevenLabs Scribe STT → ElevenLabs TTS → FFmpeg audio replacement

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-28 19:38:12 +00:00
Conal Mullan d1c45d84c0 Update documentation with new commands and workflow
- Add frontend-design skill to README skills table
- Add /scene-review and /design commands to both docs
- Update workflow to 10 steps including scene review and design refinement
- Add review phase to project phases table

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-14 20:29:04 +00:00
Conal Mullan 111550fdfd Documentation review and toolkit registry cleanup
Documentation fixes:
- Fix outdated /new-sprint-video → /video references in docs
- Fix /skill → /skills typo in README
- Add templates/product-demo/README.md
- Update docs/getting-started.md with multi-session workflow
- Update docs/creating-brands.md for /brand command
- Add shared components section to CLAUDE.md
- Expand lib/ structure in README project tree

Registry changes:
- Rename skills-registry.json → toolkit-registry.json
- Standardize format (path, description, status, created, updated)
- Add components section (9 shared components)
- Update all file references

Date corrections:
- Fix all dates from 2024 → 2025 across _internal/ files

Roadmap:
- Add documentation improvement tasks for future sessions

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-10 22:08:43 +00:00
Conal Mullan fde30d3f45 Initial release of claude-code-video-toolkit
AI-native video production workspace for Claude Code featuring:
- 4 skills: remotion, elevenlabs, ffmpeg, playwright-recording
- 3 commands: /new-sprint-video, /record-demo, /generate-voiceover
- Sprint review template with theme system
- Brand profiles for visual identity
- Python tools for audio generation (voiceover, music, sfx)
- 2 example projects: sprint-review-cho-oyu, digital-samba-skill-demo

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-09 20:38:32 +00:00