From 8151f8ff352092f46648eafebb04050c5f85be71 Mon Sep 17 00:00:00 2001 From: Garry Tan Date: Tue, 31 Mar 2026 07:47:46 -0700 Subject: [PATCH] =?UTF-8?q?feat:=20rename=20/connect-chrome=20=E2=86=92=20?= =?UTF-8?q?/open-gstack-browser?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Rename skill directory + update frontmatter name and description - Update SKILL.md.tmpl to reference GStack Browser branding/stealth - Create connect-chrome symlink for backwards compatibility - Setup script creates /connect-chrome alias in .claude/skills/ - Fix package.json version sync (0.14.5.0 → 0.14.6.0) --- CLAUDE.md | 3 +- connect-chrome | 1 + .../SKILL.md | 29 ++++++++++--------- .../SKILL.md.tmpl | 27 ++++++++--------- package.json | 2 +- setup | 8 +++++ 6 files changed, 41 insertions(+), 29 deletions(-) create mode 120000 connect-chrome rename {connect-chrome => open-gstack-browser}/SKILL.md (96%) rename {connect-chrome => open-gstack-browser}/SKILL.md.tmpl (87%) diff --git a/CLAUDE.md b/CLAUDE.md index 362b8f32..7f42cdaa 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -95,7 +95,8 @@ gstack/ ├── cso/ # /cso skill (OWASP Top 10 + STRIDE security audit) ├── design-consultation/ # /design-consultation skill (design system from scratch) ├── design-shotgun/ # /design-shotgun skill (visual design exploration) -├── connect-chrome/ # /connect-chrome skill (headed Chrome with side panel) +├── open-gstack-browser/ # /open-gstack-browser skill (launch GStack Browser) +├── connect-chrome/ # symlink → open-gstack-browser (backwards compat) ├── design/ # Design binary CLI (GPT Image API) │ ├── src/ # CLI + commands (generate, variants, compare, serve, etc.) │ ├── test/ # Integration tests diff --git a/connect-chrome b/connect-chrome new file mode 120000 index 00000000..7e5e832a --- /dev/null +++ b/connect-chrome @@ -0,0 +1 @@ +open-gstack-browser \ No newline at end of file diff --git a/connect-chrome/SKILL.md b/open-gstack-browser/SKILL.md similarity index 96% rename from connect-chrome/SKILL.md rename to open-gstack-browser/SKILL.md index d1736f29..0ce9df5a 100644 --- a/connect-chrome/SKILL.md +++ b/open-gstack-browser/SKILL.md @@ -1,12 +1,12 @@ --- -name: connect-chrome -version: 0.1.0 +name: open-gstack-browser +version: 0.2.0 description: | - Launch real Chrome controlled by gstack with the Side Panel extension auto-loaded. - One command: connects Claude to a visible Chrome window where you can watch every - action in real time. The extension shows a live activity feed in the Side Panel. - Use when asked to "connect chrome", "open chrome", "real browser", "launch chrome", - "side panel", or "control my browser". + Launch GStack Browser — AI-controlled Chromium with the sidebar extension baked in. + Opens a visible browser window where you can watch every action in real time. + The sidebar shows a live activity feed and chat. Anti-bot stealth built in. + Use when asked to "open gstack browser", "launch browser", "connect chrome", + "open chrome", "real browser", "launch chrome", "side panel", or "control my browser". allowed-tools: - Bash - Read @@ -47,7 +47,7 @@ echo "TELEMETRY: ${_TEL:-off}" echo "TEL_PROMPTED: $_TEL_PROMPTED" mkdir -p ~/.gstack/analytics if [ "${_TEL:-off}" != "off" ]; then - echo '{"skill":"connect-chrome","ts":"'$(date -u +%Y-%m-%dT%H:%M:%SZ)'","repo":"'$(basename "$(git rev-parse --show-toplevel 2>/dev/null)" 2>/dev/null || echo "unknown")'"}' >> ~/.gstack/analytics/skill-usage.jsonl 2>/dev/null || true + echo '{"skill":"open-gstack-browser","ts":"'$(date -u +%Y-%m-%dT%H:%M:%SZ)'","repo":"'$(basename "$(git rev-parse --show-toplevel 2>/dev/null)" 2>/dev/null || echo "unknown")'"}' >> ~/.gstack/analytics/skill-usage.jsonl 2>/dev/null || true fi # zsh-compatible: use find instead of glob to avoid NOMATCH error for _PF in $(find ~/.gstack/analytics -maxdepth 1 -name '.pending-*' 2>/dev/null); do @@ -420,10 +420,10 @@ Then write a `## GSTACK REVIEW REPORT` section to the end of the plan file: file you are allowed to edit in plan mode. The plan file review report is part of the plan's living status. -# /connect-chrome — Launch Real Chrome with Side Panel +# /open-gstack-browser — Launch GStack Browser -Connect Claude to a visible Chrome window with the gstack extension auto-loaded. -You see every click, every navigation, every action in real time. +Launch GStack Browser — AI-controlled Chromium with the sidebar extension, +anti-bot stealth, and custom branding. You see every action in real time. ## SETUP (run this check BEFORE any browse command) @@ -490,10 +490,11 @@ echo "Pre-flight cleanup done" $B connect ``` -This launches Playwright's bundled Chromium in headed mode with: +This launches GStack Browser (rebranded Chromium) in headed mode with: - A visible window you can watch (not your regular Chrome — it stays untouched) -- The gstack Chrome extension auto-loaded via `launchPersistentContext` -- A golden shimmer line at the top of every page so you know which window is controlled +- The gstack sidebar extension auto-loaded via `launchPersistentContext` +- Anti-bot stealth patches (sites like Google and NYTimes work without captchas) +- Custom user agent and GStack Browser branding in Dock/menu bar - A sidebar agent process for chat commands The `connect` command auto-discovers the extension from the gstack install diff --git a/connect-chrome/SKILL.md.tmpl b/open-gstack-browser/SKILL.md.tmpl similarity index 87% rename from connect-chrome/SKILL.md.tmpl rename to open-gstack-browser/SKILL.md.tmpl index fb338fb1..05843f3d 100644 --- a/connect-chrome/SKILL.md.tmpl +++ b/open-gstack-browser/SKILL.md.tmpl @@ -1,12 +1,12 @@ --- -name: connect-chrome -version: 0.1.0 +name: open-gstack-browser +version: 0.2.0 description: | - Launch real Chrome controlled by gstack with the Side Panel extension auto-loaded. - One command: connects Claude to a visible Chrome window where you can watch every - action in real time. The extension shows a live activity feed in the Side Panel. - Use when asked to "connect chrome", "open chrome", "real browser", "launch chrome", - "side panel", or "control my browser". + Launch GStack Browser — AI-controlled Chromium with the sidebar extension baked in. + Opens a visible browser window where you can watch every action in real time. + The sidebar shows a live activity feed and chat. Anti-bot stealth built in. + Use when asked to "open gstack browser", "launch browser", "connect chrome", + "open chrome", "real browser", "launch chrome", "side panel", or "control my browser". allowed-tools: - Bash - Read @@ -16,10 +16,10 @@ allowed-tools: {{PREAMBLE}} -# /connect-chrome — Launch Real Chrome with Side Panel +# /open-gstack-browser — Launch GStack Browser -Connect Claude to a visible Chrome window with the gstack extension auto-loaded. -You see every click, every navigation, every action in real time. +Launch GStack Browser — AI-controlled Chromium with the sidebar extension, +anti-bot stealth, and custom branding. You see every action in real time. {{BROWSE_SETUP}} @@ -52,10 +52,11 @@ echo "Pre-flight cleanup done" $B connect ``` -This launches Playwright's bundled Chromium in headed mode with: +This launches GStack Browser (rebranded Chromium) in headed mode with: - A visible window you can watch (not your regular Chrome — it stays untouched) -- The gstack Chrome extension auto-loaded via `launchPersistentContext` -- A golden shimmer line at the top of every page so you know which window is controlled +- The gstack sidebar extension auto-loaded via `launchPersistentContext` +- Anti-bot stealth patches (sites like Google and NYTimes work without captchas) +- Custom user agent and GStack Browser branding in Dock/menu bar - A sidebar agent process for chat commands The `connect` command auto-discovers the extension from the gstack install diff --git a/package.json b/package.json index ba298c89..8ac19037 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "gstack", - "version": "0.14.5.0", + "version": "0.14.6.0", "description": "Garry's Stack — Claude Code skills + fast headless browser. One repo, one install, entire AI engineering workflow.", "license": "MIT", "type": "module", diff --git a/setup b/setup index 91f0c9e7..8ee8ed13 100755 --- a/setup +++ b/setup @@ -570,6 +570,14 @@ if [ "$INSTALL_CLAUDE" -eq 1 ]; then # reads the correct (patched) name: values for symlink naming "$SOURCE_GSTACK_DIR/bin/gstack-patch-names" "$SOURCE_GSTACK_DIR" "$SKILL_PREFIX" link_claude_skill_dirs "$SOURCE_GSTACK_DIR" "$INSTALL_SKILLS_DIR" + # Backwards-compat alias: /connect-chrome → /open-gstack-browser + _OGB_LINK="$INSTALL_SKILLS_DIR/connect-chrome" + if [ "$SKILL_PREFIX" -eq 1 ]; then + _OGB_LINK="$INSTALL_SKILLS_DIR/gstack-connect-chrome" + fi + if [ -L "$_OGB_LINK" ] || [ ! -e "$_OGB_LINK" ]; then + ln -snf "gstack/open-gstack-browser" "$_OGB_LINK" + fi if [ "$LOCAL_INSTALL" -eq 1 ]; then echo "gstack ready (project-local)." echo " skills: $INSTALL_SKILLS_DIR"