mcpField
C
claude-code-in-slack

claude-code-in-slack

github.com/dearestAgent 工作流045 次安装30 周前更新
代码仓库

关于 claude-code-in-slack

此技能用于管理 Claude Code in Slack 客户端守护进程,涵盖配置、启动、停止、状态查询和日志查看。它会在操作前检查配置,并要求避免在无有效配置时启动守护进程。

主要功能

  1. 01运行配置引导
  2. 02启动或停止守护进程
  3. 03查询运行状态
  4. 04查看指定行数的日志
  5. 05遮蔽输出中的令牌

适用场景

  1. 01首次设置 Slack 客户端
  2. 02连接或断开后台守护进程
  3. 03排查守护进程运行问题
  4. 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.md
references/
setup.md
scripts/
setup.sh
daemon.sh
daemon-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、initsetup
start、start daemon、connectstart
stop、stop daemon、disconnectstop
status、daemon statusstatus
logs、logs 100、show logslogs

提取 logs 的可选数字参数(默认值为 50)。

配置检查(适用于 start、stop、status、logs)

运行除 setup 以外的任何子命令之前,检查 ~/.claude-code-in-slack/config.env 是否存在:

  • 如果不存在:
    • 在 Claude Code 中:告知用户“未找到配置”,并使用 AskUserQuestion 自动启动 setup 向导。
    • 在其他环境中:告知用户“未找到配置。请先运行 /claude-code-in-slack setup。”然后停止。
  • **如果存在:**继续执行请求的子命令。

子命令

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 中——会在不同会话间保留

评论

支持 Markdown