Set up testing utilities for TUI components with ink-testing-library and Bubble Tea testing.
Scanned 9/2/2026
Install to Claude Code
npx -y skills add a5c-ai/babysitter --skill tui-test-renderer --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Tui Test Renderer?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/a5c-ai-tui-test-renderer-babysitter)More formats (shields.io, HTML) on the badges page.
---
name: tui-test-renderer
description: Set up testing utilities for TUI components with ink-testing-library and Bubble Tea testing.
allowed-tools: Read, Write, Edit, Bash, Glob, Grep
graph:
domains: [domain:software-engineering]
specializations: [specialization:cli-mcp-development]
skillAreas: [skill-area:cli-design, skill-area:e2e-testing]
roles: [role:backend-engineer, role:platform-engineer]
workflows: [workflow:feature-development]
topics: [topic:developer-experience]
---
# TUI Test Renderer
Set up testing utilities for TUI components.
## Generated Patterns
### Ink Testing
```typescript
import { render } from 'ink-testing-library';
import React from 'react';
import { MyComponent } from './MyComponent';
test('renders correctly', () => {
const { lastFrame, stdin } = render(<MyComponent />);
expect(lastFrame()).toContain('Expected text');
stdin.write('\r'); // Simulate enter
expect(lastFrame()).toContain('After enter');
});
```
### Bubble Tea Testing
```go
import (
tea "github.com/charmbracelet/bubbletea"
"testing"
)
func TestModel(t *testing.T) {
m := initialModel()
m, _ = m.Update(tea.KeyMsg{Type: tea.KeyEnter})
view := m.View()
if !strings.Contains(view, "expected") {
t.Errorf("Expected view to contain 'expected'")
}
}
```
## Target Processes
- tui-application-framework
- cli-unit-integration-testing
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!