deepagents-architectur…
Guides architectural decisions for Deep Agents applications. Use when deciding between Deep Agents vs alternatives, choosing…
Comprehensive BubbleTea TUI code review for terminal applications. Use when reviewing charmbracelet/bubbletea, lipgloss, bubbles, or Wish SSH code; optionally reviews each area concurrently.
Claude Code
$ npx -y skills add existential-birds/beagle --skill review-tui --agent claude-code
Codex
$ npx skills add existential-birds/beagle --skill review-tui -a codex -y
Cursor
$ npx skills add existential-birds/beagle --skill review-tui -a cursor -y
Gemini CLI
$ npx skills add existential-birds/beagle --skill review-tui -a gemini-cli -y
GitHub Copilot
$ npx skills add existential-birds/beagle --skill review-tui -a github-copilot -y
OpenCode
$ npx skills add existential-birds/beagle --skill review-tui -a opencode -y
Windsurf
$ npx skills add existential-birds/beagle --skill review-tui -a windsurf -y
description: Comprehensive BubbleTea TUI code review for terminal applications. Use when reviewing charmbracelet/bubbletea, lipgloss, bubbles, or Wish SSH code; optionally reviews each area concurrently. name: review-tui disable-model-invocation: true
Advance only when each **pass condition** is true (reduces scope drift and unsubstantiated blocking claims):
| Gate | Pass condition | |------|----------------| | **G1 — Scope** | Step 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 review** | [review-verification-protocol](../review-verification-protocol/SKILL.md), [go-code-review](../go-code-review/SKILL.md), and [bubbletea-code-review](../bubbletea-code-review/SKILL.md) are loaded; Step 4 conditionals (tests → [go-testing-code-review](../go-testing-code-review/SKILL.md), Wish → [wish-ssh-code-review](../wish-ssh-code-review/SKILL.md)) are loaded **before** Step 5. | | **G3 — Evidence for Critical/Major** | Each Critical/Major finding cites **file path + line** (or a short quoted snippet) from the **opened** source—not from diff hunks alone. | | **G4 — Pre-output hygiene** | Each 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.
git diff --name-only $(git merge-base HEAD main)..HEAD | grep -E '\.go$'
# 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$'
Load the **[review-verification-protocol](../review-verification-protocol/SKILL.md)** skill and keep its checklist in mind throughout the review.
Load each applicable skill below (open its `SKILL.md` and follow it).
**Always load:**
**Conditionally load based on detection:**
| Condition | Skill | |-----------|-------| | Test files changed | [go-testing-code-review](../go-testing-code-review/SKILL.md) | | Wish SSH detected | [wish-ssh-code-review](../wish-ssh-code-review/SKILL.md) |
**If the agent supports subagents**, dispatch one per technology area in parallel; **otherwise** run the areas sequentially. Either path produces identical output.
**Sequential (default, and the fallback when subagents are unavailable):** 1. Load applicable skills 2. Review Go code quality 3. Review BubbleTea patterns (Model/Update/View) 4. Review Lipgloss styling 5. Review component composition 6. Review SSH server (if applicable) 7. Consolidate findings
**Parallel (`--parallel`, only if the agent supports subagents):** 1. Detect all technologies upfront 2. Dispatch one subagent each for: Go quality, BubbleTea, SSH 3. Wait for all subagents 4. Consolidate findings
Before reporting any issue: 1. Re-read the actual code (not just diff context) 2. For "unused" claims - did you search all references? 3. For "missing" claims - did you check framework/parent handling? 4. For syntax issues - did you verify against current version docs? 5. Remove any findings that are style preferences, not actual issues
You MUST report ALL issues across ALL categories (style, logic, types, tests, security, performance) in a single review pass. Do not hold back issues for later rounds.
Before submitting findings, ask yourself:
If yes to either: include those anticipated downstream issues NOW, in this review, so the author can address everything at once.
Image: NASA, Public Domain. Source Beagle is an Agent Skills marketplace: framework-aware code review, documentation, testing, architectural analysis, and git workflows for any compatible coding agent.
Guides architectural decisions for Deep Agents applications. Use when deciding between Deep Agents vs alternatives, choosing…
Reviews Deep Agents code for bugs, anti-patterns, and improvements. Use when reviewing code that uses create_deep_agent,…
Implements agents using Deep Agents. Use when building agents with create_deep_agent, configuring backends, defining subagents,…
Guides architectural decisions for LangGraph applications. Use when deciding between LangGraph vs alternatives, choosing state…
Reviews LangGraph code for bugs, anti-patterns, and improvements. Use when reviewing code that uses StateGraph, nodes, edges,…
Implements stateful agent graphs using LangGraph. Use when building graphs, adding nodes/edges, defining state schemas,…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.