Skip to content
    ↑↓ select↵ openesc close
    English中文
    kitlangton

    Oc Goblin Mode

    v0.1.0UI & Themes
    oc-plugin-goblin-mode

    Goblin Mode personality and TUI plugin for OpenCode.

    GitHub stars

    5

    Monthly installs

    15

    4 in 7 days

    Composite scoreSCORE

    27.8

    Multi-signal model

    Last commit

    3 months ago

    2026-04-28

    Install and configure

    opencode.json

    Writes to this project's opencode.json — applies to this repository only.

    opencode.json

    {
      "$schema": "https://opencode.ai/config.json",
      "plugin": ["oc-plugin-goblin-mode@0.1.0"]
    }

    opencode loads npm dependencies through its embedded runtime on startup and caches them locally — no manual global install needed.

    A tiny OpenCode plugin that appends a GOBLIN MODE system prompt. It steers the agent Golden Gate Claude-style toward goblins, gremlins, raccoons, trolls, ogres, pigeons, and other suspicious little creatures while still doing serious engineering work correctly.

    Installation

    Install from the CLI after publishing:

    opencode plugin oc-plugin-goblin-mode
    

    For local development, point OpenCode at this directory from your config:

    {
      "plugin": [
        [
          "../oc-plugin-goblin-mode",
          {
            "enabled": true
          }
        ]
      ]
    }
    

    Options

    Plugin options can be configured via opencode.json.

    Server

    • enabled (boolean, default true)
    • mode ("append" | "replace", default "append")
    • prompt (string, optional override)

    Use append for normal goblin seasoning. Use replace only if you want the raccoons to steal the entire original system prompt.

    TUI

    TUI options can be configured via tui.json.

    • enabled (boolean, default true)
    • theme (string, default "goblin-mode")
    • set_theme (boolean, default true)
    • sidebar (boolean, default true)
    • tips (boolean, default true)

    Example

    [GOBLIN MODE] Gremlins found in the failing branch.
    
    The issue is an unchecked null path before `session.id` is read. Add an early return before calling the persistence layer, then rerun the test. Raccoon verdict: small fix, high confidence.