
fork-terminal-skill
by orakitine
Learning Claude Code extensibility: skills, agents, and task workflows
SKILL.md
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: ' or 'fork session: '. trigger: manual allowed-tools:
- Bash
- Read
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
-
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
-
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
- Tool: Read
-
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.mdtemplate - Fill template IN MEMORY (IMPORTANT: don't update the file, fill it in memory only)
- Replace XML tags: with conversation history between you and user
- Replace XML tags: 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
- Read
- 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
-
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
-
Execute Cookbook Scenario
- Read and follow appropriate cookbook file
- Cookbook will construct the fork command
- Example: claude-code.md → Builds claude command with flags
-
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_COMMANDSis true. - THEN: Read and execute:
.claude/skills/fork-terminal/cookbook/cli-command.md - EXAMPLES:
- "Create a new terminal to with ffmpeg"
- "Create a new terminal to with curl"
- "Create a new terminal to with python"
Claude Code
- IF: The user requests a claude code agent to execute the command AND
ENABLE_CLAUDE_CODEis true. - THEN: Read and execute:
.claude/skills/fork-terminal/cookbook/claude-code.md - EXAMPLES:
- "fork terminal use claude code to "
- "spin up a new terminal request using claude code"
- "create a new terminal to with claude code"
Codex CLI
- IF: The user requests a codex CLI agent to execute the command AND
ENABLE_CODEX_CLIis true. - THEN: Read and execute:
.claude/skills/fork-terminal/cookbook/codex-cli.md - EXAMPLES:
- "fork terminal use codex to "
- "spin up a new terminal request using codex"
- "create a new terminal to with codex"
Gemini CLI
- IF: The user requests a gemini CLI agent to execute the command AND
ENABLE_GEMINI_CLIis true. - THEN: Read and execute:
.claude/skills/fork-terminal/cookbook/gemini-cli.md - EXAMPLES:
- "fork terminal use gemini to "
- "spin up a new terminal request with gemini"
- "create a new terminal to using gemini"
スコア
総合スコア
リポジトリの品質指標に基づく評価
SKILL.mdファイルが含まれている
ライセンスが設定されている
100文字以上の説明がある
GitHub Stars 100以上
3ヶ月以内に更新がある
10回以上フォークされている
オープンIssueが50未満
プログラミング言語が設定されている
1つ以上のタグが設定されている
レビュー
レビュー機能は近日公開予定です