Help us improve
Share bugs, ideas, or general feedback.
From claude-code-harness
Diagnoses and recovers Cursor backend failures for Harness workflows, including missing cursor-agent, unexpected claude fallback, and setup failures.
npx claudepluginhub chachamaru127/claude-code-harness --plugin claude-code-harnessHow this skill is triggered — by the user, by Claude, or both
Slash command
/claude-code-harness:cursor-rescue [failure summary][failure summary]This skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Cursor backend の failure path を短く切り分ける skill。変更は最小限にし、破壊的操作はしない。
Configures and verifies the Cursor backend for Claude Code Harness. Use when setting Cursor as the local default implementation backend or checking Cursor plugin/agent readiness.
Troubleshoots common Cursor IDE errors: authentication failures, AI completion issues, stuck indexing, API problems, and performance degradation.
Diagnoses unknown failures in local env, tool setup, CI vs local divergence, hooks, runtime anomalies by gathering signals, ranking hypotheses, probing, reporting root cause + next action.
Share bugs, ideas, or general feedback.
Cursor backend の failure path を短く切り分ける skill。変更は最小限にし、破壊的操作はしない。
cursor:rescue "breezing fell back to claude"
cursor:rescue "cursor-agent not found"
Run one compact diagnostic block:
set +e
HARNESS_PLUGIN_ROOT="${HARNESS_PLUGIN_ROOT:-${CLAUDE_PLUGIN_ROOT:-}}"
if [ -z "$HARNESS_PLUGIN_ROOT" ] && [ -n "${CLAUDE_SKILL_DIR:-}" ]; then
probe="$(cd "${CLAUDE_SKILL_DIR}" && pwd)"
while [ "$probe" != "/" ] && [ ! -d "$probe/scripts" ]; do
probe="$(cd "$probe/.." && pwd)"
done
[ -d "$probe/scripts" ] && HARNESS_PLUGIN_ROOT="$probe"
fi
if [ -z "$HARNESS_PLUGIN_ROOT" ]; then
echo "ERROR: HARNESS_PLUGIN_ROOT is not set and could not be derived from CLAUDE_PLUGIN_ROOT or CLAUDE_SKILL_DIR" >&2
exit 2
fi
echo "==RESOLVED_BACKEND=="
bash "${HARNESS_PLUGIN_ROOT}/scripts/resolve-impl-backend.sh" --role worker
echo "==USER_OR_PROJECT_DEFAULT=="
bash "${HARNESS_PLUGIN_ROOT}/scripts/set-impl-backend.sh" --show
echo "==CURSOR_MODEL=="
bash "${HARNESS_PLUGIN_ROOT}/scripts/model-routing.sh" --host cursor --role worker --field model
echo "==CURSOR_AGENT=="
CURSOR_AGENT_BIN="${CURSOR_AGENT_BIN:-}"
if [ -z "$CURSOR_AGENT_BIN" ]; then
if command -v cursor-agent >/dev/null 2>&1; then
CURSOR_AGENT_BIN="$(command -v cursor-agent)"
elif [ -x "$HOME/.local/bin/cursor-agent" ]; then
CURSOR_AGENT_BIN="$HOME/.local/bin/cursor-agent"
fi
fi
if [ -z "$CURSOR_AGENT_BIN" ]; then
echo "NOT_INSTALLED: cursor-agent not found in PATH or $HOME/.local/bin"
else
"$CURSOR_AGENT_BIN" --version
fi
echo "==CURSOR_PACKAGE_CHECK=="
bash "${HARNESS_PLUGIN_ROOT}/scripts/setup-cursor.sh" --check
| Symptom | Fix |
|---|---|
cursor-agent missing | Install / sign in to Cursor CLI, then rerun cursor:setup --check. |
backend resolves to claude unexpectedly | Run bash scripts/set-impl-backend.sh --show; set user default with cursor:setup --user-default or project default with cursor:setup --project-default. |
setup-cursor.sh --check fails | Report the first failing [ERR] line and the missing file path. |
| companion exits 2 | Workspace guard or forbidden path. Recreate an isolated worktree and retry. |
| companion exits 3 | cursor-agent not found in PATH or $HOME/.local/bin. |
Return: