ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

i-have-adhd在Windows、macOS、Linux的常驻Hook全解:三平台差异一览

i-have-adhd在Windows、macOS、Linux的常驻Hook全解:三平台差异一览 i-have-adhd在Windows、macOS、Linux的常驻Hook全解三平台差异一览【免费下载链接】i-have-adhdA skill to stop your coding agent from burying the answer. ADHD-friendly output.项目地址: https://gitcode.com/GitHub_Trending/ih/i-have-adhdi-have-adhd 是让编程 Agent 输出ADHD 友好的技能插件先给动作、步骤编号、不寒暄。它的常驻 Hook会在每次会话开始时自动注入完整规则集无需手动输入/i-have-adhd。本文讲清这套常驻 Hook 的工作原理并对照 Windows、macOS、Linux 三平台逐一拆解差异。常驻Hook到底做了什么一句话概括检测开关 → 会话触发 → 注入规则。开关检测只在标记文件默认~/.claude/.i-have-adhd-always存在时才生效会话触发Hook 类型为SessionStart匹配startup | resume | clear | compact四种时机超时 30 秒规则注入读取 SKILL.md剥离开头的 YAML frontmatter 后连同 ADHD MODE ACTIVE (always-on) 横幅一起注入会话上下文这一切的声明文件是 hooks/hooks.json其中还定义了启动时的状态提示文案Checking i-have-adhd always-on flag...。三平台一键开启常驻Hook步骤前提已安装 i-have-adhd 插件完整流程见 INSTALL.md。开启只需创建标记文件Windows 开启步骤在 PowerShell 中执行New-Item -ItemType File $env:USERPROFILE\.claude\.i-have-adhd-always -Force或使用 Git Bashtouch ~/.claude/.i-have-adhd-alwaysmacOS / Linux 开启步骤touch ~/.claude/.i-have-adhd-always关闭直接删除标记文件即可对三平台一致。如果你通过$CLAUDE_CONFIG_DIR环境变量迁移过配置目录标记文件也要放到对应目录。三平台差异一览表核心逻辑三平台完全相同差异只在运行时与文件位置对比项WindowsmacOSLinux主运行时Nodehooks/always-on.mjsNode同上Node同上回退运行时Git Bash always-on.sh 或 PowerShell always-on.ps1POSIX shalways-on.shPOSIX sh同上标记文件位置%USERPROFILE%\.claude\.i-have-adhd-always~/.claude/.i-have-adhd-always~/.claude/.i-have-adhd-always专属回退脚本✅ PowerShell 版❌ 无需❌ 无需横幅中的路径分隔符\sh 版在 Windows 上输出/指向同一文件//三个要点 Node 为主力hooks/hooks.json 用一条node -e命令动态加载always-on.mjs三平台行为一致且不依赖 shell 变量展开sh 是通用兜底hooks/always-on.sh 兼容 macOS/Linux 的 sh 与 Windows 的 Git Bash适合未安装 Node 的环境PowerShell 是 Windows 专属兜底hooks/always-on.ps1 用[Environment]::GetFolderPath(UserProfile)定位用户目录覆盖没有 Git Bash 的场景容错设计一个永不打扰的常驻Hook三份实现遵守同三条铁律 ️永不阻塞会话启动——任何异常都静默退出exit 0哪怕 SKILL.md 丢失也不会报错未授权时完全静默——标记文件不存在则无任何输出安装插件本身不改变任何行为frontmatter 剥离严格一致——仅当开头---有配对闭合符时才剥离未闭合的围栏不算 frontmatter整文件保留避免注入一个承诺了规则集却一片空白的横幅单元测试 tests/test_always_on_hooks.py 会同时跑 node、sh、PowerShell 三种运行时断言输出在统一路径分隔符后逐字节一致——这就是跨平台行为一致性的保证。常见问题常驻Hook不生效怎么办 标记文件创建了却没反应Hook 只在启动时读取。请更新插件版本确认其包含hooks/hooks.json然后重启 Agent。⏸ 只想临时关闭会话中输入 stop adhd mode 关闭当前会话删除标记文件则彻底关闭常驻。 如何确认注入成功新会话的第一条系统上下文会以ADHD MODE ACTIVE (always-on)横幅开头随后是完整十条规则原文见 skills/i-have-adhd/SKILL.md。【免费下载链接】i-have-adhdA skill to stop your coding agent from burying the answer. ADHD-friendly output.项目地址: https://gitcode.com/GitHub_Trending/ih/i-have-adhd创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表