SuperAPI AI 工具集

session-start-hook

智能体与模型

查看项目

更新于 10-16 06:22

技能介绍

用途:为 Claude Code 网页(远程)会话生成 SessionStart 钩子,让仓库在会话开始时自动准备好依赖、环境变量,并验证测试与 linter 是否可用。

主要能力:检测项目技术栈(通过 package.json、pyproject.toml、requirements.txt、Cargo.toml、go.mod、Gemfile、pom.xml、build.gradle* 等文件与各类锁文件);识别对应的包管理器、测试运行器与 linter(如 npm/yarn/pnpm/bun、poetry/uv/pip、cargo、go modules、bundler、maven、gradle;pytest、cargo test、go test ./...、rspec、mvn/gradle test;biome、eslint、ruff、clippy)。据此生成钩子脚本,执行依赖安装、设置环境变量、运行测试与 linter,并通过 hookSpecificOutput.additionalContext 输出上下文。

使用方式:调用 /hooks:session-start-hook 生成,脚本默认创建于 scripts/claude-session-start.sh(无 scripts/ 目录时为 .claude/hooks/session-start.sh),并合并写入 .claude/settings.json。支持参数 --remote-only(用 CLAUDE_CODE_REMOTE 守卫,仅远程会话运行)和 --no-verify(跳过测试与 linter 验证)。生成后需 chmod +x 脚本。钩子配置使用 matcher(startup、resume、clear、compact 或空)与 timeout 120。

适用场景:为 Claude Code 网页会话配置仓库、需要会话开始时自动安装依赖、希望启动时验证测试与 linter、将项目接入远程 Claude Code。配置其他类型钩子时应改用 /hooks:hooks-configuration。

限制:未提供收费、价格等信息;具体行为取决于项目实际技术栈与设置。