Back to list

We moved our support playbook off one laptop

How Runbear turned one teammate's local CS skills into a shared, trigger-driven workflow with human decisions in Slack.

Our best customer-support workflows lived in one teammate's local Claude Code. Anyone else who needed them had to ask him to run them.

Two changes fixed that. First we made one reviewed procedure available through a shared Runbear Agent. Then we let requests, events, and schedules start it, while the consequential decision stayed with a person in Slack.

The bottleneck was a person, not a tool

Our Customer Success work had become a set of practical skills: look up an organization, inspect an agent, trace a failed conversation, draft a Pylon reply, connect a support issue to engineering work.

They were good. They were also stuck. The skills ran in one operator's local environment, so every investigation depended on that operator being available.

Collecting them in an internal repository made them easier to review. It did not make them runnable by anyone else.

A workflow that only runs on one laptop is not a team capability. It is a personal advantage with a human dependency.

Stage one: share the procedure, not the workspace

We moved one reviewed SKILL.md into a shared Runbear Agent through an internal dogfooding path.

We deliberately did not clone the operator's environment. Scripts, settings, secrets, and session memory stayed where they were.

Before: the CEO and two teammates all route their requests through the CS operator, who alone can run the procedure on their laptop. After: the operator, CEO, and both teammates each reach a shared Runbear Agent directly and run the same reviewed procedure.

The narrow boundary is what makes the shared version reviewable: the team can see which procedure was shared and what was deliberately left behind. It also means the shared Agent needs its own connected tools and credentials rather than inheriting the operator's.

A shared skill still waits to be asked

That removed the person-shaped bottleneck and left a smaller one. Someone still had to notice the situation and remember to ask.

For recurring support work, the signal usually already exists somewhere else: in a connected system, or on a schedule.

Stage two: let the signal start the work

We gave the same procedure three supported ways to start: a teammate request, an event from a connected app such as a new Linear issue, or a schedule.

The start signal changes. The procedure does not, though each trigger arrives with its own permissions and its own level of trust.

A teammate request, a newly created Linear issue from a connected app, and a weekday 09:00 schedule all feed the same reviewed procedure on the shared Runbear Agent, which returns the same evidence and one recommended action whichever signal started it.

Reversible, pre-authorized actions finish on their own and get recorded. A consequential action, like rolling back a customer's configuration, stops and waits for a person.

The handoff has to be a decision, not a notification

A ping that says something broke just moves the investigation back to a human. The useful handoff carries the finding, the evidence behind it, the recommended action, and the choices available right now.

In a Slack channel named cs-review, a CS Support app reports three failed runs sharing one timeout since a config change, recommends a rollback, and offers Approve rollback or Keep monitoring buttons before a teammate approves.

Illustrative mockup of the Slack decision point, reconstructed from a real run. The agent proposes; the person decides.

The person is still in the workflow. Their attention just moved to the boundary where judgment and accountability actually matter.

We configured all of it in plain English

The shared runtime was set up from Claude Code through the Runbear MCP server, with no new local script and no separate console.

A Claude Code prompt asking the CS Support agent to run cs-agent-inspect every weekday at 09:00, post findings to #cs-review, and ask before rollback, with each underlined phrase mapped to what it configured: a recurring scheduled job, its Slack destination, and a stop for human approval.

Illustrative mockup of the setup prompt and the Runbear MCP calls it made.

The MCP calls found the shared Agent, created the schedule, connected the Slack destination, and kept the approval boundary. The resulting configuration belongs to the shared runtime, not to one person's terminal history.

First share the expertise, then make it proactive

The order mattered more than the automation. Sharing the reviewed procedure removed the dependency on its author. Letting events and schedules start it removed the dependency on someone remembering to ask.

Together they turn a personal AI workflow into a team one without hiding the human decision.

The SKILL.md upload described here is an internal v0 dogfooding path, not the public setup flow. Today teams configure shared Agents, triggers, schedules, and Slack destinations through the Runbear MCP server in natural language.