Przejdź do treści
Biblioteka skilli
AI i agenci · Automatyzacja

tabs

/tabs

Wyszukuje sesje Claude w oknach tmux i raportuje, które z nich czekają na uwagę.

Repozytorium
autorun ↗
Licencja
Apache-2.0
Ostatnia zmiana repozytorium
14.10.2026

Ocena i bezpieczeństwo

100/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść35 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
1
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 14.10.2026, bez odwołań do wycofanych modeli i API.

Licencja

Apache-2.0, otwarta: można używać i zmieniać, z zachowaniem licencji i informacji o zmianach.

Co robi i kiedy

Wyszukuje sesje Claude w oknach tmux i raportuje, które z nich czekają na uwagę.

Wyzwalacze z opisu

list my claude sessionswhich windows are waiting

Argumenty

/tabs [A,B:command] or [all:continue] or [awaiting:status]
Oryginalny opis (EN)

Use when the user asks to "list my claude sessions", "which windows are waiting", "/ar:tabs". Discovers Claude sessions across tmux windows and reports which need attention.

Jak działa

  1. Context
  2. Your Task
  3. Workflow
  4. Discovery
  5. User Selection Syntax
  6. Execution
  7. Prompt Types
  8. Session Table Format
Sekcje z nagłówków SKILL.md, w oryginale · 100 linii, 422 słów
Podgląd SKILL.md
---
name: tabs
description: Use when the user asks to "list my claude sessions", "which windows are waiting", "/ar:tabs". Discovers Claude sessions across tmux windows and reports which need attention.
allowed-tools: Bash(tmux *), Bash(uv *)
argument-hint: "[A,B:command] or [all:continue] or [awaiting:status]"
---

# Claude Session Manager

<purpose>

Discover, analyze, and interact with Claude Code sessions across tmux windows.

## Context

Current tmux sessions and Claude windows:

Run `tmux list-sessions` and read its output before choosing a session.

## Your Task

The user's request is the task description for everything below.

If no arguments provided, discover all Claude sessions and present them to the user.

</purpose>

<workflow>

## Workflow

1. **Discover** - Run the discovery script to get session data
2. **Present** - Show sessions as table with letter labels (A, B, C...)
3. **Ask** - Get user selection for which sessions to interact with
4. **Execute** - Run commands on selected sessions

## Discovery

```bash
"${CLAUDE_PLUGIN_ROOT}/commands/tabs-exec"
```

## User Selection Syntax

| Syntax | Meaning |
|--------|---------|
| `A,C` or `AC` | Select sessions A and C |
| `A:git status` | Run custom command on session A |
| `B:pwd, C:git log` | Different commands per session |
| `all:continue` | Execute on all discovered sessions |
| `awaiting:continue` | Execute only on sessions awaiting input |

## Execution

After user confirms, execute via:

```bash
# Using tabs-exec
# NOTE: --execute requires the full session JSON from discovery phase, not a minimal stub.
# Claude should pass the full session data obtained from the discovery run above.
echo '{"selections": "B,C", "command": "continue", "sessions": [...session_data_from_discovery...]}' | "${CLAUDE_PLUGIN_ROOT}/commands/tabs-exec" --execute

# Direct tmux (for simple commands)
tmux send-keys -t "session:window" "command"
tmux send-keys -t "session:window" C-m   # Enter as a separate call, as tmux-automation requires
```

## Prompt Types

When discovering sessions, detect what state each Claude session is in:

| Type | Visual Indicator |
|------|------------------|
| `input` | Standalone `>` prompt - ready for input |
| `plan_approval` | "Would you like to proceed?" |
| `tool_permission` | `[Y/n]` or numbered options `[1] [2]` |
| `question` | Multi-choice with ❯ selector |
| `clarification` | Question ending with `?` |
| `working` | No prompt detected - Claude is active |

</workflow>

<output_contract>

## Session Table Format

Present discovered sessions as:

```
| # | Session | Purpose | Status |
|---|---------|---------|--------|
| A | main:3  | Feature dev | awaiting input |
| B | main:5  | Testing     | working |
| C | work:1  | Bug fix     | plan approval |
```

Then ask: "Which sessions would you like to interact with?"

**Related**:
- `agents/tmux-session-automation.md` (agent `ar:tmux-session-automation`) - Advanced session lifecycle automation
- `agents/cli-test-automation.md` (agent `ar:cli-test-automation`) - CLI testing automation patterns

**Implementation**: See `tabs-exec` script for discovery and execution logic.

</output_contract>

Wersje

W bazie nie ma innych skilli o nazwie tabs.

Migawka bazy z 28.10.2026 · wersja paczki 8c63c717257b (skrót SHA-256 całej paczki)

Pobrania w ostatnich 30 dniach: 0 · ranking

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 100tabw
    Działa na sesjach Claude w oknach tmux, na przykład wysyła polecenie do wszystkich okien, i przed wykonaniem opisuje, co zrobi, bo może to przerwać pracę w toku.
  • 100tmux-fleet
    Uruchamia równolegle kilku agentów kodujących w oknach tmux, każdego na osobnym profilu konta lub modelu, i sprawdza ich pracę.
  • 92status
    Podaje w jednym zdaniu, co robią sesje Claude Code, Codex, Mistral Vibe i Cowork na komputerze i czy czekają na użytkownika.
  • 91orchestrate
    Dzieli jeden cel na równoległe sesje Claude Code w tmux, planuje i scala zadania po zatwierdzeniu przez użytkownika.
  • 100tmux-agent-lane-orchestrator
    Monitoruje pasy pracy agentów w oknach tmux, ocenia postęp i blokady oraz przygotowuje krótkie podsumowania dla kierownika.
  • 100bip-conductor-recover
    Odzyskuje sesje Claude floty bip-conductor po restarcie hosta: odtwarza manifest planowanego restartu albo znajduje zabite sesje w plikach jsonl, oznacza je i wznawia w oknach tmux.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.