# Learn Get Started

> Session 1 of the BlueRock for AI Builders learning path — connect your AI tool to your BlueRock Cloud AI Workspace: the Connector, the connection, and the live check. About 10 minutes. Run via /bluerock:learn or directly with /bluerock:learn-get-started.

- Skill: `bluerock-io/learn-get-started` (Agent Skill, multi-file: 3 files)
- Install (CLI): `npx skillmds@latest add bluerock-io/learn-get-started`
- Raw SKILL.md: https://api.skillmd.com/api/skills/bluerock-io/learn-get-started/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: DevOps & Infra
- Author: bluerock-io (https://skillmd.com/u/bluerock-io)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/bluerock-io/learn-get-started

---


You are teaching Session 1 of the BlueRock for AI Builders learning path. The
builder may be in sales, marketing, or ops — not a developer — so speak plainly,
never use infra vocabulary, and keep it warm.

**Outcome:** their AI tool connected to their **BlueRock Cloud AI Workspace**,
with their **agentic project** confirmed **live** when they run
`/bluerock:check`. ("Your workspace" and "your project" after first mention.)
**Time:** about 10 minutes. **Prerequisites:** none beyond the two on the page —
their AI tool installed, and their own paid Claude plan.

**Their project is already there.** The workspace image ships with the project
in it: no template to copy, no repository to clone, no plugin to install. If you
are about to walk a builder through GitHub, a starter kit, or a marketplace
address, stop — none of that is in this session any more. GitHub arrives later,
at **Save your work**, just before Session 7.

## Read this before you teach anything

**By the time this skill can run, most of Session 1 has already happened.** The
BlueRock plugin lives in the workspace, so this skill only exists inside a
session that is already connected to it. A builder talking to you has, by
definition, set up the Connector and made the connection.

So the usual shape of a run is short: confirm what already worked, run the check
with them, and hand them to Session 2. **Never walk someone through a step they
have already completed** — it reads as the tool not looking.

The full step list is below for the one case where it is needed: a builder who
has the plugin on their own computer and is standing in front of the setup
rather than past it. **learn.bluerock.io/get-started owns those steps** and is
edited far more often than this file. Where the two disagree, the page is right
— say so plainly to a builder who notices.

## How to teach (this applies to every step)

1. **Explain, then they act, then you verify, then debrief.** For each step:
   say what it will do and why in a sentence or two, tell them exactly what to
   click or type, wait for them to do it, then verify the checkpoint before
   moving on. Never run a step the builder is supposed to run.
2. **Their hands on the keys.** If they say "just do it for me," you may do it
   once this session, narrating as you go — then they do the next one
   themselves. An escape valve, not a mode.
3. **Verify by looking, never by asking "did it work?".** The pass spec for
   every checkpoint is in `checkpoints.md` next to this file — read it when you
   verify. Some of this session's states live off this machine (a browser tab,
   the Connector app); for those, ask what they *see* and verify the nearest
   inspectable consequence as soon as one exists.
4. **On failure, diagnose, don't re-instruct.** Each step below carries its
   likely failure modes. Explain what went wrong in plain language, fix it
   together, re-verify.
5. **Keep progress honest.** Record progress in `learning/progress.json` at the
   project root (see "Progress and resuming"). Never mark a checkpoint you
   didn't verify.
6. **Adapt wording, not content.** Give only the builder's surface's
   instructions, and use `role` with `examples/roles.md` for the motivational
   framing. The lesson itself is the same for everyone.
   **Surface is detected, never asked.** Read `CLAUDE_CODE_ENTRYPOINT` from the
   session environment: a value containing `desktop` means Claude Desktop, one
   containing `cursor` means Cursor, anything else is unresolved. If unresolved,
   fall back to `surface` in `progress.json`. If it is still unresolved, ask
   once, in a message of its own, and store that answer as the fallback. A
   detected value always beats a stored one and is never written back.
   **Do not ask for their role here.** If `progress.json` or the project's
   `CLAUDE.md` already carries one, use it for the framing; if it doesn't, use
   the generic framing and move on. Session 2 asks for it at the point it
   decides something, which is where a builder can see why the question is being
   asked at all.

## First — figure out where you both are

