Skip to content

Commit 43ea0fb

Browse files
author
Gremlin
committed
Add Gremlin Q&A Part 2 blog post skeleton
1 parent b13acad commit 43ea0fb

1 file changed

Lines changed: 50 additions & 0 deletions

File tree

  • apps/blog/content/blog/gremlin-qa-your-questions-answered
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
---
2+
title: "Gremlin Q&A: Your Questions Answered"
3+
slug: "gremlin-qa-your-questions-answered"
4+
date: "2026-07-24"
5+
authors:
6+
- "Tyler Hogarth"
7+
metaTitle: "Gremlin Q&A: Your Questions Answered"
8+
metaDescription: "A follow-up Q&A on Gremlin, Prisma's autonomous engineering agent. Answers to the most common questions about multi-repo support, open sourcing, Mastra channels, sandboxes, logging, model providers, architecture, and Bun."
9+
heroImagePath: "/gremlin-qa-your-questions-answered/imgs/hero.png"
10+
heroImageAlt: "Gremlin Q&A illustration with question and answer icons, agent workflow diagrams, and technology stack symbols"
11+
tags: ["ai"]
12+
---
13+
14+
In [Gremlin: turning open tasks into pull requests](/gremlin-turning-open-tasks-into-pull-requests), I wrote about how Gremlin uses [Mastra](https://mastra.ai/docs) for orchestration and [OpenCode](https://opencode.ai/) in a sandbox to turn Sentry issues, Linear tasks, and Slack instructions into reviewable pull requests. The response brought a wave of practical questions — this post answers the most common ones.
15+
16+
## Does Gremlin have access to multiple repos with multiple stacks?
17+
18+
*Explain that Gremlin can work across any stack because the coding agent operates in a sandbox, which isolates it from the host environment and lets it adapt to whatever repository and runtime it is dropped into.*
19+
20+
## Is Gremlin going to be open sourced?
21+
22+
*Describe how Gremlin started as an internal proof of concept that proved valuable enough to expand, but was designed for specific runtimes and integrations that make it less useful as a general-purpose open-source release. Note that 80%+ of the stack is already open source thanks to [Mastra](https://mastra.ai/docs) and [OpenCode](https://opencode.ai/).*
23+
24+
## Are you using Mastra's Channels feature to handle Slack webhook events?
25+
26+
*Confirm that Gremlin uses [Mastra's channels](https://mastra.ai/docs) for Slack event handling. Explain that relying on these primitives rather than building custom integrations is what makes using Mastra so effective — it handles the plumbing so Gremlin can focus on the orchestration logic that matters.*
27+
28+
## What is used for the sandboxes?
29+
30+
*Explain that [E2B](https://e2b.dev/) is the current sandbox provider, but this layer is flexible and could use almost any sandbox technology. That flexibility is precisely why sandboxes are so handy — the orchestration layer does not need to care about what runs inside them.*
31+
32+
## What kind of logs does Gremlin persist?
33+
34+
*Describe the two categories of logs Gremlin stores: agent-level logs (tool calls, agent delegation, decision traces) and runtime logs from the [Mastra](https://mastra.ai/docs) application itself. Explain why both are needed for debugging and observability.*
35+
36+
## Which providers are you using for open models?
37+
38+
*Explain that Gremlin uses any provider that meets compliance, security, and reliability standards rather than being tied to a single provider. Reference the point from the original post about OpenCode supporting many LLM providers and the model layer being exchangeable.*
39+
40+
## Is Gremlin just one Mastra agent?
41+
42+
*Clarify that Gremlin is a single Mastra codebase that orchestrates multiple other agents and sub-agents. The top-level agent handles routing and coordination, while delegation sends work to specialised sub-agents for implementation, validation, and other steps.*
43+
44+
## Is Bun only used for the Mastra server runtime, or also in sandbox runtimes?
45+
46+
*Explain that [Bun](https://bun.sh/) is used only for the Mastra agent runtime. The sandboxes must be able to run any kind of runtime based on the target codebase — they are not constrained to Bun or any single runtime.*
47+
48+
---
49+
50+
These were the questions that came up most often after the original post. If there are more, they may become a third installment. In the meantime, the best way to understand Gremlin is still to read the full architecture in [Gremlin: turning open tasks into pull requests](/gremlin-turning-open-tasks-into-pull-requests).

0 commit comments

Comments
 (0)