ClawKit Logo
ClawKitReliability Toolkit
Back to Registry
Official Verified

review-tui

Comprehensive BubbleTea TUI code review for terminal applications

skill-install — Terminal

Install via CLI (Recommended)

clawhub install openclaw/skills/skills/anderskev/review-tui
Or

TUI Code Review

Arguments

  • --parallel: Spawn specialized subagents per technology area
  • Path: Target directory (default: current working directory)

Gates (sequence)

Advance only when each pass condition is true (reduces scope drift and unsubstantiated blocking claims):

GatePass condition
G1 — ScopeStep 1 produced a concrete list of target .go paths (from the git command or an explicit user path). If the list is empty, you stopped for scope clarification or recorded an agreed non-git scope (e.g. single file/dir) before reviewing.
G2 — Skills before reviewbeagle-go:review-verification-protocol, beagle-go:go-code-review, and beagle-go:bubbletea-code-review are loaded; Step 4 conditionals (tests → go-testing-code-review, Wish → wish-ssh-code-review) are loaded before Step 5.
G3 — Evidence for Critical/MajorEach Critical/Major finding cites file path + line (or a short quoted snippet) from the opened source—not from diff hunks alone.
G4 — Pre-output hygieneEach retained finding was checked against Step 7 and the loaded verification protocol before writing the Issues section.

Do not start Step 5 until G2 passes. Do not publish Critical/Major until G3 and G4 pass.

Step 1: Identify Changed Files

git diff --name-only $(git merge-base HEAD main)..HEAD | grep -E '\.go$'

Step 2: Detect Technologies

# Detect BubbleTea (required for TUI review)
grep -r "charmbracelet/bubbletea" --include="*.go" -l | head -3

# Detect Lipgloss styling
grep -r "charmbracelet/lipgloss\|lipgloss\.Style" --include="*.go" -l | head -3

# Detect Bubbles components
grep -r "charmbracelet/bubbles\|list\.Model\|textinput\.Model\|viewport\.Model" --include="*.go" -l | head -3

# Detect Wish SSH server
grep -r "charmbracelet/wish\|ssh\.Session" --include="*.go" -l | head -3

# Check for test files
git diff --name-only $(git merge-base HEAD main)..HEAD | grep -E '_test\.go$'

Step 3: Load Verification Protocol

Load beagle-go:review-verification-protocol skill and keep its checklist in mind throughout the review.

Step 4: Load Skills

Use the Skill tool to load each applicable skill (e.g., Skill(skill: "beagle-go:go-code-review")).

Always load:

  • beagle-go:go-code-review
  • beagle-go:bubbletea-code-review

Conditionally load based on detection:

ConditionSkill
Test files changedbeagle-go:go-testing-code-review
Wish SSH detectedbeagle-go:wish-ssh-code-review

Step 5: Review Focus Areas

Model/Update/View (Elm Architecture)

  • Model is immutable (Update returns new model)
  • Init returns proper initial command
  • Update handles all message types
  • View is pure function (no side effects)
  • tea.Quit used correctly for exit

Lipgloss Styling

Metadata

Author@anderskev
Stars4473
Views0
Updated2026-05-01
View Author Profile
AI Skill Finder

Not sure this is the right skill?

Describe what you want to build — we'll match you to the best skill from 16,000+ options.

Find the right skill
Add to Configuration

Paste this into your clawhub.json to enable this plugin.

{
  "plugins": {
    "official-anderskev-review-tui": {
      "enabled": true,
      "auto_update": true
    }
  }
}
Safety NoteClawKit audits metadata but not runtime behavior. Use with caution.