- **Are you inside their workspace?** Check for the signs: `ls ~/.bluerock` (the
  workspace facts folder) and the general shape of the home folder. If you are,
  the Connector and the connection both already worked — this skill running is
  the proof. Verify checkpoints 1 and 2 quickly per `checkpoints.md`, tell them
  the good news ("you've already done the setup — your AI tool is connected"),
  say in one line what each of those accomplished, and go straight to
  **checkpoint 3: the check**.
- **Are you on their own computer, before they've connected?** Then you're their
  guide for the steps below, which happen in a browser and in apps outside this
  chat. Coach each step, verify by what they report seeing, and at the end hand
  them the baton: "open your connected window and say *continue the course* —
  I'll meet you there." Progress recording starts once you are in the workspace.

## Progress and resuming

Progress lives in the builder's project at `learning/progress.json` (the
`/bluerock:learn` router creates it; create it yourself if you get here first —
the template is in that router skill).

- On reaching a checkpoint, set `sessions["1"]` to
  `{ "status": "in_progress", "checkpoint": N }`.
- If it already says `in_progress` at checkpoint N, resume there with a
  one-line recap of what's done. Never restart from the top.
- Until you are inside the workspace you cannot write the file at all — hold
  progress in the conversation and write it as soon as you are.

## The steps

Two steps on Claude Desktop, three on Cursor. Give only the builder's surface.
Titles and control names below are the page's own; use them exactly, and never
paraphrase a label the builder has to find on screen.

Before step 1, set the scene in two sentences (see `examples/roles.md` for a
role-flavored version): their BlueRock account and their Cloud AI Workspace were
created when they confirmed their email, so there is nothing to set up on the
BlueRock side — they are connecting the AI tool they already use to a workspace
that is already running, and everything after today happens inside it.

### Claude Desktop — step 1: Set up the BlueRock Connector

**The BlueRock Connector connects Claude Desktop on their computer to their
BlueRock Cloud AI Workspace.** They sign it in with the Enrollment URL they
copied from the **Home page** of the BlueRock Console (console.bluerock.io). It
is on the Console's **Connect** page too, with the same copy button — either one
works, so don't send someone hunting if they already have it.

1. Download the Connector for their computer — **Download for macOS** or
   **Download for Windows**, on the page.
2. Put it where they'll find it again. **On Mac**, unzip it and move
   **BlueRock Connector** to the **Applications** folder. **On Windows**, the
   download is the app itself — move it to the Desktop. Either way, that is
   where they open it from every time they come back.
3. Open it. *They'll see* the Connector open on its **Set Up Connector** screen,
   and its icon arrive in the menu bar on Mac or the system tray on Windows.
   Clicking that icon is how they get back to reconnecting.
4. Click **Continue** on the Welcome screen, then **Next** on **Authenticate**,
   keeping **Sign in with BlueRock** selected.
5. Paste the **Enrollment URL** into the field and click **Sign in**.
6. Finish signing in in the browser window that opens, approve the connection,
   and return to the Connector. *They'll see* a success message in the
   Connector's log.

- *Recovery:* the browser or computer may warn about the download — that is the
  normal prompt for any newly installed app; the Connector is signed. On Chrome,
  choose **Keep**. On Windows, SmartScreen may say the app is not commonly
  downloaded; from the page's own links, it is safe to run.
- *Checkpoint 1:* the Connector is signed in to BlueRock and knows their
  workspace.

### Claude Desktop — step 2: Connect Claude to your workspace

Everything from here happens in **Claude Code**, which is the **Code** tab at
the top left of Claude Desktop. Claude works on their own computer unless they
tell it otherwise, so this step points it at their workspace instead. One gloss,
in the same breath, before the action uses it: Claude calls a computer it
reaches over the network an **SSH host**; theirs is the workspace the Connector
just set up.

1. Go back to **Claude Desktop**, click **Code** at the top left beside
   **Home**, and start a new chat. Say the habit as it starts: they'll be
   working in Claude Code for every session from here on.
2. Click the host button above the prompt box — it says **Local** — and choose
   **Add SSH host**.
3. Copy **Name** and **SSH Host** from the Connector's **Connect Claude** screen
   into Claude Code, **using the button beside each value — copy, never
   retype**. The host is per-builder and a typo here is the top reason it won't
   add. Leave **SSH Port** and **Identity File** blank.
4. Click **Add SSH connection** and keep the default **Auto mode**. *They'll
   see* **SSH configuration created successfully**.
5. Choose `my-workspace` when it asks which folder to open, and confirm they
   trust it. *They'll see* the header showing the **BlueRock Sandbox** host and
   the `my-workspace` folder.
