audit-env-variables
Analyze environment variables in JavaScript/TypeScript projects. Identifies unused variables, infers permission scopes, detects…
Chokidar-based file watcher that triggers `claude -p` on changes. Useful for automated AI reactions to file changes — design sync, code validation, config regeneration, etc.
Claude Code
$ npx -y skills add qdhenry/Claude-Command-Suite --skill file-watcher --agent claude-code
Codex
$ npx skills add qdhenry/Claude-Command-Suite --skill file-watcher -a codex -y
Cursor
$ npx skills add qdhenry/Claude-Command-Suite --skill file-watcher -a cursor -y
Gemini CLI
$ npx skills add qdhenry/Claude-Command-Suite --skill file-watcher -a gemini-cli -y
GitHub Copilot
$ npx skills add qdhenry/Claude-Command-Suite --skill file-watcher -a github-copilot -y
OpenCode
$ npx skills add qdhenry/Claude-Command-Suite --skill file-watcher -a opencode -y
Windsurf
$ npx skills add qdhenry/Claude-Command-Suite --skill file-watcher -a windsurf -y
name: file-watcher description: Chokidar-based file watcher that triggers `claude -p` on changes. Useful for automated AI reactions to file changes — design sync, code validation, config regeneration, etc.
Sets up a file watcher using chokidar that monitors a path for changes and runs a Claude prompt against every changed file. The prompt supports a `{{file}}` placeholder that gets replaced with the changed file path.
# Watch src/ and analyze any changed file
node scripts/watch-files.mjs ./src 'Analyze {{file}} for issues'
# Watch only .tsx files with 1s debounce
node scripts/watch-files.mjs ./src 'Review {{file}} for React best practices' --glob '*.tsx' --debounce 1000
# Via package.json script (pass args after --)
bun run watch:files -- ./src 'Check {{file}}'node scripts/watch-files.mjs <path> <prompt> [--glob '<pattern>'] [--debounce <ms>]
| Arg | Required | Description | |-----|----------|-------------| | `<path>` | Yes | File or directory to watch | | `<prompt>` | Yes | Claude prompt. Use `{{file}}` for the changed file path | | `--glob` | No | Glob filter (e.g. `*.tsx`, `*.css`) | | `--debounce` | No | Debounce delay in milliseconds (default: 500) |
1. Chokidar watches the target path for `add` and `change` events 2. Changes are debounced (default 500ms) to batch rapid saves 3. For each changed file, the `{{file}}` placeholder in the prompt is replaced with the actual file path 4. `claude -p '<prompt>' --print` is executed via `child_process.execSync` 5. Claude's output is logged to stdout
| Use Case | Prompt | |----------|--------| | Code review | `'Review {{file}} for bugs and suggest fixes'` | | Type checking | `'Check {{file}} for TypeScript type issues'` | | Design sync | `'The design file {{file}} changed. Update the corresponding React component'` | | Test generation | `'Generate unit tests for {{file}}'` | | Documentation | `'Update documentation for changes in {{file}}'` |
Filter which files trigger the watcher:
--glob '*.tsx' # Only TypeScript React files
--glob '*.css' # Only CSS files
--glob '*.{ts,tsx}' # TypeScript files (not supported by chokidar glob — use without braces)Control how long to wait after the last change before triggering:
--debounce 200 # Fast (200ms) — good for single-file saves --debounce 1000 # Slow (1s) — good for batch operations --debounce 5000 # Very slow (5s) — good for build output directories
| Issue | Solution | |-------|----------| | `claude` CLI not found | Install Claude Code: `npm install -g @anthropic-ai/claude-code` | | Watcher not detecting changes | Check the path exists and you have read permissions | | Too many invocations | Increase `--debounce` value | | Prompt with special characters | Wrap prompt in single quotes; `{{file}}` is the only placeholder | | Permission denied | Ensure the watched directory is readable |
A comprehensive development toolkit designed following Anthropic's Claude Code Best Practices for AI-assisted software development.
Analyze environment variables in JavaScript/TypeScript projects. Identifies unused variables, infers permission scopes, detects…
BigCommerce API expert for building integrations, apps, headless storefronts, and automations. Full lifecycle - REST APIs,…
Comprehensive Cloudflare account management for deploying Workers, KV Storage, R2, Pages, DNS, and Routes. Use when deploying…
Transcribes audio/video files using ElevenLabs Scribe v2 API. Use when transcribing audio files, generating transcripts, or…
Extracts frames and timestamped audio segments from video files (GIF, MP4, MOV) at configurable intervals and stores them in a…
1. [Installation & TypeScript Setup](#installation--typescript-setup) 2. [Core Concepts](#core-concepts) 3. [Tweens](#tweens) 4.…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.