Skip to content

Latest commit

 

History

History
41 lines (30 loc) · 9.73 KB

File metadata and controls

41 lines (30 loc) · 9.73 KB

Changelog

All notable changes to creativity-maxxing are documented here.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

Changed

  • Hardened /watch natural-language activation. watch-skill/SKILL.md description: now ends with an explicit Triggers 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 /watch slash 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 /watch section with concrete trigger-phrase examples. Also restored two broken homepage URLs in watch-skill/SKILL.md (devinilabs/watchfidgetcoding/claude-watch) that got corrupted in the rename pass's bulk substitute.
  • Renamed claude-watchwatch across 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 dir claude-watch/watch/; vendored skill claude-watch-skill/watch-skill/; test file tests/test_claude_watch_install.shtests/test_watch_install.sh; uninstall functions remove_claude_watch_skill + remove_claude_watch_stateremove_watch_skill + remove_watch_state. Fork URL on GitHub stays fidgetcoding/claude-watch to preserve the upstream-fork lineage with devinilabs/claude-watch — only the SKILL identity changes. Backwards-compat: the vendored watch-skill/scripts/setup.py::EXTRA_LOCAL_MODEL_PATHS recognizes ~/.config/claude-watch/models/ggml-base.en.bin (pre-rename installs) alongside the canonical ~/.whisper/ggml-base.en.bin so users upgrading from the old name don't lose their ~141MB model. README + CHEAT-SHEET + uninstall + 4 test files updated; suite 7/7 green.

Added

  • Claude-Watch module (new fourth module alongside design/ + media/ + copywriting/). Installs the /claude-watch skill — drop any video URL (single video, full YouTube channel via youtube.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.bin model) provides the transcript, and Claude reads every frame as an image to write a section-per-scene notes.md at ~/claude-watch/library/<slug>/. Channel mode loops the per-video pipeline (default 10 videos, override with --limit N) and writes a top-level index.md rolling up the channel with a Cross-channel synthesis section (recurring hooks, thumbnail formulas, script structures, top 3 cloneable moves). Forked from devinilabs/claude-watch at fidgetcoding/claude-watch with two upstream-worthy patches: (1) local whisper.cpp shell-out backend so the skill runs key-free + offline, (2) channel/playlist detection via yt-dlp --flat-playlist --dump-single-json, plus a setup.py fallback that recognizes ~/.whisper/ggml-base.en.bin so 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 at claude-watch-skill/ and installed via claude-watch/install.sh (downloads from fidgetcoding/creativity-maxxing/main with a local fallback). Root install.sh + update.sh now run claude-watch/install.sh after copywriting/. uninstall.sh removes ~/.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 the whisper-cpp brew-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: new tests/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, and tests/test_uninstall.sh extended 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 /copywriting skill — 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 at copywriting-skill/ and installed via copywriting/install.sh (downloads from fidgetcoding/creativity-maxxing/main with a local fallback). Suspended in regular chat by cli-maxxing's /concise — only takes over when the deliverable lands with a human audience. Root install.sh + update.sh now run copywriting/install.sh after design/ and media/. uninstall.sh removes ~/.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: new tests/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, and tests/test_uninstall.sh extended 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-gamma opt-in flag for design/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 from gamma.app/api and re-run with --with-gamma. Self-test, summary, banner, and README all reflect the gate.
  • Whisper base.en model auto-fetch in media/install.sh via new install_whisper_model_basen() (closes Apr-22 install-bug catalog item 4). Downloads ~/.whisper/ggml-base.en.bin (~141MB) from huggingface.co/ggerganov/whisper.cpp so 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 as WHISPER_MODEL_STATUS=DOWNLOADED|SKIPPED|ALREADY-PRESENT|FAILED in the install summary.
  • preflight_npm_cache_ownership() preflight in both design/install.sh and media/install.sh (closes Apr-22 install-bug catalog item 12, cross-repo consistent wording with 2ndBrain-mogging). Detects root-owned files in ~/.npm (legacy sudo npm install damage) and fails loud with the canonical sudo chown -R $(whoami) ~/.npm fix instead of letting npx swallow the EACCES and silently break Magic / Whisper MCP installs.

Changed

  • Git history rewrite: git filter-repo collapsed all author/committer identities into a single the operator <operator@example.com> identity across main and the v1.0.0 tag. All Co-authored-by: trailers stripped. Tag commit hash for v1.0.0 changed; this repo has no published npm artifact, so no downstream impact.

Fixed

  • Excalidraw MCP URL aligned with the official OSS README (no more pointing at the wrong upstream).
  • Added set -e to design/install.sh so 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. obsidian no longer false-matched on obsidian-mcp).
  • 21st.dev URL points to the MCP dashboard, not the homepage in design/install.sh (lines ~166 + ~400) and README.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 /mcp page has the actual setup. Root install.sh already shipped this fix in the manual-follow-ups block in a prior pass — this completes the sweep.

[1.0.0] - 2026-04-13

Added — Initial extraction from cli-maxxing

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.