news 2026/7/6 14:58:21

文件监听配置_file-watcher

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
文件监听配置_file-watcher

以下为本文档的中文说明

file-watcher 是一个文件监听技能,用于配置文件监听钩子,使其能够自动响应配置文件变更、环境文件更新和依赖修改等事件,从而创建响应式的工作流。该技能利用 Claude Code 的 FileChanged 和 CwdChanged 钩子机制来实现文件系统变更的自动响应。其工作原理是通过在 SessionStart 和 CwdChanged 钩子脚本中注册 watchPaths 来监听指定文件路径。当被监听的文件发生变化时,FileChanged 事件会被触发,自动执行预定义的操作。使用场景包括:设置配置文件的热重载机制——当 .env 文件或 config 文件发生变化时自动重新加载配置;监听依赖文件如 package.json 的变化,在依赖更新时自动重新安装;监控构建输出目录,在构建完成时自动触发后续处理流程;以及创建响应式开发工作流,让 AI 代理自动感知环境变化并做出相应调整。该技能支持的监听路径配置格式为 JSON 结构,需要指定钩子事件名称和要监听的绝对路径列表。核心特点包括:基于事件驱动的文件变更响应机制、支持多种钩子事件类型(SessionStart、CwdChanged、FileChanged)、灵活的路径配置方式、与 Claude Code 原生集成的零额外依赖设计、以及自动化的环境感知能力。对于追求开发流程自动化的团队来说,这个技能可以将原本需要手动触发的各种操作转变为自动化的响应式流程,显著提升开发效率。


File Watcher

Use Claude Code’sFileChangedandCwdChangedhooks to create reactive workflows that respond to file system changes.

Trigger

Use when:

  • Setting up auto-reload for config changes
  • Watching for dependency updates
  • Monitoring build output
  • Creating reactive development workflows

How File Watching Works

Claude Code’sSessionStartandCwdChangedhooks support returningwatchPathsto register file watchers. The currentcwd-changed.jsscript 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, theFileChangedhook fires with:

{"hook_event_name":"FileChanged","file_path":"/path/to/changed/file","event":"change"}

Environment Injection

CwdChangedandFileChangedhooks can write toCLAUDE_ENV_FILEto inject environment variables into subsequent Bash commands:

echo"export PROJECT_TYPE=node">>"$CLAUDE_ENV_FILE"echo"export TEST_CMD='npm test'">>"$CLAUDE_ENV_FILE"

Common Watch Patterns

Watch .env for Changes

constenvFile=path.join(projectRoot,'.env');if(fs.existsSync(envFile)){output.hookSpecificOutput={hookEventName:'SessionStart',watchPaths:[envFile]};}

Watch package.json for Dependency Changes

Detect when dependencies change and remind to runnpm install.

Watch tsconfig.json for Config Changes

Remind to restart TypeScript checks when config changes.

Setup

Add to hooks.json:

{"FileChanged":[{"matcher":".env|package.json|tsconfig.json","hooks":[{"type":"command","command":"node scripts/file-changed.js"}]}]}

Rules

  • Use absolute paths for watchPaths (required by Claude Code)
  • Matcher uses pipe-separated filenames
  • Watcher uses 500ms stability threshold and 200ms poll interval
  • Keep file-changed handlers fast (<5s) to avoid blocking
  • UseCLAUDE_ENV_FILEfor injecting env vars, not direct export
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/6 14:56:00

深度解析猫抓插件:重新定义浏览器资源嗅探的智能解决方案

深度解析猫抓插件&#xff1a;重新定义浏览器资源嗅探的智能解决方案 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 在数字内容爆炸的时代&#x…

作者头像 李华
网站建设 2026/7/6 14:55:06

豆包接入抖音生态实战指南

很多开发者在尝试将大模型能力接入短视频平台时&#xff0c;往往卡在“如何合法合规地让 AI 替我回复评论”这一步。手动回复不仅效率低下&#xff0c;还容易错过黄金互动时间&#xff0c;导致流量流失&#xff1b;而市面上通用的客服机器人又难以理解抖音特有的语境和梗文化。…

作者头像 李华
网站建设 2026/7/6 14:54:15

AI 很强,但为什么还会“忘”?看懂上下文,你就知道怎么和它合作

AI 现在确实很强。 它能写代码、能写文案、能解释复杂概念&#xff0c;甚至能像上一篇讲的 Agent 那样&#xff0c;自己拆任务、调工具、跑出结果。 但同时你也会有一种困惑——这么强的 AI&#xff0c;为什么转头就忘了你刚说的话&#xff1f;为什么给它一堆资料反而越答越乱…

作者头像 李华
网站建设 2026/7/6 14:50:40

c# 第五章 类 方法与重载

classusing aaaa; using System; using System.Collections.Generic; using System.Text;namespace aaaa {class Car{private string color;//不建议这样写&#xff0c;建议开头改为大写public string Color{get { return color; }set { color value; }//赋值时自动调用set//读…

作者头像 李华
网站建设 2026/7/6 14:49:01

题解:学而思编程 数位排序

【题目来源】 学而思编程&#xff1a;数位排序 【题目描述】 小猴对一个数的数位之和很感兴趣&#xff0c;今天他要按照数位之和给序列a1,a2,…,ana_1,a_2,\dots,a_na1​,a2​,…,an​排序。当两个数各个数位之和不同时&#xff0c;将数位和较小的排在前面&#xff0c;当数位…

作者头像 李华