verify
GitHub用于验证 Kata CLI/TUI 变更的自动化测试技能。通过构建二进制、操控 tmux 会话模拟真实终端交互,覆盖 TUI 布局、搜索、退出等核心流程,确保界面渲染与状态管理正确。
Trigger Scenarios
Install
npx skills add kenn-io/kata --skill verify -g -y
SKILL.md
Frontmatter
{
"name": "verify",
"description": "Build and drive the kata CLI\/TUI to verify changes at the real terminal surface"
}
Verifying kata changes
Build
go build -tags kit_posthog_disabled -o /tmp/kata-verify ./cmd/kata
CLI surface (cmd/kata)
- Piped (must be ANSI-free):
/tmp/kata-verify list --limit 3 | cat -v - TTY-colored: run inside the tmux session below and capture with
-e.
TUI surface (internal/tui)
The TUI requires a real pty; use an isolated tmux socket. A local
daemon must be reachable (any workspace-bound directory works; the
repo itself is bound to the kata project).
tmux -L kataverify new-session -d -s v -x 120 -y 32
tmux -L kataverify send-keys -t v "cd <repo> && /tmp/kata-verify tui" Enter
sleep 3
tmux -L kataverify capture-pane -t v -p # plain frame
tmux -L kataverify capture-pane -t v -e -p # with ANSI, for color checks
Flows worth driving: Enter (detail), Esc (back), L at ≥140 cols
(split layout), resize below 80 cols (too-narrow hint), / + text
(search bar), q (quit modal) then n, ctrl+c (fast quit — pane must
return to shell with no leftover alt-screen garbage).
Teardown: tmux -L kataverify kill-server
Gotchas
tmux resize-window -t v -x <cols> -y <rows>exercises WindowSizeMsg handling live.- Golden snapshots (
testdata/golden/) are plain text; the test harness strips ANSI, so style-only changes don't churn them.
Version History
-
fd22029
Current 2026-08-16 07:07
增加编译标签 kit_posthog_disabled 以禁用开发构建中的遥测数据发送,防止污染生产环境数据。
- 61a3d8c 2026-07-24 16:11


