Skip to content

docs: Cookbooks tab for Stagehand workflows - #2789

Closed
antonvishal wants to merge 21 commits into
browserbase:mainfrom
antonvishal:docs/examples
Closed

antonvishal wants to merge 21 commits into
browserbase:mainfrom
antonvishal:docs/examples

Conversation

@antonvishal

@antonvishal antonvishal commented Aug 20, 2026 •

Copy link
Copy Markdown
Contributor

Why

Humans and coding agents need browser workflows they can understand, reuse, and combine into new jobs.

These cookbooks are meant to be building blocks.

What

  • Add matching runnable projects under packages/cookbooks.
  • Keep the docs focused on the workflow and make each example easy for both humans and agents to understand and adapt.
  • Support TypeScript, Python, and Go for the core browser workflows.

Follow-ups

  • Simplify the clone/sparse-checkout setup into a one-command start
  • Add more cookbooks by combining existing patterns into new workflows
BetterShot_2026-10-03-21-28-28

@changeset-bot

changeset-bot Bot commented Aug 20, 2026 •

Copy link
Copy Markdown

⚠️ No Changeset found

Latest commit: 5d32c83

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@github-actions

Copy link
Copy Markdown
Contributor

This PR is from an external contributor and must be approved by a stagehand team member with write access before CI can run.
Approving the latest commit mirrors it into an internal PR owned by the approver.
If new commits are pushed later, the internal PR stays open but is marked stale until someone approves the latest external commit and refreshes it.

@github-actions github-actions Bot added external-contributor Tracks PRs mirrored from external contributor forks. external-contributor:awaiting-approval Waiting for a stagehand team member to approve the latest external commit. labels Aug 20, 2026
@antonvishal
antonvishal marked this pull request as ready for review August 31, 2026 16:21
@antonvishal
antonvishal requested a review from a team as a code owner August 31, 2026 16:21
@antonvishal antonvishal changed the title docs: mockup Examples tab for Stagehand cookbooks docs: Examples tab for Stagehand cookbooks Sep 8, 2026

@charlypoly charlypoly left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi @antonvishal, thank you for this 🙌🏼

I think this is a core missing piece of our docs, so let's make it happen!

A couple of things I'd like to change:

  • The navigation is a bit overcomplicated as it stands, we should add hierarchy (categories) once we reach a critical number of cookbooks (>10-15)
  • Each cookbook should come as both a prompt and a folder in the repo to checkout, I'm not sure people spend time copy-pasting these days
  • We need to revisit some of them that are closer to snippets than cookbook (not covering a specific enough use cases): Multi-page Workflows, Extract a paginated catalog, Compare pages in parallel. Either we extend them or we revisit the menu to have 2 categories: Cookbook and Snippets/Patterns

@antonvishal

antonvishal commented Sep 24, 2026 •

Copy link
Copy Markdown
Contributor Author

Hi @antonvishal, thank you for this 🙌🏼

I think this is a core missing piece of our docs, so let's make it happen!

A couple of things I'd like to change:

  • The navigation is a bit overcomplicated as it stands, we should add hierarchy (categories) once we reach a critical number of cookbooks (>10-15)
  • Each cookbook should come as both a prompt and a folder in the repo to checkout, I'm not sure people spend time copy-pasting these days
  • We need to revisit some of them that are closer to snippets than cookbook (not covering a specific enough use cases): Multi-page Workflows, Extract a paginated catalog, Compare pages in parallel. Either we extend them or we revisit the menu to have 2 categories: Cookbook and Snippets/Patterns

Hey @charlypoly , I’ve kept the Examples navigation flat, added a prompt and runnable repo folder for each cookbook, and expanded the pages into a consistent guide format. I’ve attached a screenshot of the updated cookbook. How does the page look? Any other edits you’d like first?

Screenshot 2026-09-24 at 5 15 55 PM

@antonvishal antonvishal changed the title docs: Examples tab for Stagehand cookbooks docs: Cookbooks tab for Stagehand workflows Oct 2, 2026
@antonvishal
antonvishal marked this pull request as draft October 2, 2026 08:07
@antonvishal
antonvishal marked this pull request as ready for review October 3, 2026 16:09
Co-authored-by: Cursor <cursoragent@cursor.com>

