Skip to main content

Overview

Roark publishes 15 Agent Skills: short, focused guides that teach a coding agent how to use Roark. The MCP Server gives an agent the tools to reach the Roark API; the skills give it the workflow and the judgment. Which testing template fits the goal, which metrics to attach, how to select flow variants without accidentally placing hundreds of calls. They use the open Agent Skills format (a SKILL.md file plus an optional references/ folder), so they are not tied to one vendor. Claude Code, Codex, Cursor, Gemini CLI and GitHub Copilot all read them.
Skills and the MCP server are independent. Skills work on their own and make an agent better at reasoning about Roark, but an agent still needs the MCP server, the CLI or an SDK to actually call the API.

Install

Confirm what landed:

Supported agents

The skills CLI writes one shared tree and every agent below reads it, so there is nothing to convert per vendor. Windsurf, Zed, Cline, Goose, Warp, opencode and others are supported by the same command. Run npx skills add roarkhq/mcp-roark-analytics -a '*' to install for every agent the CLI detects.
Install the skills as a set. The skills cross-reference each other by relative path, and most of them point into roark-concepts for shared definitions. Any installer that packages skills one at a time breaks those links. That rules out Claude Desktop, whose Customize → Skills screen accepts one zip per skill and has no notion of sibling skills. Use Claude Code or one of the agents above instead.

The skills

Agents load skills on demand, so having all 15 installed costs nothing until one is relevant to what you asked for.

Concepts versus skills

roark-concepts is generated rather than hand-written. It is synced from Roark’s own source repository, and the same corpus composes the in-product assistant’s prompt, so your coding agent and the assistant in the Roark dashboard cannot describe the product differently. The division of labour is deliberate. A concept says what a thing is and which choice is right. A skill says which call to make and what the API will reject, including the places where the public vocabulary differs from the internal one. A flow’s mode: 'UNSCRIPTED' is type: 'IMPROV' over the API, for example.

Using them

Once installed, the agent picks the right skill from what you ask. You do not name skills explicitly:
“Create a saved run plan covering our three billing flows with the frustrated-caller persona, attach task-completion and empathy metrics, and add a pass/fail check at 0.8.”The agent uses build-run-plan and configure-metrics to assemble the plan, then reports the call count before it starts anything.
“Add a GitHub Actions job that runs our nightly Roark plan and fails the build if any check fails.”The agent uses gate-ci, which composes start, wait and assert, and warns you if the plan has no checks attached, since that would pass forever.
“Our new phone tree asks for an account number, then routes to billing or support. Build a scripted flow that presses 1 and enters an account number.”The agent uses author-scripted-flows for the conversation graph and DTMF entry, rather than an improv flow.
“Score every real call our support agent takes this week for task completion, and alert me when it drops below 0.7.”The agent uses monitor-live-calls to set up a standing metric collector over live traffic instead of a simulation.
Every simulated call is billable. The skills are written to create a run plan, report the estimated call count, and wait for you to confirm before starting a run. Review that number, especially when a plan multiplies flows, personas, endpoints and iterations.

Keeping them current

The skills are versioned with the SDK surface they describe. Update them with:
In Claude Code, the plugin updates with the marketplace. skills-lock.json records a content hash for each installed skill, so skills update can tell which ones actually changed and leave the rest alone. Commit that file to keep the set consistent across a team.

Additional Resources

MCP Server

Give your agent access to the Roark API

GitHub Repository

Read the skills source

CLI

Drive Roark from your terminal and CI

Config as Code

Define agents, personas, flows and metrics as YAML

Node.js SDK

The TypeScript SDK the skills write against

API Reference

Explore the full API documentation