npx skills add smithery/GGPrompts --skill tabz-development
ggprompts/tabzchrome · Archived
tabz-development
Patterns for building and debugging TabzChrome itself. Use when working on Terminal.tsx, xterm.js integration, WebSocket I/O, resize handling, or any TabzChrome extension/backend code.
Installation
npx skills add ggprompts/tabzchrome --skill tabz-development
Stronger alternatives
This repository is archived — consider an actively maintained alternative.
Code review checkpoint using codex review CLI. Returns structured result with pass/fail status …
5 installsIntegrate projects with TabzChrome terminals via Markdown links, HTML attributes, WebSocket, JS…
1 installsSpawn and manage terminal tabs via TabzChrome REST API. Use when spawning workers, creating ter…
1 installsIntegrate projects with TabzChrome terminals via HTML attributes, WebSocket, JS API, or Spawn A…
1 installsSimilar popular skills
Related neighbors and high-traction skills in the same topics — useful to compare before installing.
Browser automation CLI for AI agents. Use when the user needs to interact with websites, includ…
810.4K installsDebug Azure production issues on Azure using AppLens, Azure Monitor, resource health, and safe …
568.9K installsPre-deployment validation for Azure readiness. Run deep checks on configuration, infrastructure…
567.7K installsPostgres best practices maintained by Supabase, for Postgres running anywhere. Load this skill …
391.6K installsAlso in this package
Other skills from ggprompts/tabzchrome.
npx skills add ggprompts/tabzchrome
More details
Agent compatibility
Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.
Also listed on
Alternate registries and mirrors of this skill.
Repository health
main
Package contents
Files included with this skill beyond the listing page.
-
skill md
SKILL.md1,761 B -
docs
SUMMARY.md208 B
History
- First seen on skills.sh
- First recorded snapshot · 2 installs
SKILL.md
TabzChrome Development
Reference patterns for building TabzChrome's terminal implementation.
Core Architecture
extension/components/Terminal.tsx → WebSocket → backend/modules/pty-handler.js
↓ ↓
xterm.js render tmux session
Key Files
| File | Purpose |
|---|---|
extension/components/Terminal.tsx |
xterm.js terminal + resize |
extension/hooks/useTerminalSessions.ts |
Session lifecycle |
extension/background/websocket.ts |
WebSocket management |
backend/modules/pty-handler.js |
PTY spawning, tmux |
Quick Patterns
Terminal Initialization
const term = new Terminal({ /* options */ });
const fitAddon = new FitAddon();
term.loadAddon(fitAddon);
term.open(containerRef.current);
fitAddon.fit();
Resize Handling
// Debounce resize, sync xterm → PTY
fitAddon.fit();
ws.send(JSON.stringify({ type: 'resize', cols: term.cols, rows: term.rows }));
WebSocket I/O
// Terminal → Backend
term.onData(data => ws.send(JSON.stringify({ type: 'input', data })));
// Backend → Terminal
ws.onmessage = (e) => term.write(JSON.parse(e.data).data);
References
See references/ for detailed patterns:
xterm-patterns.md- Terminal setup, addons, optionsresize-handling.md- Debouncing, PTY syncwebsocket-io.md- Message protocol, reconnectiontesting-checklist.md- Manual test scenarios