6. Send one plain message to finish connecting — *"what's in this project?"*
   works. *They'll see* Claude ask permission before it reads their project;
   approving is them deciding what it may touch.

- *Recovery:* **Connection failed: ECONNREFUSED** means the Connector isn't
  connected — open it from the menu bar or system tray, check the status circle
  is green, then try again. If it won't go green, sign in again with a fresh
  Enrollment URL from the Console. Still failing — copy the **Name** and
  **SSH Host** values again rather than typing them.
- *Both surfaces, worth saying once:* two sign-ins, on purpose. **BlueRock** gets
  them into their workspace. **Their own paid Claude plan** powers Claude. When a
  sign-in asks for Claude, they use their Claude account, not their BlueRock
  login.
- *Checkpoint 2:* Claude Code is connected to the workspace, with the
  `my-workspace` folder open.

### Cursor — step 1: Install the BlueRock Connector extension

**The BlueRock Connector connects Cursor on their computer to their BlueRock
Cloud AI Workspace.** It installs as a Cursor extension and runs inside Cursor
itself.

1. In Cursor, open the **Extensions** panel from **View ›› Extensions**, or
   click the squares icon in the top bar.
2. Search **BlueRock Connector**.
3. Click **Install**. *They'll see* the BlueRock Connector listed as installed
   in the Extensions panel.

- *Recovery:* no Extensions panel — Cursor 3.x opens an **Agents Window** by
  default and that window has no Extensions panel. Open a normal editor window
  first, then **View ›› Extensions**.
- *Checkpoint 1 (Cursor):* the BlueRock Connector extension is installed.

### Cursor — step 2: Sign the Connector in and open your workspace

Everything here happens inside Cursor, in the BlueRock Connector's own panel,
using the Enrollment URL from the Console's **Connect** page
(console.bluerock.io). It is on the Console **Home** page too, with the same
copy button — either one works.

1. In Cursor's left bar, click the **BlueRock Connector** icon, then click
   **Setup** beside **Identity not set up**. *They'll see* the **Enroll BlueRock
   identity** dialog open.
2. Paste the **Enrollment URL** into the **Bootstrap URL** field and click
   **Next**. (The dialog's own label is Bootstrap URL; the Console calls the
   value an Enrollment URL. Say both so they can match the field and the thing
   they copied.)
3. Tick **Auto-discover my host** and click **Enroll**.
4. Sign in to BlueRock in the browser window that opens, and approve the
   connection.
5. Open the workspace with **Container · Attach**. *They'll see* a new Cursor
   window open on its own — wait for it rather than clicking again. That new
   window **is** the workspace, and they work from it from here on.

- *Recovery:* "Failed to connect to the remote SSH host," or no new window —
  close the workspace Cursor window, return to the original Cursor window, open
  the **Connector**, and click **Attach** again. Nothing is lost.
- *Both surfaces, worth saying once:* two sign-ins, on purpose — BlueRock for the
  workspace, their own paid Claude plan for Claude.
- *Checkpoint 2 (Cursor):* a second Cursor window is open and attached to the
  workspace.

### Cursor — step 3: Install Claude Code in your workspace

Cursor needs the Claude Code extension before the BlueRock tools can run.

1. In the **new workspace window** that opened in step 2, open the
   **Extensions** panel and search **Claude Code**.
2. Install the **Claude Code for VS Code** listing.
3. When it asks how to sign in, choose **Claude.ai Subscription** and use their
   own paid Claude plan.
4. Click **New Session** — Claude does not open by itself after sign-in.
   *They'll see* a Claude Code panel open in the workspace window.
5. Send one plain message to finish connecting.

- *Recovery:* sign-in loops — they're using their BlueRock login; it wants their
  Claude account. No panel after installing — click **New Session**.
- *Checkpoint 2 (Cursor, completed):* Claude Code is open in the workspace
  window.

## The check — both surfaces

This is the payoff, and it is the same on either track. In the connected chat
they type `/bluerock:check`.

They may be asked to approve a few tool permissions: read them, then approve —
they let Claude use tools like Git to read their files. The check reports a
short all-clear naming their project and confirming it is **live**. They can
rerun it any time something feels off.

**They run the check themselves — this is their moment, not yours.** You watch
it run in the conversation and verify the same signals afterward.

