skills/l-ccresdoc-build/SKILL.md
Build and install the CCResDoc Tauri app locally. Use when: (1) User says 'build ccresdoc', 'rebuild ccresdoc', 'install ccresdoc', or 'l-ccresdoc-build', (2) User wants a fresh CCResDoc.app after changing Rust, frontend loading page, or doc site code under $HOME/.claude/doc/. Runs cargo clean -p, cargo tauri build, kills running app, replaces /Applications copy, clears quarantine.
npx skillsauth add takazudo/claude-resources l-ccresdoc-buildInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Cache-clean build of the CCResDoc Tauri app at $HOME/.claude/doc/src-tauri/, plus safe install to /Applications/CCResDoc.app.
cp -rf does NOT reliably update a macOS .app bundle — the old binary inside Contents/MacOS/ can survive the copy. And Cargo sometimes reuses the cached release binary even after frontend changes in $HOME/.claude/doc/dist/. Run the steps below in order; do not substitute cp -rf or skip the clean.
cd $HOME/.claude/doc/src-tauri && cargo clean -p ccresdoc --release
-p ccresdoc cleans only this crate's artifacts (seconds), not all Rust deps. --release is required because cargo tauri build uses the release profile.
cd $HOME/.claude/doc/src-tauri && cargo tauri build
Takes ~1–2 minutes on cold cache. Outputs:
$HOME/.claude/doc/src-tauri/target/release/bundle/macos/CCResDoc.app$HOME/.claude/doc/src-tauri/target/release/bundle/dmg/CCResDoc_0.1.0_aarch64.dmgUse mv instead of rm -rf so the old bundle is replaced atomically (and recoverable from /tmp if the copy fails). Use cp -R (not cp -rf) on a path that no longer exists.
killall ccresdoc 2>/dev/null
killall CCResDoc 2>/dev/null
sleep 1
mv /Applications/CCResDoc.app /tmp/CCResDoc-old-$$.app 2>/dev/null
cp -R $HOME/.claude/doc/src-tauri/target/release/bundle/macos/CCResDoc.app /Applications/CCResDoc.app
xattr -dr com.apple.quarantine /Applications/CCResDoc.app
xattr -dr com.apple.quarantine only strips the quarantine flag; it does not nuke all extended attributes.
stat -f "%Sm %N" /Applications/CCResDoc.app/Contents/MacOS/ccresdoc
stat -f "%Sm %N" $HOME/.claude/doc/src-tauri/target/release/bundle/macos/CCResDoc.app/Contents/MacOS/ccresdoc
The two timestamps should match within seconds (installed is slightly later — it was copied right after the build finished). If the installed binary is older than the source, the copy failed — go back to Step 3.
open /Applications/CCResDoc.app
Report the installed binary's timestamp so the user can confirm it's the fresh build.
ccresdoc (lowercase, from Cargo.toml), app name is CCResDoc.app (from tauri.conf.json productName).src-tauri/frontend/. The real doc site is served at runtime by the sidecar (node scripts/dev-stable.js) or the axum fallback reading $HOME/.claude/doc/dist/. So for pure doc-content changes, no rebuild is needed — just rebuild $HOME/.claude/doc/ (pnpm build) and re-open the app.src-tauri/src/, the loading page in src-tauri/frontend/, or Tauri config changes.tools
Acceptance gate for a branch produced by an OpenAI Codex CLI run — usually Codex implementing a /big-plan epic that was handed off to it. Codex reports the work 'done' (or the user flags it WIP with corrections); this skill confirms the branch actually fulfils the original spec, fixes what falls short, and routes larger discoveries into GitHub issues. Use when: (1) User says '/finalize-codex-work', 'finalize codex work', 'confirm the codex work', 'check the codex branch', or 'codex said it's done', (2) A branch is the result of a Codex CLI session and needs verification against its spec issue/PR, (3) After assigning a /big-plan epic to Codex CLI. Pass -m/--merge to run /pr-complete -c at the end.
tools
Read a Figma design node directly from a share URL via the Figma REST API — no Dev Mode subscription, no MCP, no desktop app. Renders the node to PNG and dumps its full style/layout JSON so the design can be described, compared, or implemented. Use whenever the user gives a Figma design URL (figma.com/design/... or /file/...) and wants to see, read, inspect, reference, or implement that node — including `/fig-url-refer <url>`. This is the URL-based counterpart to `/figrefer` (which needs a Dev-plan desktop MCP); prefer this one when the input is a URL rather than a live desktop selection.
tools
Sync the user's Claude Code workflow skills into the OpenAI Codex CLI settings repo ($HOME/.codex) as Codex-native ports, fix the Codex .gitignore for new local state, then commit and push. Use when: (1) user says '/dev-codex-sync-settings-from-claude', 'sync codex settings', 'sync claude skills to codex', 'port skills to codex', or 'update codex from claude'; (2) after updating ~/.claude workflow skills (big-plan, x, x-as-pr, x-wt-teams) and Codex should catch up; (3) the $HOME/.codex repo has drifted behind $HOME/.claude. The ports are condensed Codex-native REWRITES, never file copies.
development
Analyze a video file (mov, mp4, webm, etc.) or a YouTube video by extracting still frames with ffmpeg and reading them chronologically with vision — Claude cannot ingest video files directly. Use whenever the user provides a video file path or YouTube URL and wants to know what happens in it: "read this video", "watch this video", "check this recording", "what happens in this .mov/.mp4", analyzing a screen recording of a UI bug, or verifying UI behavior captured in a video, even if they don't name this skill.