~ / rigs / Asimov-Syntax / anywhere-terminal

Asimov-Syntax/anywhere-terminal

Run a real terminal anywhere in VS Code or Cursor — Sidebar, Secondary Sidebar, Panel, or as an editor tab. With tabs, split panes, theming, and WebGL.

↗ GitHub ★ 8 MIT updated 1mo ago project Claude CodeCodex
share on X
ARCHETYPE
Automator
Hooks on every lifecycle event: format, lint, notify, log.
CONTEXT TAX · EVERY TURN
~6.4k tokens
Heavy · median rig: 2.2k · breakdown
GUARDRAILS
3/5
Blocks destructive commands · Pre-tool screening hook · No YOLO mode · details

Copy this rig

# review before running: this installs third-party code
$ claude mcp add code-review-graph -- uvx code-review-graph serve
$ claude mcp add --transport http deepwiki https://mcp.deepwiki.com/mcp
$ claude mcp add --transport http gh_grep https://mcp.grep.app
$ npx degit Asimov-Syntax/anywhere-terminal/.claude ./rig-anywhere-terminal  # inspect, then merge into .claude/

MCP servers are added to Claude Code at local scope; env vars are shown as YOUR_… placeholders — we never store values. Files are fetched with degit into a separate folder so you can review before merging.

$ claude mcp add code-review-graph -- uvx code-review-graph serve
$ claude mcp add --transport http deepwiki https://mcp.deepwiki.com/mcp
$ claude mcp add --transport http gh_grep https://mcp.grep.app

Merge into .claude/settings.json (project) or ~/.claude/settings.json (user). Hook commands reference scripts in the source repo — copy those too.

{
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Edit|Write|MultiEdit|NotebookEdit",
        "hooks": [
          {
            "type": "command",
            "command": "bash \"${CLAUDE_PROJECT_DIR:-.}/.agents/skills/asimov-debug/claude/hooks/run.sh\" pre-edit-gate.ts"
          },
          {
            "type": "command",
            "command": "bash \"${CLAUDE_PROJECT_DIR:-.}/.agents/skills/asimov/claude/hooks/run.sh\" build-pre-edit-gate.ts"
          }
        ]
      },
      {
        "matcher": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": "bash \"${CLAUDE_PROJECT_DIR:-.}/.agents/skills/asimov/claude/hooks/run.sh\" ship-verb-guard.ts"
          }
        ]
      }
    ]
  }
}

MCP servers (3)

serversourceest. tokens
code-review-graph pypi 2.5k
DeepWiki remote · remote 900
mcp.grep.app · "gh_grep" remote · remote 2.5k

Hooks (12)

eventmatcherruns
PreToolUseEdit|Write|MultiEdit|NotebookEditbash "${CLAUDE_PROJECT_DIR:-.}/.agents/skills/asimov-debug/claude/hooks/run.sh" pre-edit-gate.ts
PreToolUseEdit|Write|MultiEdit|NotebookEditbash "${CLAUDE_PROJECT_DIR:-.}/.agents/skills/asimov/claude/hooks/run.sh" build-pre-edit-gate.ts
PreToolUseBashbash "${CLAUDE_PROJECT_DIR:-.}/.agents/skills/asimov/claude/hooks/run.sh" ship-verb-guard.ts
PostToolUseEdit|Write|MultiEdit|NotebookEditbash "${CLAUDE_PROJECT_DIR:-.}/.agents/skills/asimov-debug/claude/hooks/run.sh" post-edit-touch.ts
PostToolUseEdit|Write|MultiEdit|NotebookEditbash "${CLAUDE_PROJECT_DIR:-.}/.agents/skills/asimov/claude/hooks/run.sh" build-edit-reset.ts
PostToolUseReadbash "${CLAUDE_PROJECT_DIR:-.}/.agents/skills/asimov/claude/hooks/run.sh" build-read-tick.ts
Stop*bash "${CLAUDE_PROJECT_DIR:-.}/.agents/skills/asimov-debug/claude/hooks/run.sh" stop-gate.ts
Stop*bash "${CLAUDE_PROJECT_DIR:-.}/.agents/skills/asimov/claude/hooks/run.sh" analytics-collect.ts
SessionStartcompactbash "${CLAUDE_PROJECT_DIR:-.}/.agents/skills/asimov/claude/hooks/compact-resume.sh"
SessionStart*d="${CLAUDE_PROJECT_DIR:-.}"; m=$(cd "$d" 2>/dev/null && cd "$(git rev-parse --git-common-dir 2>/dev/null)/.." 2>/dev/null && pwd) || exit 0; s="$m/.agents/skills/asimov/claude/hooks/worktree-link-session.sh"; [ -f "$s" ] && bash "$s" || tr
SessionEnd*bash "${CLAUDE_PROJECT_DIR:-.}/.agents/skills/asimov/claude/hooks/run.sh" analytics-collect.ts
SubagentStop*bash "${CLAUDE_PROJECT_DIR:-.}/.agents/skills/asimov/claude/hooks/run.sh" analytics-collect.ts

Similar rigs

copied ✓