agent-browser
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling forms, clicking buttons, taking…
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/agent-config
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling forms, clicking buttons, taking…
Use Bun instead of Node.js, npm, pnpm, or vite. Provides command mappings, Bun-specific APIs, and development patterns.
Remove AI-generated code slop from the current branch. Use after writing code to clean up unnecessary comments, defensive checks, and inconsistent style.
Generate a complete set of favicons from a source image and update HTML. Use when setting up favicons for a web project.
Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express…
Use Sentry MCP to discover, triage, and fix production issues with root-cause analysis. Use when asked to fix Sentry issues, triage production errors,…