Skip to content

Set Up & Verify

After installing Rook, you check it by pasting a prompt into your assistant. Each prompt below was tested in Claude (Chat, Cowork, and the Code tab) and in the ChatGPT desktop app. Start a new conversation for each one.

This only reads from Rhino; it changes nothing.

What a pass looks like: rhino_ping returns pong, the document name and object count match what you see in Rhino, Grasshopper shows as available, and step 4 lists nine skills: capture-convention, chirp, chirp-cascade, clean-layers, design-grasshopper, execute-grasshopper, plan-grasshopper, project-setup, and twisted-column. In Claude they’re shown with a rook: prefix.

  • If step 3 says Grasshopper isn’t available, Grasshopper simply isn’t open. Open it in Rhino and try again.
  • If step 4 says “none” in Claude, add the plugin: see Install Rook, Step 3.

This confirms a Rook skill actually opens, not just that it’s listed.

It should pick execute-grasshopper and quote steps that start by taking a fresh snapshot of the Grasshopper canvas. In Claude Chat, reading skills needs Claude’s code execution to be turned on in its settings.

Paste this, together with the failing answer. It reads Rook’s own logs and tells you, in plain words, what is wrong and what to do.

Claude Cowork, the Code tab, and ChatGPT can read files on your computer. Claude Chat usually can’t (unless you’ve added a file-access connector). When it can’t, the prompt asks it to tell you what to open in File Explorer instead.

What you seeLikely causeWhat to do
The assistant has no Rook tools at allThe app wasn’t fully restarted, or Rook’s registration with Claude’s desktop app is missingFully quit the app (from the icon near the clock) and reopen it. If Claude still has no Rook, see the next row
Rook works in Claude’s Code tab but not in Chat or CoworkRook’s registration with Claude’s desktop app is missing; Claude may have been installed or first opened after RookOpen Claude once, fully quit it, run the Rook installer again with the Claude component selected, then reopen Claude
rhino_ping failsRhino isn’t running, or Rook didn’t load in itStart Rhino 8 from the Start menu. In Rhino, type ShowRookChat: if the panel opens, Rook is loaded
Every Rook call hangsRhino is showing a dialog boxSwitch to Rhino and close the dialog (a file picker, “Save changes?”, or a command prompt)
gh_status says not availableGrasshopper isn’t openOpen Grasshopper and try again. This isn’t an install problem
Tools work but step 4 lists no skillsClaude: the plugin isn’t added. ChatGPT: the Codex component wasn’t installedClaude: add the plugin. ChatGPT: run the Rook installer again with the Codex component ticked
Claude says Failed to add marketplaceA temporary failureSelect Sync again
Changes land in the wrong modelMore than one Rhino window is openClose the extra windows, or tell your assistant which one to use

Still stuck? Open an issue at github.com/bringfire/rook-release/issues and include what the troubleshooting prompt reported.

Whether your app asks before the assistant uses a Rook tool depends on the app and its approval setting.

Claude Chat asks the first time each tool is used, with Allow once, Always allow, and Deny. Always allow applies to that one tool.

  • Choose Always allow only for tools that only read, such as rhino_ping, rhino_document, rhino_objects, gh_status, gh_snapshot, and gh_errors.
  • Choose Allow once for anything that creates, changes, deletes, or exports, or runs a script, until you’re comfortable with how your assistant works.
  • Treat rook_tools_call as one of those. It’s Rook’s gateway to its full tool list: one call can run any Rook tool, including ones that change or delete. Always allow on it would allow all of them, so choose Allow once. Assistants that see a shorter tool list use it more often, which is normal.

Claude Cowork doesn’t ask before using Rook’s tools. Claude can change, delete, or export in Rhino without checking with you, so work on a saved copy of your model. Undo in Rhino reverses model changes, but not files that were exported.

The Code tab follows its own permission mode, which you choose in the Code tab.

ChatGPT asks, under How should ChatGPT actions be approved?:

  • Ask for approval (the default) asks before each tool, like Claude Chat. Start here, with the same rule: only tools that just read, and never rook_tools_call, should get a permanent approval.
  • Approve for me only asks about actions it detects as potentially unsafe.
  • Full access never asks. Use it only if you understand what that allows.
  • rhino_ping reaches the Rook plug-in running inside Rhino. When Rhino starts with Rook loaded, the plug-in writes a small discovery file to %LOCALAPPDATA%\Rook\discovery\; that is how your assistant finds it.
  • rhino_document proves Rook can read your live model.
  • gh_status checks the Grasshopper side, which Rook reaches through a separate companion plug-in. It can fail on its own even when Rhino passes.
  • The skills come from the Rook plugin in Claude, and from the installer in ChatGPT. The tools work without them; the skills add the guided workflows. See Skills That Ship.

For a deeper end-to-end test that creates and removes a test object, see Post-Install Agent Setup.

Once everything passes, head to Your First Conversation.