From claude-hopper
Launch a single Konsole window at a target directory split left/right — left pane runs Claude Code, right pane is a raw shell at the same path (no Claude). Use when the user asks for "claude with a terminal", "claude + shell", "claude and a free konsole", "paired konsole", or wants Claude visible alongside a hands-on shell for the same project.
npx claudepluginhub danielrosehill/claude-code-plugins --plugin claude-hopperThis skill uses the workspace's default tool permissions.
Spawn one Konsole at a path with two side-by-side panes:
Guides Next.js Cache Components and Partial Prerendering (PPR): 'use cache' directives, cacheLife(), cacheTag(), revalidateTag() for caching, invalidation, static/dynamic optimization. Auto-activates on cacheComponents: true.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Share bugs, ideas, or general feedback.
Spawn one Konsole at a path with two side-by-side panes:
claude session at the path.Useful when the user wants to watch Claude work and run their own commands (git, tests, scratch experiments) without taking over a Claude pane or opening a separate window.
Distinct from neighbors:
claude-grid — multiple Claude sessions tiled together.sideclaude — fork a tangent into a side Claude pane with a plan brief.terminal-here — single raw Konsole, no Claude.path — target directory. Default $PWD. Resolve ~ and relative paths to absolute.TARGET="$1" # absolute path
before_svcs=$(qdbus6 2>/dev/null | grep -E '^ org\.kde\.konsole-' | sort)
setsid konsole --separate --workdir "$TARGET" -e claude >/dev/null 2>&1 &
Poll for the new window's D-Bus service:
for i in $(seq 1 30); do
sleep 0.1
after_svcs=$(qdbus6 2>/dev/null | grep -E '^ org\.kde\.konsole-' | sort)
NEW_SVC=$(comm -13 <(echo "$before_svcs") <(echo "$after_svcs") | tr -d ' ' | head -1)
[ -n "$NEW_SVC" ] && break
done
[ -z "$NEW_SVC" ] && { echo "Could not find new Konsole D-Bus service — abort." >&2; exit 1; }
WIN="/Windows/1"
createSplit(viewId, true) = Split Left/Right. The new session starts the user's default shell at the parent pane's cwd — no command needed.
A=$(qdbus6 "$NEW_SVC" "$WIN" currentSession) # the claude pane
qdbus6 "$NEW_SVC" "$WIN" createSplit "$A" true
That's it. Do not runCommand anything on the new pane — leaving it untouched is the whole point.
claude-grid-style additions later).qdbus6 on Plasma 6; fall back to qdbus on older systems.$TARGET automatically.runCommand "claude" on the new pane).false (Split Top/Bottom). Mention this if the user expresses a preference.