feat(pitch-prep): sales-meeting prep skill (research → tailored demo brief)#129
Open
shubh24 wants to merge 2 commits into
Open
feat(pitch-prep): sales-meeting prep skill (research → tailored demo brief)#129shubh24 wants to merge 2 commits into
shubh24 wants to merge 2 commits into
Conversation
pitch-prep takes a product you're selling + a prospect, researches both browser-first (Search + Fetch + Browse combo), proposes 3 ranked demo concepts for the user to pick, and expands the chosen one into a self-contained HTML demo brief with embedded screenshots that auto-opens. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes and found 3 potential issues.
❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.
Reviewed by Cursor Bugbot for commit 8226043. Configure here.
- guard against path traversal: refuse to inline any src that resolves outside the brief dir (is_relative_to), since the HTML is forwarded externally - rewrite only the src attribute value, not the whole tag, so a matching alt/title is never clobbered - negative lookbehind so `src=` no longer matches `data-src=` lazy-load attrs Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Contributor
Author
|
Thanks Bugbot — all three addressed in
Verified with a test covering all three plus normal embedding (alt/title preserved, data-src ignored, traversal refused, remote URLs left as-is). |
Contributor
|
Standards pass — a few things to align with the repo conventions (#36):
A CONTRIBUTING.md + CI validator for these checks is landing shortly. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.

What
Adds
pitch-prep— a skill that preps you for a sales meeting. Give it what you're selling and who you're selling to; it researches both, proposes 3 ranked demo concepts for you to pick, then expands your pick into a tailored, self-contained HTML demo brief that auto-opens in the browser.Product-agnostic — works whether you're selling an API, a SaaS app, or a browser-automation tool.
How it works
browse cloud searchto find the right pages (pricing, reviews, funding, competitors)browse cloud fetchto read them cheaply as markdownbrowserskill (Browserbase cloud sessions) to walk flows, get past anti-bot/login walls, and capture screenshotsWebSearch/WebFetchwhen Browserbase isn't configuredembed_images.pyinlines + compresses screenshots and auto-opens it): TL;DR, screenshot evidence, the wedge, beat-by-beat storyline, reproducible flow, talking points, prospect-specific objections, success criteria.Why browser-first
The good demo concepts only appear after you've seen the prospect's real money path — so the skill walks their live site rather than theorizing from the company name. Every prospect claim in the brief is sourced to a URL, and the research run itself showcases the Browserbase web-data stack.
Files
SKILL.mdbrief-template.mdbrief.cssembed_images.pyREADME.md/LICENSE.txtScope
Stops at the brief — does not build/run the live demo (product-specific layer) and does not auto-generate a fully branded slide deck (planned optional extension). The brief is designed to be the clean input to those next steps.
Tested end-to-end on Parallel→Notion and Browserbase→Chorus.
🤖 Generated with Claude Code
Note
Low Risk
Additive documentation and a small local HTML helper script only; no changes to app runtime, auth, or shared infrastructure.
Overview
Adds a new
pitch-prepClaude Code skill underskills/pitch-prep/for sales-call prep: research the seller’s product and the prospect (browser-first via Search/Fetch/Browse, withWebSearch/WebFetchfallback), present three ranked demo concepts with a required user pick, then produce a tailored demo brief.The skill is defined in
SKILL.md(workflow, quality bar, guardrails). Supporting assets includebrief-template.md,brief.css, andembed_images.py(compresses local screenshots, inlines them as base64, writes a-portable.html, optional auto-open; blocks../paths outside the brief dir).README.mddocuments install/usage;LICENSE.txtis MIT.Deliverable is a self-contained HTML brief (not running the live demo or auto-building a deck). No marketplace plugin entry in this PR.
Reviewed by Cursor Bugbot for commit 058ab8f. Bugbot is set up for automated code reviews on this repo. Configure here.