闲社服务运行正常AI智能体自动化平台
w

Wish SSH代码审查

技能标识:wish-ssh-code-review

Reviews Wish SSH server code for proper middleware, session handling, and security patterns. Use when reviewing SSH server code using charmbracelet/wish.

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 2.3.0
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

Wish SSH代码审查

Wish SSH 代码审查

快速参考

问题类型参考文档
服务器设置、中间件references/server.md
会话处理、安全性
references/sessions.md |

审查清单

  • - [ ] 主机密钥从文件加载或安全生成
  • [ ] 中间件顺序正确(日志记录优先,认证尽早)
  • [ ] 使用会话上下文管理每个连接的状态
  • [ ] 优雅关闭处理活动会话
  • [ ] 为终端应用处理PTY请求
  • [ ] 连接限制防止资源耗尽
  • [ ] 超时中间件防止连接挂起
  • [ ] BubbleTea中间件配置正确

关键模式

服务器设置

go
// 正确 - 完整的服务器设置
s, err := wish.NewServer(
wish.WithAddress(fmt.Sprintf(%s:%d, host, port)),
wish.WithHostKeyPath(.ssh/id_ed25519),
wish.WithMiddleware(
logging.Middleware(), // 优先:记录所有连接
activeterm.Middleware(), // 处理终端尺寸
bubbletea.Middleware(teaHandler),
),
)
if err != nil {
return fmt.Errorf(创建服务器: %w, err)
}

优雅关闭

go
// 错误 - 突然关闭
log.Fatal(s.ListenAndServe())

// 正确 - 优雅关闭
done := make(chan os.Signal, 1)
signal.Notify(done, os.Interrupt, syscall.SIGTERM)

go func() {
if err := s.ListenAndServe(); err != nil && !errors.Is(err, ssh.ErrServerClosed) {
log.Error(服务器错误, error, err)
}
}()

<-done
ctx, cancel := context.WithTimeout(context.Background(), 30*time.Second)
defer cancel()
if err := s.Shutdown(ctx); err != nil {
log.Error(关闭错误, error, err)
}

BubbleTea处理器

go
func teaHandler(s ssh.Session) (tea.Model, []tea.ProgramOption) {
pty, , := s.Pty()

model := NewModel(pty.Window.Width, pty.Window.Height)

return model, []tea.ProgramOption{
tea.WithAltScreen(),
tea.WithMouseCellMotion(),
}
}

何时加载参考文档

  • - 审查服务器初始化 → server.md
  • 审查认证、会话状态 → sessions.md

审查问题

  1. 1. 主机密钥是否安全处理?
  2. 中间件顺序是否正确?
  3. 是否实现了优雅关闭?
  4. PTY窗口尺寸是否传递给TUI?
  5. 是否配置了连接超时?

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 wish-ssh-code-review-1776088272 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 wish-ssh-code-review-1776088272 技能

通过命令行安装

skillhub install wish-ssh-code-review-1776088272

下载

⬇ 下载 wish-ssh-code-review v2.3.0(免费)

文件大小: 5.8 KB | 发布时间: 2026-4-14 13:58

v2.3.0 最新 2026-4-14 13:58
Version 2.3.0 updates Wish SSH code review skill documentation and guidance.

- Adds SKILL.md with clear review checklist for security, session handling, and middleware order.
- Provides example patterns for proper server setup, graceful shutdown, and BubbleTea handler integration.
- Includes practical reference links and concise review questions for quick guidance.
- Emphasizes proper use of context, secure host key handling, and middleware sequencing.
返回顶部