From 4afedfed91b830ae7e7af4ea7520a21f492810d5 Mon Sep 17 00:00:00 2001
From: dprevoznik <58714078+dprevoznik@users.noreply.github.com>
Date: Thu, 20 Aug 2026 13:31:56 +0000
Subject: [PATCH 1/6] Add Foreman integration guide to Vercel section
Foreman is a Vercel Eve agent, so it mounts Kernel's browser the same
way any Eve extension does. Adds an overview page linking out to
Foreman's own recipe for the full setup, plus the standard quick-start
prompt block.
---
docs.json | 3 ++-
integrations/vercel/foreman.mdx | 44 +++++++++++++++++++++++++++++++++
2 files changed, 46 insertions(+), 1 deletion(-)
create mode 100644 integrations/vercel/foreman.mdx
diff --git a/docs.json b/docs.json
index 19f2a64..247770d 100644
--- a/docs.json
+++ b/docs.json
@@ -241,7 +241,8 @@
"integrations/vercel/overview",
"integrations/vercel/ai-sdk",
"integrations/vercel/eve-extension",
- "integrations/vercel/marketplace"
+ "integrations/vercel/marketplace",
+ "integrations/vercel/foreman"
]
},
{
diff --git a/integrations/vercel/foreman.mdx b/integrations/vercel/foreman.mdx
new file mode 100644
index 0000000..2db0279
--- /dev/null
+++ b/integrations/vercel/foreman.mdx
@@ -0,0 +1,44 @@
+---
+title: "Foreman"
+description: "Give your Foreman agent a Kernel cloud browser"
+---
+
+## Overview
+
+[Foreman](https://ask-foreman.dev) is a free, open-source software factory: specialized AI agents classify, plan, implement, and review work pulled from GitHub issues, Linear, CI failures, and more, then push draft PRs for a human to approve. Nothing ships without you — Foreman stops at the draft PR.
+
+Foreman is built on [Vercel Eve](https://vercel.com/eve), so it mounts extensions the same way any Eve agent does.
+
+### Foreman + Kernel
+
+Mounting Kernel's [Eve extension](/integrations/vercel/eve-extension) gives Foreman's implementation agent a real cloud browser it can sign into, so it can reproduce bugs and verify fixes in flows that only break behind authentication — not just from reading code. Each teammate authenticates through their own Vercel Connect consent, so the browser acts as them rather than a shared credential, and Foreman parks its first browser action per session behind an approval gate for the person driving it.
+
+Follow [Foreman's guide for adding the Kernel browser](https://ask-foreman.dev/recipes/add-the-kernel-browser) for the full recipe, including the shadowed connection and tool allowlist.
+
+## Quick start
+
+import { CopyPromptButton } from '/snippets/copy-prompt-button.jsx';
+
+
+
fast setup
+
+
+

+

+
+
+
+ copy and paste this into your AI coding agent (Cursor, Claude, Windsurf, etc.). it installs the Kernel CLI and skills, authenticates you, and opens a live browser session that you or your agent can interact with.
+
+
+
+
+
+
+
+
+## Related
+
+- [Eve Extension](/integrations/vercel/eve-extension)
+- [Vercel Marketplace Integration](/integrations/vercel/marketplace)
+- [Managed Auth](/auth/overview)
From 535ae4e69b71c53acbc331947f99a740848c18c4 Mon Sep 17 00:00:00 2001
From: dprevoznik <58714078+dprevoznik@users.noreply.github.com>
Date: Thu, 20 Aug 2026 13:53:07 +0000
Subject: [PATCH 2/6] Replace generic quickstart with Foreman's own copy-paste
prompt
Drops the tinker-bot image and homepage messaging from the Foreman
page and swaps in the exact prompt Foreman's own recipe publishes for
wiring up the Kernel browser, so it's copy-pasteable straight from
here. CopyPromptButton now takes the prompt and label as props (still
defaulting to the homepage's Kernel CLI prompt) instead of hardcoding
one prompt for every caller.
---
integrations/vercel/foreman.mdx | 43 +++++++++++++++++++--------------
snippets/copy-prompt-button.jsx | 10 ++++----
2 files changed, 30 insertions(+), 23 deletions(-)
diff --git a/integrations/vercel/foreman.mdx b/integrations/vercel/foreman.mdx
index 2db0279..62ef98f 100644
--- a/integrations/vercel/foreman.mdx
+++ b/integrations/vercel/foreman.mdx
@@ -15,27 +15,34 @@ Mounting Kernel's [Eve extension](/integrations/vercel/eve-extension) gives Fore
Follow [Foreman's guide for adding the Kernel browser](https://ask-foreman.dev/recipes/add-the-kernel-browser) for the full recipe, including the shadowed connection and tool allowlist.
-## Quick start
+## Copy-paste prompt
import { CopyPromptButton } from '/snippets/copy-prompt-button.jsx';
-
-
fast setup
-
-
-

-

-
-
-
- copy and paste this into your AI coding agent (Cursor, Claude, Windsurf, etc.). it installs the Kernel CLI and skills, authenticates you, and opens a live browser session that you or your agent can interact with.
-
-
-
-
-
-
-
+This is the exact prompt from [Foreman's recipe](https://ask-foreman.dev/recipes/add-the-kernel-browser) above, not a paraphrase. Paste it, unedited, into whatever's driving your Foreman repo (Cursor, Claude Code, etc.) and it works through the same steps in order: register the `@onkernel/eve-extension` mount, wire it to Vercel Connect instead of an API key, shadow the browser connection so it carries an approval gate, and hold the tool allowlist to the seven it ships with.
+
+
## Related
diff --git a/snippets/copy-prompt-button.jsx b/snippets/copy-prompt-button.jsx
index 381d0bd..8be5fee 100644
--- a/snippets/copy-prompt-button.jsx
+++ b/snippets/copy-prompt-button.jsx
@@ -1,9 +1,6 @@
const { useState, useCallback } = React;
-export const CopyPromptButton = () => {
- const [copied, setCopied] = useState(false);
-
- const prompt = `# Setup Kernel
+const DEFAULT_PROMPT = `# Setup Kernel
## Prerequisites
- Read the kernel-cli skill at https://github.com/kernel/skills/blob/main/plugins/kernel-cli/skills/kernel-cli/SKILL.md for reference on commands and capabilities.
@@ -30,6 +27,9 @@ export const CopyPromptButton = () => {
- Tell the user they can use the live view immediately.
- If browser creation fails, stop and ask the user for help.`;
+export const CopyPromptButton = ({ prompt = DEFAULT_PROMPT, label = 'copy prompt' } = {}) => {
+ const [copied, setCopied] = useState(false);
+
const handleCopy = useCallback(async () => {
try {
await navigator.clipboard.writeText(prompt);
@@ -92,7 +92,7 @@ export const CopyPromptButton = () => {
- copy prompt
+ {label}
>
)}
From 77e728443e3f39673f7535d76972c2ad2d6797b4 Mon Sep 17 00:00:00 2001
From: dprevoznik <58714078+dprevoznik@users.noreply.github.com>
Date: Thu, 20 Aug 2026 14:37:49 +0000
Subject: [PATCH 3/6] Address BugBot feedback on Foreman page
- Foreman + Kernel now leads with one sentence and breaks the four
distinct points (auth repro, per-user identity, approval gate) into
bullets instead of one dense paragraph.
- Drop the specific third-party agent names (Cursor, Claude Code) from
the copy-paste prompt intro in favor of generic "coding agent" wording.
---
integrations/vercel/foreman.mdx | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/integrations/vercel/foreman.mdx b/integrations/vercel/foreman.mdx
index 62ef98f..e04d0ac 100644
--- a/integrations/vercel/foreman.mdx
+++ b/integrations/vercel/foreman.mdx
@@ -11,7 +11,11 @@ Foreman is built on [Vercel Eve](https://vercel.com/eve), so it mounts extension
### Foreman + Kernel
-Mounting Kernel's [Eve extension](/integrations/vercel/eve-extension) gives Foreman's implementation agent a real cloud browser it can sign into, so it can reproduce bugs and verify fixes in flows that only break behind authentication — not just from reading code. Each teammate authenticates through their own Vercel Connect consent, so the browser acts as them rather than a shared credential, and Foreman parks its first browser action per session behind an approval gate for the person driving it.
+Mounting Kernel's [Eve extension](/integrations/vercel/eve-extension) gives Foreman's implementation agent a real cloud browser, so it can go beyond reading code to reproduce bugs and verify fixes in flows that only break behind authentication:
+
+- **Sign-in, not just code review** — the agent drives an authenticated browser session to reproduce the bug the way a signed-in user would hit it.
+- **Per-user identity** — each teammate authenticates through their own Vercel Connect consent, so the browser acts as them rather than a shared credential.
+- **An approval gate** — Foreman parks its first browser action per session for the person driving it, before it acts inside a logged-in session.
Follow [Foreman's guide for adding the Kernel browser](https://ask-foreman.dev/recipes/add-the-kernel-browser) for the full recipe, including the shadowed connection and tool allowlist.
@@ -19,7 +23,7 @@ Follow [Foreman's guide for adding the Kernel browser](https://ask-foreman.dev/r
import { CopyPromptButton } from '/snippets/copy-prompt-button.jsx';
-This is the exact prompt from [Foreman's recipe](https://ask-foreman.dev/recipes/add-the-kernel-browser) above, not a paraphrase. Paste it, unedited, into whatever's driving your Foreman repo (Cursor, Claude Code, etc.) and it works through the same steps in order: register the `@onkernel/eve-extension` mount, wire it to Vercel Connect instead of an API key, shadow the browser connection so it carries an approval gate, and hold the tool allowlist to the seven it ships with.
+This is the exact prompt from [Foreman's recipe](https://ask-foreman.dev/recipes/add-the-kernel-browser) above, not a paraphrase. Paste it, unedited, into whatever coding agent is driving your Foreman repo and it works through the same steps in order: register the `@onkernel/eve-extension` mount, wire it to Vercel Connect instead of an API key, shadow the browser connection so it carries an approval gate, and hold the tool allowlist to the seven it ships with.
Date: Thu, 20 Aug 2026 14:43:33 +0000
Subject: [PATCH 4/6] Simplify Foreman quickstart prompt section copy
Rename to "Quickstart prompt", drop the meta-references to this being
copied verbatim from Foreman's site, and shorten the button label back
to the default "copy prompt" instead of a long two-line label.
---
integrations/vercel/foreman.mdx | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
diff --git a/integrations/vercel/foreman.mdx b/integrations/vercel/foreman.mdx
index e04d0ac..9e8458a 100644
--- a/integrations/vercel/foreman.mdx
+++ b/integrations/vercel/foreman.mdx
@@ -19,14 +19,13 @@ Mounting Kernel's [Eve extension](/integrations/vercel/eve-extension) gives Fore
Follow [Foreman's guide for adding the Kernel browser](https://ask-foreman.dev/recipes/add-the-kernel-browser) for the full recipe, including the shadowed connection and tool allowlist.
-## Copy-paste prompt
+## Quickstart prompt
import { CopyPromptButton } from '/snippets/copy-prompt-button.jsx';
-This is the exact prompt from [Foreman's recipe](https://ask-foreman.dev/recipes/add-the-kernel-browser) above, not a paraphrase. Paste it, unedited, into whatever coding agent is driving your Foreman repo and it works through the same steps in order: register the `@onkernel/eve-extension` mount, wire it to Vercel Connect instead of an API key, shadow the browser connection so it carries an approval gate, and hold the tool allowlist to the seven it ships with.
+Paste this into your coding agent to add the Kernel browser to your Foreman repo. It registers the `@onkernel/eve-extension` mount, wires it to Vercel Connect instead of an API key, shadows the browser connection with an approval gate, and holds the tool allowlist to the seven tools it ships with.
Date: Thu, 20 Aug 2026 15:38:26 +0000
Subject: [PATCH 5/6] Add a link to Foreman's recipe next to the quickstart
prompt button
Puts the copy-prompt button and a link out to Foreman's own recipe
page side by side, so readers can jump to the full write-up without
scrolling back up.
---
integrations/vercel/foreman.mdx | 24 ++++++++++++++++++++++++
1 file changed, 24 insertions(+)
diff --git a/integrations/vercel/foreman.mdx b/integrations/vercel/foreman.mdx
index 9e8458a..5a2a97c 100644
--- a/integrations/vercel/foreman.mdx
+++ b/integrations/vercel/foreman.mdx
@@ -25,6 +25,7 @@ import { CopyPromptButton } from '/snippets/copy-prompt-button.jsx';
Paste this into your coding agent to add the Kernel browser to your Foreman repo. It registers the `@onkernel/eve-extension` mount, wires it to Vercel Connect instead of an API key, shadows the browser connection with an approval gate, and holds the tool allowlist to the seven tools it ships with.
+
## Related
From f222cea00544413af879642b175e97e3dc0554e9 Mon Sep 17 00:00:00 2001
From: dprevoznik <58714078+dprevoznik@users.noreply.github.com>
Date: Thu, 20 Aug 2026 17:21:38 +0000
Subject: [PATCH 6/6] Move Eve Extension below Marketplace in Vercel nav
Puts it directly above the new Foreman page.
---
docs.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/docs.json b/docs.json
index 247770d..ac8804e 100644
--- a/docs.json
+++ b/docs.json
@@ -240,8 +240,8 @@
"pages": [
"integrations/vercel/overview",
"integrations/vercel/ai-sdk",
- "integrations/vercel/eve-extension",
"integrations/vercel/marketplace",
+ "integrations/vercel/eve-extension",
"integrations/vercel/foreman"
]
},