Agent skill · software engineering · aradotso
simpleauthflow-chrome-extension
simpleauthflow-chrome-extension — an agent skill for coding agents.
Why this skill is useful
Adds a fully automated Chrome extension for handling ChatGPT OAuth registration and authorization, including email verification and CAPTCHA handling.
What it needs
Requires chrome installed locally. Requires openai account access. About 6k tokens when loaded. Last updated 2026-07-09. 70 stars on the source repository.
What this skill does
bash 1. Clone the repository git clone https://github.com/NyxTides/SimpleAuthFlow.git cd SimpleAuthFlow 2. Open Chrome and navigate to: chrome://extensions/ 3. Enable "Developer mode" (top-right toggle) 4. Click "Load unpacked" 5. Select the SimpleAuthFlow project folder bash Example: start CPA on default port 5173 cd /path/to/cpa npm install npm run dev CPA now listens at http://127.0.0.1:5173/#/oauth http://127.0.0.1:5173/#/oauth Wait 4 seconds for new email to arrive If no email detected → auto-trigger resend Retry up to 3 rounds before marking as failed Most flows succeed on the first attempt javascript // content/steps/confirmAgreement.js / Detects and auto-confirms OpenAI protocol/agreement pages. Returns true if handled, false if page not detected. / async function confirmAgreementIfPresent() { const continueBtn = document.querySelector( 'button[data-testid="accept-terms-button"], button.continue-btn' ); if (!continueBtn) return false; console.log('[SimpleAuthFlow] Agreement page detected, confirming...'); continueBtn.click(); // Wait for navigation away from the agreement page await waitForNavigation(3000); return true; } function waitForNavigation(timeout = 3000) { return new Promise((resolve) => { const start = location.href; const interval = setInterval(() => { if (location.href !== start) { clearInterval(interval); resolve(); } }, 200); setTimeout(() => { clearInterval(interval); resolve(); }, timeout); }); } javascript // sidepanel/index.js document.getElementById('stop-btn').addEventListener('click', () => { chrome.runtime.sendMessage({ type: 'STOPFLOW' }, (response) => { console.log('[SimpleAuthFlow] Stop acknowledged:', response); }); }); javascript // background/worker.js let flowActive = false; chrome.runtime.onMessage.addListener((message, sender, sendResponse) => { if (message.type === 'STOPFLOW') { flowActive = false; sendResponse({ stopped: true }); } if (message.type === 'STARTFLOW') { flowActive = true; runFlow().catch(console.error); sendRes …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills aradotso/simpleauthflow-chrome-extension