返回顶部
w

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

wish-ssh-code-review

# Wish SSH Code Review ## Quick Reference | Issue Type | Reference | |------------|-----------| | Server setup, middleware | [references/server.md](references/server.md) | | Session handling, security | [references/sessions.md](references/sessions.md) | ## Review Checklist - [ ] Host keys are loaded from file or generated securely - [ ] Middleware order is correct (logging first, auth early) - [ ] Session context is used for per-connection state - [ ] Graceful shutdown handles active sessions - [ ] PTY requests are handled for terminal apps - [ ] Connection limits prevent resource exhaustion - [ ] Timeout middleware prevents hung connections - [ ] BubbleTea middleware correctly configured ## Critical Patterns ### Server Setup ```go // GOOD - complete server setup s, err := wish.NewServer( wish.WithAddress(fmt.Sprintf("%s:%d", host, port)), wish.WithHostKeyPath(".ssh/id_ed25519"), wish.WithMiddleware( logging.Middleware(), // first: log all connections activeterm.Middleware(), // handle terminal sizing bubbletea.Middleware(teaHandler), ), ) if err != nil { return fmt.Errorf("creating server: %w", err) } ``` ### Graceful Shutdown ```go // BAD - abrupt shutdown log.Fatal(s.ListenAndServe()) // GOOD - graceful shutdown 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("server error", "error", err) } }() <-done ctx, cancel := context.WithTimeout(context.Background(), 30*time.Second) defer cancel() if err := s.Shutdown(ctx); err != nil { log.Error("shutdown error", "error", err) } ``` ### BubbleTea Handler ```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(), } } ``` ## When to Load References - Reviewing server initialization → server.md - Reviewing authentication, session state → sessions.md ## Review Questions 1. Are host keys handled securely? 2. Is middleware order correct? 3. Is graceful shutdown implemented? 4. Are PTY window sizes passed to the TUI? 5. Are connection timeouts configured?

标签

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

下载 Zip 包

⬇ 下载 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
返回顶部