From pro-workflow
Configures file watching hooks to auto-react to config changes, env file updates, and dependency modifications. Useful for setting up reactive development workflows.
How this skill is triggered — by the user, by Claude, or both
Slash command
/pro-workflow:file-watcherThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Use Claude Code's `FileChanged` and `CwdChanged` hooks to create reactive workflows that respond to file system changes.
Use Claude Code's FileChanged and CwdChanged hooks to create reactive workflows that respond to file system changes.
Use when:
Claude Code's SessionStart and CwdChanged hooks support returning watchPaths to register file watchers. The current cwd-changed.js script focuses on env injection; to add watch registration, your hook script must output this JSON structure:
{
"hookSpecificOutput": {
"hookEventName": "SessionStart",
"watchPaths": [
"/absolute/path/to/.env",
"/absolute/path/to/package.json"
]
}
}
When watched files change, the FileChanged hook fires with:
{
"hook_event_name": "FileChanged",
"file_path": "/path/to/changed/file",
"event": "change"
}
CwdChanged and FileChanged hooks can write to CLAUDE_ENV_FILE to inject environment variables into subsequent Bash commands:
echo "export PROJECT_TYPE=node" >> "$CLAUDE_ENV_FILE"
echo "export TEST_CMD='npm test'" >> "$CLAUDE_ENV_FILE"
const envFile = path.join(projectRoot, '.env');
if (fs.existsSync(envFile)) {
output.hookSpecificOutput = {
hookEventName: 'SessionStart',
watchPaths: [envFile]
};
}
Detect when dependencies change and remind to run npm install.
Remind to restart TypeScript checks when config changes.
Add to hooks.json:
{
"FileChanged": [{
"matcher": ".env|package.json|tsconfig.json",
"hooks": [{
"type": "command",
"command": "node scripts/file-changed.js"
}]
}]
}
CLAUDE_ENV_FILE for injecting env vars, not direct export6plugins reuse this skill
First indexed Jun 4, 2026
npx claudepluginhub rohitg00/pro-workflow --plugin pro-workflowWatches files and directories for changes with event callbacks, pattern filtering, and action triggers. Useful for automating rebuilds or monitoring during development.
Configures, creates, and troubleshoots Claude Code hooks like PreToolUse, PostToolUse, and UserPromptSubmit for automating tasks such as running tests before file edits or formatting outputs with jq.
Guides creation and configuration of Claude Code hooks for event-driven automation, validation, and workflow customization using PreToolUse, PostToolUse, Stop, and other events.