# Conflicts:
#	packages/docs/docs.json
@charlypoly charlypoly assigned pkiv and antonvishal and unassigned pkiv Oct 5, 2026
antonvishal and others added 2 commits October 5, 2026 20:03
Comment thread packages/docs/v4/cookbooks/persisted-login.mdx Outdated
Comment thread packages/examples/cookbooks/ai-sdk-research-agent/typescript/src/index.ts Outdated
Comment thread packages/examples/cookbooks/approve-form-submission/typescript/src/index.ts Outdated
Comment thread packages/examples/cookbooks/persisted-login/typescript/src/index.ts Outdated
antonvishal and others added 2 commits October 6, 2026 14:11
TypeScript launch options take timeout in seconds, not Python's api_timeout alias. Create a context when BROWSERBASE_CONTEXT_ID is unset.

Co-authored-by: Cursor <cursoragent@cursor.com>
@antonvishal
antonvishal requested a review from charlypoly October 6, 2026 09:01

@charlypoly charlypoly left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚀

@github-actions github-actions Bot added external-contributor:mirrored An internal mirrored PR currently exists for this external contributor PR. and removed external-contributor:awaiting-approval Waiting for a stagehand team member to approve the latest external commit. labels Oct 6, 2026
@github-actions

github-actions Bot commented Oct 6, 2026

Copy link
Copy Markdown
Contributor

This PR was approved by @charlypoly and mirrored to #3116. All further discussion should happen on that PR.

@github-actions github-actions Bot closed this Oct 6, 2026
charlypoly added a commit that referenced this pull request Oct 6, 2026
Mirrored from external contributor PR #2789 after approval by
@charlypoly.

Original author: @antonvishal
Original PR: #2789
Approved source head SHA: `5d32c83ec49a1d1dfb1ce40d42a74593196635bc`

@antonvishal, please continue any follow-up discussion on this mirrored
PR. When the external PR gets new commits, this same internal PR will be
marked stale until the latest external commit is approved and refreshed
here.

## Original description
## Why

Humans and coding agents need browser workflows they can understand,
reuse, and combine into new jobs.

These cookbooks are meant to be building blocks.

## What

- Add matching runnable projects under `packages/cookbooks`.
- Keep the docs focused on the workflow and make each example easy for
both humans and agents to understand and adapt.
- Support TypeScript, Python, and Go for the core browser workflows.

## Follow-ups

- [ ] Simplify the clone/sparse-checkout setup into a one-command start
- [ ] Add more cookbooks by combining existing patterns into new
workflows

<img width="3008" height="1656" alt="BetterShot_2026-10-03-21-28-28"
src="https://github.com/user-attachments/assets/5a9d7d59-4fdf-4fa6-a755-3378fbdab194"
/>

<!-- external-contributor-pr:owned source-pr=2789
source-sha=5d32c83ec49a1d1dfb1ce40d42a74593196635bc claimer=charlypoly
-->

<!-- This is an auto-generated description by cubic. -->
---
## Summary by cubic
Adds a Cookbooks tab to the docs with five runnable browser workflow
examples (persisted login, paginated catalog export, files to bucket,
form submission approval, and an AI SDK research agent), each with an
agent prompt, setup instructions, and source code. Reorganizes the
existing example projects under `packages/examples/showcase` so
cookbooks get their own directory, and updates the `justfile`,
`.gitignore`, and code ownership accordingly. The new `just cookbook`
command runs any cookbook from the repo root.

**Migration**
- `just cookbook` runs cookbooks that previously lived under
`packages/examples`; the old `just cookbook <slug>` path for showcase
scripts is now `just showcase-script`.
- `.env` files for showcase examples now live in
`packages/examples/showcase/.env` instead of `packages/examples/.env`.
- The `saas-pricing-monitor` example script was removed as part of the
showcase reorg; its workflow still exists under the showcase directory.

<sup>Written for commit 40562dc.
Summary will update on new commits.</sup>

<a
href="https://cubic.dev/pr/browserbase/stagehand/pull/3116?utm_source=github"
target="_blank" rel="noopener noreferrer"
data-no-image-dialog="true"><picture><source
media="(prefers-color-scheme: dark)"
srcset="https://www.cubic.dev/buttons/review-in-cubic-dark.svg"><source
media="(prefers-color-scheme: light)"
srcset="https://www.cubic.dev/buttons/review-in-cubic-light.svg"><img
alt="Review in cubic"
src="https://www.cubic.dev/buttons/review-in-cubic-dark.svg"></picture></a>

