Flipping Kitty Themes — AI skill for Claude Code
Flip every open kitty window to a random light or dark theme in one command.
How to install Flipping Kitty Themes
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open atharva-2001/flipping-kitty-themes and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What Flipping Kitty Themes does
Flip every open kitty window to a random light or dark theme in one command. Works from AI agent shells with no tty. Claude Code skill + plain script.
Alternatives in AI
- Architecture Diagram Generator — Generate beautiful dark-themed system architecture diagrams as standalone HTML/SVG files 7k ★
- Cc Mini — Ultra-light Harness scaffolding for AI agents, a mini version of claude code 825 ★
- Usage — macOS menu bar & Windows tray app pinning Claude Code, Codex & Antigravity quota, burn rate, and cost to your 301 ★
README
flipping-kitty-themes
**Switch every open kitty window to light or dark, each with its own theme, with one command. It also works from an AI agent's shell, which has no terminal attached.**
   
A companion to [**kitty-but-like-iterm**](https://github.com/atharva-2001/kitty-but-like-iterm). That config gives each *new* window a random theme, and re-rolls every window when macOS switches between light and dark. This tool covers the rest: **"make all my terminals light right now"** without changing the system appearance.
flip.sh light # every open window → a random light theme
flip.sh dark # every open window → a random dark theme
flip.sh toggle # the opposite of the last flip
Every window gets its own theme, and its tab is tinted to match. The script prints one line per window, then `done`, then any errors under `--- errors:`. No errors block means it worked.
Why this exists
Running `kitten @ set-colors` from a normal terminal works. From an AI agent's Bash tool (Claude Code, Codex, and others) it fails:
Error: open /dev/tty: device not configured
The agent's shell has no controlling terminal, and kitty isn't listening on a socket. `flip.sh` works around this:
agent shell (no tty)
│ 1. walk up the process tree to the nearest ancestor with a kitty tty
│ 2. run `kitten @ launch …` inside `script` (a fake pty) and capture the escape sequence it prints
│ 3. set "no_response": true, so kitty's reply doesn't
Related Skills
Claude API Switcher
Windows Claude Code API switcher with one-click environment setup, light/dark themes, and a local AI gateway.
ClaudeCode Launchpad CLI
9 Windows & macOS 2-minute installer for Claude Code — auto-installs Node.js, Git & Claude Code; two-line live
Shain Design System Skill
Claude skill for token-based design systems in Figma — three-tier architecture, Light/Dark modes, BEM-style co
Tabit
Terminal sessions as vertical tabs on the left — shells, serial consoles, AI CLIs, notes, and remote logins in
Kitty Bridge
Universal LLM bridge for AI agents. Use Claude Code with MiniMax, Codex with GLM, or Gemini CLI with OpenRoute
Cyberbrain Light
Cited, trust-tiered memory for AI coding agents. One 5 MB binary, keyword search over plain Markdown notes, no
Related Agents
CSS Engineer
CSS Engineer (Tier 3): implements design tokens and modern CSS — cascade layers, container queries, :has, nest
Accessibility Lead
Accessibility specialist for WCAG 2.2 AA compliance. Handles contrast ratios, screen reader support, keyboard
UI Architect
Senior UI/UX Architect with 15+ years experience in design systems, user flows, and visual refinement. MUST BE