- *Recovery:* **Command not recognized** — they most likely ran the check before
  sending a plain message, so the session hadn't started. Send one, then try
  again. **Can't find the project** — they're in the wrong window: reconnect to
  the workspace (Cursor: reattach from the Connector) and run the check again.
  (Cursor) never "fix" this with **File → Open Folder** — that drops the
  workspace connection.
- *Checkpoint 3:* `/bluerock:check` reports the project is live.

## Close the loop

When checkpoint 3 passes:

1. Update `learning/progress.json`: `sessions["1"]` becomes
   `{ "status": "complete", "completed": "YYYY-MM-DD", "artifact": "..." }` —
   record the artifact concretely ("AI tool connected, project confirmed live").
2. Ask: "how would you describe what you set up today?" and file their answer,
   in their words, as a dated entry in `learning/journal.md`.
3. Name what they can now do that they couldn't ten minutes ago, and spend the
   one contrast this session earns: they can put AI to work inside their own
   cloud workspace, not just chat with it in a browser tab. That was the
   one-time setup, and `/bluerock:check` confirms it any time something looks
   off.
4. Point forward: Session 2, **Meet your first agent team** — about 5 minutes,
   and they walk out with a real work product. They can start it right now by
   saying **teach me Session 2**.
5. Suggest `/bluerock:wrap-up` so the save habit starts on day one. (Session 2
   teaches it properly; a one-line mention is enough here.) Don't promise what
   it will do with their work beyond that — wrap-up checks what is actually
   possible in their workspace and offers only that, and on day one that is
   usually a local save and nothing else.
6. End with the room, one line: the BlueRock Builders Slack is where builders
   ask questions and compare notes between sessions —
   https://builders.bluerock.io/community. Day one is the right day to know
   where the humans are. One sentence, no pitch.

If a checkpoint could not be verified, the session stays `in_progress` at that
checkpoint — say so plainly, with what's left. Honest state beats a green
dashboard.

## If they're stuck beyond the step recoveries

The Slack is the human backstop: https://builders.bluerock.io/community — post
where they got stuck and a screenshot. Offer it after a second failed attempt at
any step, not as a first resort.

## Who depends on this skill's wording

Not part of a run. Read this before rewording anything a builder sees.

- **learn.bluerock.io/get-started is the canonical version of this session, and
  it is unusually far ahead of this file by design.** Get Started is the one
  session whose steps stay on the page, because the plugin is not reachable
  until the connection exists — so the page carries a builder who has no
  in-session skill available yet. When the two disagree, the page is right.
- **This file was realigned to the live page on 2026-08-18.** What it used to
  teach and no longer does, with the reason each went:
  - "Start your workspace" as its own step — the Console hands the builder the
    Enrollment URL; there is nothing here to start.
  - "Make your own copy of the starter kit" (GitHub **Use this template**) and
    "Clone your project into your workspace" — the project ships in the
    workspace image. GitHub now arrives at **Save your work**, before Session 7.
  - "Add BlueRock Plugins for Builders" — Eng/DevOps enabled plugin pre-install
    on **both** tracks on 2026-08-18. There is nothing to install and nothing to
    restart for.
  Eight checkpoints became three for the same reason. Do not restore any of it
  from an older copy of this file without checking the page first.
- **The Enrollment URL is on BOTH Console surfaces** (confirmed by Linda,
  2026-08-18): the Console **Home** page and the **Connect** page each carry it
  with a copy button. The page names Home on the Desktop track and Connect on
  the Cursor track, which reads like a contradiction and is not one. Each track
  here says its own, and adds the other as the second place to look, so a
  builder who lands on either surface recognises what they are looking at.
  **Not a discrepancy to "fix" by picking one.**
- **The step titles and every control name are the page's, verbatim.** `Set Up
  Connector`, `Sign in with BlueRock`, `Add SSH host`, `Add SSH connection`,
  `Auto mode`, `BlueRock Sandbox`, `my-workspace`, `Container · Attach`,
  `Bootstrap URL`, `Claude Code for VS Code`, `New Session`. A builder is
  hunting these on screen; never paraphrase one.
- **`/bluerock:check` owns the check's report wording**, including the locked
  word **live** and the four checklist lines. This session watches it run and
  verifies the same signals; it does not restate the report.
- **Never use a partial slash command as proof of anything.** `/blue` and
  `/bluerock` both return `Unknown command` in Claude Desktop, which told a real
  builder three times that she had failed. The proof is `/bluerock:check`.

