Honcho Setup
First-run setup and health check for Honcho memory in Cursor or Grok Bot.
Install
npx skills add plastic-labs/honcho --skill honcho-setup -g -a claude-code -y- Repository
- plastic-labs/honcho7.9k
- Category
- Engineering
- Updated
- 3d ago
- License
- AGPL-3.0
- Context cost
- Lightabout 906 tokens
- Runs scripts
- No, instructions only
What it does
First-run setup and health check for Honcho memory in Cursor or Grok Bot. Use when the user asks to set up, connect, sign in to, or check the status of Honcho; when Honcho tool calls return authentication errors; or when the workspace metadata has no user_peer yet.
Honcho setup
Honcho connects as an MCP server over HTTP with OAuth. There is no API key to paste and no local process to start. Setup is: sign in, pick where memory lives, record that choice in Honcho so every tool and Bot on the account finds it.
Step 1: Sign in
- Cursor: open Customize, find the Honcho MCP server, and choose Authenticate (or Reconnect). A browser window completes the sign-in.
- Grok Bot: tell the user "I need to sign in to Honcho" and follow the connect card the Bot shows. Ask the user to complete it in their browser.
Verify by calling list_workspaces. An authentication error means the sign-in
did not complete; do not retry other tools until it does.
Step 2: Choose a workspace
Memory is scoped to a workspace. Ask the user one question:
Keep Cursor's memory on its own, or share it with another Honcho tool?
First make sure the cursor workspace exists: call create_workspace with
workspace_id: "cursor". It is get-or-create, so this is safe on every run.
set_metadata replaces a resource's whole metadata object. Every write below
is therefore read, merge, write: call get_metadata, change only the key in
question, and send the full object back. Never send a single key on its own.
- On its own: use the workspace
cursor. If thecursorworkspace's metadata has adefault_workspacekey from an earlier choice, remove that key and write the rest back, orhoncho-memorywill keep using the old shared workspace. - Shared: show the user the result of
list_workspacesand let them pick the workspace their other tool uses (for Claude Code the default isclaude_code). Then store the pointer so future conversations find it: merge{"default_workspace": "<chosen>"}into thecursorworkspace's metadata.
