All notable changes to creativity-maxxing are documented here.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Hardened
/watchnatural-language activation.watch-skill/SKILL.mddescription:now ends with an explicitTriggers on:enumeration of phrases (Higgsfield-skill pattern) so Claude Code's auto-router picks the skill on plain-English requests —watch this video,study this lecture,transcribe this reel,summarize this with frames,break down this video,analyze this channel,scrape this creator,sweep this playlist,frame by frame,hook analysis,script structure,cloneable moves,research this creator, etc. — not just the literal/watchslash command. README ("How I actually use") gets a Natural-language activation note; CHEAT-SHEET ships a new "Natural-language activation" subsection at the top of the/watchsection with concrete trigger-phrase examples. Also restored two broken homepage URLs inwatch-skill/SKILL.md(devinilabs/watch→fidgetcoding/claude-watch) that got corrupted in the rename pass's bulk substitute. - Renamed
claude-watch→watchacross the fourth module. Slash command is now/watch. Skill installs at~/.claude/skills/watch/. Library at~/watch/library/<slug>/. Config at~/.config/watch/.env. Module dirclaude-watch/→watch/; vendored skillclaude-watch-skill/→watch-skill/; test filetests/test_claude_watch_install.sh→tests/test_watch_install.sh; uninstall functionsremove_claude_watch_skill+remove_claude_watch_state→remove_watch_skill+remove_watch_state. Fork URL on GitHub staysfidgetcoding/claude-watchto preserve the upstream-fork lineage withdevinilabs/claude-watch— only the SKILL identity changes. Backwards-compat: the vendoredwatch-skill/scripts/setup.py::EXTRA_LOCAL_MODEL_PATHSrecognizes~/.config/claude-watch/models/ggml-base.en.bin(pre-rename installs) alongside the canonical~/.whisper/ggml-base.en.binso users upgrading from the old name don't lose their ~141MB model. README + CHEAT-SHEET + uninstall + 4 test files updated; suite 7/7 green.
- Claude-Watch module (new fourth module alongside
design/+media/+copywriting/). Installs the/claude-watchskill — drop any video URL (single video, full YouTube channel viayoutube.com/@handle/videos, or playlist) and get back timestamped, frame-aware study notes. Under the hood: yt-dlp pulls the video, ffmpeg detects scene changes + extracts frames, captions (free, via yt-dlp) or local whisper.cpp (key-free, reusing the media module's~/.whisper/ggml-base.en.binmodel) provides the transcript, and Claude reads every frame as an image to write a section-per-scenenotes.mdat~/claude-watch/library/<slug>/. Channel mode loops the per-video pipeline (default 10 videos, override with--limit N) and writes a top-levelindex.mdrolling up the channel with a Cross-channel synthesis section (recurring hooks, thumbnail formulas, script structures, top 3 cloneable moves). Forked fromdevinilabs/claude-watchatfidgetcoding/claude-watchwith two upstream-worthy patches: (1) local whisper.cpp shell-out backend so the skill runs key-free + offline, (2) channel/playlist detection viayt-dlp --flat-playlist --dump-single-json, plus a setup.py fallback that recognizes~/.whisper/ggml-base.en.binso the two installers share one ~141MB model file. Ships SKILL.md + 11 Python scripts + a SessionStart hook + slash-command entry point (15 files total) vendored atclaude-watch-skill/and installed viaclaude-watch/install.sh(downloads fromfidgetcoding/creativity-maxxing/mainwith a local fallback). Rootinstall.sh+update.shnow runclaude-watch/install.shaftercopywriting/.uninstall.shremoves~/.claude/skills/claude-watch/and the claude-watch user state (~/.config/claude-watch/,~/claude-watch/library/) before the ffmpeg prompt — the shared whisper model is only touched if the user accepts thewhisper-cppbrew-uninstall path. Banner + "What gets installed" table + "How I use" subsection + cheat-sheet (new "Video study + channel sweep" section + installed-paths additions) all updated. Test harness: newtests/test_claude_watch_install.sh(58 assertions covering static contract + behavioral install w/ forced-local fallback + idempotency + prereq-fail + shared-model-path recognition);tests/test_root_install.sh,tests/test_update.sh, andtests/test_uninstall.shextended with claude-watch shims + state-cleanup scoping assertions. Full suite 7/7 green (343 assertions). - Copywriting module (new third module alongside
design/+media/). Installs the/copywritingskill — a master-trained anti-AI-slop filter for headlines, hero copy, body copy, CTAs, manifestos, proposal docs, sales letters, landing pages, ad copy, brand voice, naming, and "rewrite this paragraph" requests. Trained on Bernbach, Hegarty, Abbott, Trott, Wieden, Sugarman, Sackheim, Schwartz, Bencivenga, Gossage, Krone, McElligott. Ships SKILL.md + 19 reference files (voice library, frameworks, headlines, body copy, CTAs, proposal patterns, psych triggers, compression, humanization, proofreading, quality gates) vendored atcopywriting-skill/and installed viacopywriting/install.sh(downloads fromfidgetcoding/creativity-maxxing/mainwith a local fallback). Suspended in regular chat bycli-maxxing's/concise— only takes over when the deliverable lands with a human audience. Rootinstall.sh+update.shnow runcopywriting/install.shafterdesign/andmedia/.uninstall.shremoves~/.claude/skills/copywriting/before the ffmpeg prompt. Banner + manual-steps section + "What gets installed" table + "How I use" subsection + cheat-sheet all updated. Test harness: newtests/test_copywriting_install.sh(61 assertions covering static contract + behavioral install w/ forced-local fallback + idempotency + prereq-fail);tests/test_root_install.sh,tests/test_update.sh, andtests/test_uninstall.shextended with copywriting shims + assertions. Full suite 6/6 green. - README: social-links badge strip (X · LinkedIn · YouTube · Instagram, ruvnet-style for-the-badge) inserted into the centered header block beneath the project license badge.
- Playwright MCP added to the design module (
design/install.sh) so headless web automation is available for design QA workflows. --with-gammaopt-in flag fordesign/install.sh(closes Apr-22 install-bug catalog item 13). Default install no longer registers Gamma MCP because it fails to connect without an API key — users who want it grab a key fromgamma.app/apiand re-run with--with-gamma. Self-test, summary, banner, and README all reflect the gate.- Whisper
base.enmodel auto-fetch inmedia/install.shvia newinstall_whisper_model_basen()(closes Apr-22 install-bug catalog item 4). Downloads~/.whisper/ggml-base.en.bin(~141MB) fromhuggingface.co/ggerganov/whisper.cppso transcription works on the first call. Validates against a 100MB minimum-size floor (HuggingFace only exposes an LFS pointer SHA, not a content SHA256). Skip with--no-whisper-model. Status surfaced asWHISPER_MODEL_STATUS=DOWNLOADED|SKIPPED|ALREADY-PRESENT|FAILEDin the install summary. preflight_npm_cache_ownership()preflight in bothdesign/install.shandmedia/install.sh(closes Apr-22 install-bug catalog item 12, cross-repo consistent wording with2ndBrain-mogging). Detects root-owned files in~/.npm(legacysudo npm installdamage) and fails loud with the canonicalsudo chown -R $(whoami) ~/.npmfix instead of lettingnpxswallow the EACCES and silently break Magic / Whisper MCP installs.
- Git history rewrite:
git filter-repocollapsed all author/committer identities into a singlethe operator <operator@example.com>identity acrossmainand the v1.0.0 tag. AllCo-authored-by:trailers stripped. Tag commit hash for v1.0.0 changed; this repo has no published npm artifact, so no downstream impact.
- Excalidraw MCP URL aligned with the official OSS README (no more pointing at the wrong upstream).
- Added
set -etodesign/install.shso a partial install fails loud instead of silently leaving missing tools on disk. - MCP detection greps anchored at
^<name>:to stop matching substrings inside other MCP names (e.g.obsidianno longer false-matched onobsidian-mcp). - 21st.dev URL points to the MCP dashboard, not the homepage in
design/install.sh(lines ~166 + ~400) andREADME.md"Manual steps" table (closes Apr-22 install-bug catalog item 3, Granola-flagged). Homepage drops users into a generic landing flow with no clear "create API key" path; the/mcppage has the actual setup. Rootinstall.shalready shipped this fix in the manual-follow-ups block in a prior pass — this completes the sweep.
creativity-maxxing was carved out of the original cli-maxxing step-4 + step-5 modules to keep the design / video / audio / transcription stack on a separate cadence from the core terminal install. Per project_cli_maxxing_split and project_cli_maxxing_split_exec.
- Design module (
design/install.sh) — Figma MCP, Excalidraw MCP, Gamma MCP, Magic MCP, Canva MCP, Code Connect setup. - Media module (
media/install.sh) — Higgsfield Seedance video skills (15 templates), yt-dlp MCP, whisper-mcp transcription stack. CHEAT-SHEET.md— every slash command, skill, and MCP call exposed by the install in one reference page.- Cross-platform install/uninstall/update scripts.
- Test suite — 5 files, all green at v1.0.0.