返回顶部
w

wish-ssh-code-reviewWish SSH代码审查

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
安全检测
已通过
115
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

wish-ssh-code-review

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.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部