关于 claude-code-in-slack
此技能用于管理 Claude Code in Slack 客户端守护进程,涵盖配置、启动、停止、状态查询和日志查看。它会在操作前检查配置,并要求避免在无有效配置时启动守护进程。
主要功能
- 01运行配置引导
- 02启动或停止守护进程
- 03查询运行状态
- 04查看指定行数的日志
- 05遮蔽输出中的令牌
适用场景
- 01首次设置 Slack 客户端
- 02连接或断开后台守护进程
- 03排查守护进程运行问题
- 04检查近期运行日志
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ dearest/ claude-code-in-slack --skill claude-code-in-slack安装后在 Claude Code 中输入/claude-code-in-slack确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
README.mdreferences/setup.mdscripts/setup.shdaemon.shdaemon-bundle.js详细介绍
Slack 中的 Claude Code — 客户端技能
你正在管理 Slack 中的 Claude Code 客户端守护进程。
用户数据和配置存储在 ~/.claude-code-in-slack/。
首先,通过查找此 SKILL.md 文件来定位技能目录:
- 使用 Glob 和模式
**/skills/**/claude-code-in-slack/SKILL.md查找其路径,然后从中推导技能根目录。 - 将该路径记为 SKILL_DIR,以供后续引用文件时使用。
命令解析
将用户在 $ARGUMENTS 中表达的意图解析为以下子命令之一:
| 用户说(示例) | 子命令 |
|---|---|
setup、configure、init | setup |
start、start daemon、connect | start |
stop、stop daemon、disconnect | stop |
status、daemon status | status |
logs、logs 100、show logs | logs |
提取 logs 的可选数字参数(默认值为 50)。
配置检查(适用于 start、stop、status、logs)
运行除 setup 以外的任何子命令之前,检查 ~/.claude-code-in-slack/config.env 是否存在:
- 如果不存在:
- 在 Claude Code 中:告知用户“未找到配置”,并使用 AskUserQuestion 自动启动
setup向导。 - 在其他环境中:告知用户“未找到配置。请先运行
/claude-code-in-slack setup。”然后停止。
- 在 Claude Code 中:告知用户“未找到配置”,并使用 AskUserQuestion 自动启动
- **如果存在:**继续执行请求的子命令。
子命令
setup
读取 SKILL_DIR/references/setup.md 中的设置指南,并严格遵循其中的说明。
start
**预检查:**确认 ~/.claude-code-in-slack/config.env 存在(见上文“配置检查”)。没有该文件时,请勿继续。
运行:bash "SKILL_DIR/scripts/daemon.sh" start
向用户显示输出。如果运行失败,告知用户:
- 检查最近的日志:
/claude-code-in-slack logs - 如果配置无效,请重新运行设置:
/claude-code-in-slack setup
stop
运行:bash "SKILL_DIR/scripts/daemon.sh" stop
向用户显示输出。
status
运行:bash "SKILL_DIR/scripts/daemon.sh" status
向用户显示输出。
logs
从参数中提取可选的行数 N(默认值为 50)。
运行:bash "SKILL_DIR/scripts/daemon.sh" logs N
备注
- 始终在输出中遮盖 TOKEN 值(如果必须显示,只显示前 4 个和后 4 个字符)
- 绝不要在没有有效 config.env 的情况下启动守护进程——始终先检查,并在必要时转到设置流程
- 守护进程作为后台进程运行(node 或 bun);其 PID 存储在
~/.claude-code-in-slack/runtime/daemon.pid - 日志位于
~/.claude-code-in-slack/logs/daemon.log - 配置持久保存在
~/.claude-code-in-slack/config.env中——会在不同会话间保留