<!-- End of auto-generated description by cubic. -->

---------

Co-authored-by: Vishal Anton <vishalanton@appexert.com>
Co-authored-by: VIshal Anton <166398166+antonvishal@users.noreply.github.com>
Co-authored-by: Charly Poly <charly@browserbase.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
@github-actions github-actions Bot added external-contributor:completed The mirrored PR has been merged and the external contributor flow is complete. and removed external-contributor:mirrored An internal mirrored PR currently exists for this external contributor PR. labels Oct 6, 2026
@github-actions

github-actions Bot commented Oct 6, 2026

Copy link
Copy Markdown
Contributor

The mirrored PR #3116 has been merged into main. This original external contributor PR will stay closed as completed.

antonvishal added a commit to antonvishal/stagehand that referenced this pull request Oct 7, 2026
browserbase#3116)

Mirrored from external contributor PR browserbase#2789 after approval by
@charlypoly.

Original author: @antonvishal
Original PR: browserbase#2789
Approved source head SHA: `5d32c83ec49a1d1dfb1ce40d42a74593196635bc`

@antonvishal, please continue any follow-up discussion on this mirrored
PR. When the external PR gets new commits, this same internal PR will be
marked stale until the latest external commit is approved and refreshed
here.

## Original description
## Why

Humans and coding agents need browser workflows they can understand,
reuse, and combine into new jobs.

These cookbooks are meant to be building blocks.

## What

- Add matching runnable projects under `packages/cookbooks`.
- Keep the docs focused on the workflow and make each example easy for
both humans and agents to understand and adapt.
- Support TypeScript, Python, and Go for the core browser workflows.

## Follow-ups

- [ ] Simplify the clone/sparse-checkout setup into a one-command start
- [ ] Add more cookbooks by combining existing patterns into new
workflows

<img width="3008" height="1656" alt="BetterShot_2026-10-03-21-28-28"
src="https://github.com/user-attachments/assets/5a9d7d59-4fdf-4fa6-a755-3378fbdab194"
/>

<!-- external-contributor-pr:owned source-pr=2789
source-sha=5d32c83ec49a1d1dfb1ce40d42a74593196635bc claimer=charlypoly
-->

<!-- This is an auto-generated description by cubic. -->
---
## Summary by cubic
Adds a Cookbooks tab to the docs with five runnable browser workflow
examples (persisted login, paginated catalog export, files to bucket,
form submission approval, and an AI SDK research agent), each with an
agent prompt, setup instructions, and source code. Reorganizes the
existing example projects under `packages/examples/showcase` so
cookbooks get their own directory, and updates the `justfile`,
`.gitignore`, and code ownership accordingly. The new `just cookbook`
command runs any cookbook from the repo root.

**Migration**
- `just cookbook` runs cookbooks that previously lived under
`packages/examples`; the old `just cookbook <slug>` path for showcase
scripts is now `just showcase-script`.
- `.env` files for showcase examples now live in
`packages/examples/showcase/.env` instead of `packages/examples/.env`.
- The `saas-pricing-monitor` example script was removed as part of the
showcase reorg; its workflow still exists under the showcase directory.

<sup>Written for commit 40562dc.
Summary will update on new commits.</sup>

<a
href="https://cubic.dev/pr/browserbase/stagehand/pull/3116?utm_source=github"
target="_blank" rel="noopener noreferrer"
data-no-image-dialog="true"><picture><source
media="(prefers-color-scheme: dark)"
srcset="https://www.cubic.dev/buttons/review-in-cubic-dark.svg"><source
media="(prefers-color-scheme: light)"
srcset="https://www.cubic.dev/buttons/review-in-cubic-light.svg"><img
alt="Review in cubic"
src="https://www.cubic.dev/buttons/review-in-cubic-dark.svg"></picture></a>

<!-- End of auto-generated description by cubic. -->

---------

Co-authored-by: Vishal Anton <vishalanton@appexert.com>
Co-authored-by: VIshal Anton <166398166+antonvishal@users.noreply.github.com>
Co-authored-by: Charly Poly <charly@browserbase.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

external-contributor:completed The mirrored PR has been merged and the external contributor flow is complete. external-contributor Tracks PRs mirrored from external contributor forks.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants