Skip to main content

fork-terminal-skill

Fork a terminal session to a new terminal window. Use this when the user requests 'fork terminal' or 'create a new terminal' or 'new terminal: <command>' or 'fork session: <command>'.

Quellinformationen

Repository
orakitine/claude-code-lab
Letzte Quellaktivität
12. Dezember 2025 um 19:55
Erkannte Sprache von SKILL.md
Englisch
Sterne
0
Forks
0

Installationsoptionen

Standardmäßig ist der Prompt ausgewählt, der zuerst die Quelle prüft. Sie können zu einem direkten Befehl wechseln oder eine lokale Kopie herunterladen.

Quelldateien prüfen

Lesen Sie SKILL.md und alle von SkillsMP angezeigten Begleitdateien, bevor Sie sich für eine Installation entscheiden.

Datei-Explorer
7 Dateien

SKILL.md wird angezeigt

SKILL.md
Quellanweisungen · Schreibgeschützte Vorschau
name
Fork Terminal Skill
description
Fork a terminal session to a new terminal window. Use this when the user requests 'fork terminal' or 'create a new terminal' or 'new terminal: <command>' or 'fork session: <command>'.
# Purpose Fork a terminal session to a new terminal window using agentic coding tools (Claude Code, Codex CLI, Gemini CLI) or raw CLI commands. Supports context handoff with conversation summary for agentic tools. ## Variables ENABLE_RAW_CLI_COMMANDS: true # Allow forking with raw CLI commands (ffmpeg, curl, python, etc.) ENABLE_GEMINI_CLI: true # Enable Gemini CLI agent forking ENABLE_CODEX_CLI: true # Enable Codex CLI agent forking ENABLE_CLAUDE_CODE: true # Enable Claude Code agent forking AGENTIC_CODING_TOOLS: claude-code, codex-cli, gemini-cli # List of supported agentic tools ## Workflow 1. **Parse User Request** - Extract: tool type (agentic vs raw CLI), tool name, command/task - Check for "summary" keyword (context handoff for agentic tools) - Example: "fork terminal use claude code to fix tests" → Tool: claude-code, Task: "fix tests", Summary: no 2. **Read Fork Tool** - Tool: Read `.claude/skills/fork-terminal/tools/fork_terminal.py` - Understand forking mechanism and parameters - Example: fork_terminal(command: str) → Spawns new terminal with command 3. **Handle Summary Context (Agentic Tools Only)** - IF: User requested summary (keywords: "summarize", "summary", "include context") - AND: Tool is in AGENTIC_CODING_TOOLS (claude-code, codex-cli, gemini-cli) - AND: Tool is enabled via ENABLE flag - THEN: Apply summary workflow: - Read `.claude/skills/fork-terminal/prompts/fork_summary_user_prompt.md` template - Fill template IN MEMORY (IMPORTANT: don't update the file, fill it in memory only) - Replace XML tags: <fill in the history here> with conversation history between you and user - Replace XML tags: <fill in the next user request here> with the user's task - This filled prompt will be passed to the PROMPT parameter (-p flag) of the agentic coding tool - Template structure: Provides context handoff so new agent has conversation history - ELSE: Use task as-is without summary (for raw CLI or when summary not requested) - Summary examples: - "fork terminal use claude code to fix tests summarize work so far" - "spin up new terminal with codex include summary for refactoring" - "create terminal with gemini with context to implement feature" - Non-summary example: "fork terminal use claude code to run tests" → Direct task, no summary 4. **Route to Cookbook** - Determine scenario based on tool type and enabled flags - Options: Raw CLI, Claude Code, Codex CLI, Gemini CLI - Example: "claude code" requested + ENABLE_CLAUDE_CODE=true → Claude Code scenario 5. **Execute Cookbook Scenario** - Read and follow appropriate cookbook file - Cookbook will construct the fork command - Example: claude-code.md → Builds claude command with flags 6. **Fork Terminal** - Tool: Execute fork_terminal(command) - Spawns new terminal window with constructed command - Example: fork_terminal("claude --model sonnet -p 'fix tests'") ## Cookbook ### Raw CLI Commands - IF: The user requests a non-agentic coding tool AND `ENABLE_RAW_CLI_COMMANDS` is true. - THEN: Read and execute: `.claude/skills/fork-terminal/cookbook/cli-command.md` - EXAMPLES: - "Create a new terminal to <xyz> with ffmpeg" - "Create a new terminal to <xyz> with curl" - "Create a new terminal to <xyz> with python" ### Claude Code - IF: The user requests a claude code agent to execute the command AND `ENABLE_CLAUDE_CODE` is true. - THEN: Read and execute: `.claude/skills/fork-terminal/cookbook/claude-code.md` - EXAMPLES: - "fork terminal use claude code to <xyz>" - "spin up a new terminal request <xyz> using claude code" - "create a new terminal to <xyz> with claude code" ### Codex CLI - IF: The user requests a codex CLI agent to execute the command AND `ENABLE_CODEX_CLI` is true. - THEN: Read and execute: `.claude/skills/fork-terminal/cookbook/codex-cli.md` - EXAMPLES: - "fork terminal use codex to <xyz>" - "spin up a new terminal request <xyz> using codex" - "create a new terminal to <xyz> with codex" ### Gemini CLI - IF: The user requests a gemini CLI agent to execute the command AND `ENABLE_GEMINI_CLI` is true. - THEN: Read and execute: `.claude/skills/fork-terminal/cookbook/gemini-cli.md` - EXAMPLES: - "fork terminal use gemini to <xyz>" - "spin up a new terminal request <xyz> with gemini" - "create a new terminal to <xyz> using gemini"
Auf GitHub ansehen