Agent Skillskenn-io/kata › verify

verify

GitHub

用于验证 Kata CLI/TUI 变更的自动化测试技能。通过构建二进制、操控 tmux 会话模拟真实终端交互,覆盖 TUI 布局、搜索、退出等核心流程,确保界面渲染与状态管理正确。

.claude/skills/verify/SKILL.md kenn-io/kata

Trigger Scenarios

需要验证 CLI 或 TUI 功能变更 检查终端界面渲染和交互逻辑 回归测试用户界面行为

Install

npx skills add kenn-io/kata --skill verify -g -y
More Options

Non-standard path

npx skills add https://github.com/kenn-io/kata/tree/main/.claude/skills/verify -g -y

Use without installing

npx skills use kenn-io/kata@verify

指定 Agent (Claude Code)

npx skills add kenn-io/kata --skill verify -a claude-code -g -y

安装 repo 全部 skill

npx skills add kenn-io/kata --all -g -y

预览 repo 内 skill

npx skills add kenn-io/kata --list

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

Same Skill Collection

.claude/skills/testing-without-tautologies/SKILL.md

Metadata

Files
0
Version
fd22029
Hash
4558b9fd
Indexed
2026-07-24 16:11

inicio - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-18 05:40
浙ICP备14020137号-1 $mapa de visitantes$