agent-browser
Browser automation CLI for AI agents. Use when the user needs to interact with websites,…
Guide a user end-to-end through setting up Chrome Web Store API release automation in any repository. Use when asked to walk someone through OAuth/CWS credential setup, refresh token creation, local/CI secret setup, version-based publish automation, and submission status checks.
$ npx -y skills add brianlovin/agent-config --skill chrome-webstore-release-blueprint --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/chrome-webstore-release-blueprintContext preview
The summary Claude sees to decide when to auto-load this skill.
Guide a user end-to-end through setting up Chrome Web Store API release automation in any repository. Use when asked to walk someone through OAuth/CWS credential setup, refresh token creation, local/CI secret setup, version-based publish automation, and submission status checks.
name: chrome-webstore-release-blueprint description: Guide a user end-to-end through setting up Chrome Web Store API release automation in any repository. Use when asked to walk someone through OAuth/CWS credential setup, refresh token creation, local/CI secret setup, version-based publish automation, and submission status checks.
Use this skill as a hands-on setup guide. The agent should lead the user step-by-step, ask for confirmations, and only automate the parts that can be done locally/in CI.
Collect these inputs:
Ask explicitly:
Tell user to open:
User actions: 1. Select the intended Google Cloud project. 2. Click `Enable` for Chrome Web Store API.
Agent prompt example:
Tell user to open one of:
User actions: 1. Choose `External` user type (for non-Workspace internal apps). 2. Fill app name, support email, developer contact email. 3. Save and continue through scopes unless custom scopes are required. 4. Add your own Google account as a test user if app is in Testing mode. 5. Save.
Agent guidance:
Tell user to open:
User actions: 1. Click `Create Credentials` -> `OAuth client ID`. 2. Choose application type `Web application`. 3. Add authorized redirect URI exactly:
4. Create client.
Capture values:
Agent prompt example:
Tell user to open:
User actions: 1. Click the settings gear icon. 2. Enable `Use your own OAuth credentials`. 3. Paste `CWS_CLIENT_ID` and `CWS_CLIENT_SECRET`. 4. In Step 1, enter scope:
5. Click `Authorize APIs`. 6. Sign in with the same Google account that owns/publishes the extension. 7. Click `Exchange authorization code for tokens`. 8. Copy refresh token.
Capture value:
Agent prompt example:
Capture:
Agent instruction:
Do not proceed until all five exist:
Create a local template file (no real values committed):
CWS_CLIENT_ID= CWS_CLIENT_SECRET= CWS_REFRESH_TOKEN= CWS_PUBLISHER_ID= CWS_EXTENSION_ID=
Ensure real secret file path is gitignored.
If using GitHub Actions, ask user if `gh` automation is desired.
If yes, verify:
gh --version gh auth status
If `gh` auth is missing, tell user to run:
Then implement a helper script that:
If user declines `gh`, provide manual secret entry checklist for repository settings.
Design the CI workflow around this logic:
1. Read local manifest version. 2. Optionally compare with a secondary version file and fail on mismatch. 3. Exchange refresh token for access token:
4. Fetch CWS status:
5. Extract current published version from:
6. If local version == published version, skip publish. 7. If version changed:
`POST https://chromewebstore.googleapis.com/upload/v2/p
My agent configuration for Claude Code and Codex.
Repo: brianlovin/claude-config
Browser automation CLI for AI agents. Use when the user needs to interact with websites,…
Use Bun instead of Node.js, npm, pnpm, or vite. Provides command mappings, Bun-specific APIs,…
Remove AI-generated code slop from the current branch. Use after writing code to clean up…
Generate a complete set of favicons from a source image and update HTML. Use when setting up…
Helps users discover and install agent skills when they ask questions like "how do I do X",…
Use Sentry MCP to discover, triage, and fix production issues with root-cause analysis. Use…