# Anthropic Recruiter Reply + Browser Agent Public Release
**Date:** 2026-04-10
**Duration:** ~45 minutes
**Repos touched:** assortedLLMTasks, claude-browser-agent (new)
## Context & Motivation
Laura Small (Anthropic recruiter) reached out about the PM Consumer role referral. The HM had already reviewed Nick’s profile and leaned toward candidates with more founder experience, so the reply needed to hedge toward other roles while demonstrating deep product usage.
Session evolved from drafting the email reply into creating a public-ready version of the browser-agent repo to strengthen the project portfolio shared with the recruiter.
## Decisions Made
### 1. Email Positioning Strategy
– **Decision:** Lead with PM Consumer excitement but prominently hedge toward “exploring where I’d be the best fit”
– **Alternatives:** (a) Go all-in on PM Consumer, (b) Ask about specific other roles
– **Rationale:** HM already soft-passed for founder experience. The real play is keeping Laura engaged as a router to other roles. Being explicitly open makes her job easy without signaling desperation.
– **Trade-offs:** Slight risk of seeming unfocused, mitigated by the strong project list anchoring Claude expertise.
### 2. Project List Format
– **Decision:** Bullet points with plain descriptions + GitHub links, no inline repo name parentheticals
– **Rationale:** Recruiter audience — scannable > technical. GitHub link lets her dig deeper if she wants.
### 3. Browser Agent Public Release
– **Decision:** Create a fresh `claude-browser-agent` repo from a scrubbed copy rather than making the existing repo public or using GitHub fork
– **Alternatives:** (a) Make browser-agent public directly, (b) GitHub fork
– **Rationale:** Git history in the private repo contains hardcoded SSH credentials, Discord webhooks, VM paths. Fresh repo with clean history is the only safe option.
### 4. Userscript Configuration Approach
– **Decision:** Use `GM_getValue(“BROWSER_AGENT_API”)` with localhost default instead of hardcoded domain
– **Alternatives:** Build-time injection, separate config file
– **Rationale:** Tampermonkey scripts don’t have a build step. GM_getValue is the standard TM storage mechanism and can be set from browser console. Simplest approach.
## What Was Built / Changed
### 1. Recruiter Reply Draft (`assortedLLMTasks`)
– Created `applications/anthropic/pm_consumer/recruiter_reply_draft.md`
– Structured to hedge toward other roles while showcasing Claude Code depth
– Committed: [f046e39](https://github.com/npezarro/assortedLLMTasks/commit/f046e39)
### 2. Public Browser Agent Repo (`claude-browser-agent`)
– Created fresh repo: https://github.com/npezarro/claude-browser-agent
– Scrubbed 6 files from the private `browser-agent` repo:
– `deploy.sh` — SSH creds → env vars (`VM_USER`, `VM_HOST`, `VM_KEY`, `VM_PATH`)
– `agent-server.js` — Hardcoded VM paths → `process.cwd()` fallback; removed GitHub clone URL
– `browser-cli.sh` — Removed WSL paths, SCP credentials, cowork-sync/capture-daemon commands
– `browser-agent.user.js` — Hardcoded `pezant.ca` → configurable `GM_getValue` with localhost default; removed `@updateURL`/`@downloadURL`
– `install.html` — Cleaned to only show browser agent (removed freeGames scripts)
– Excluded: `context.md`, `progress.md`, `.env` (internal notes / secrets)
– Added: `.env.example`, `README.md` with full setup guide
– Security verification: `grep -rn` for all sensitive patterns returns zero matches
– Committed: [e1b5d5a](https://github.com/npezarro/claude-browser-agent/commit/e1b5d5a)
## Learnings Captured
– `.env.*` in gitignore catches `.env.example` — use `!.env.example` negation pattern when standardizing gitignore
– For public forks of private repos: always fresh-init rather than filter-branch. Cleaner and less error-prone.
## Open Items & Follow-ups
1. **Rotate credentials** — `BROWSER_AGENT_KEY` and Discord cowork webhook should be rotated (they were in `.env` which is gitignored, but the values existed in the private repo’s working copy)
2. **Send the email** — Draft is ready in `applications/anthropic/pm_consumer/recruiter_reply_draft.md`, needs final review and send
3. **Add browser-agent line to email** — User has the suggested line; needs to add it before sending
4. **claude-tray-notifier** — Identified as another potential repo to highlight but not added to the email draft
## Key Files
– [Recruiter reply draft](https://github.com/npezarro/assortedLLMTasks/blob/main/applications/anthropic/pm_consumer/recruiter_reply_draft.md)
– [claude-browser-agent repo](https://github.com/npezarro/claude-browser-agent)
– [claude-browser-agent README](https://github.com/npezarro/claude-browser-agent/blob/main/README.md)