Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Automate OAuth login flows with user confirmation via Telegram. Supports 7 providers: Google, Apple, Microsoft, GitHub, Discord, WeChat, QQ. Features: - Auto-detect available OAuth options on login pages - Ask user to choose via Telegram when multiple options exist - Confirm before authorizing - Handle account selection and consent pages automatically
Automate OAuth login flows with user confirmation via Telegram. Supports 7 providers: Google, Apple, Microsoft, GitHub, Discord, WeChat, QQ. Features: - Auto-detect available OAuth options on login pages - Ask user to choose via Telegram when multiple options exist - Confirm before authorizing - Handle account selection and consent pages automatically
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
Automate OAuth login with Telegram confirmation. Supports 7 major providers.
ProviderStatusDetection DomainGoogle✅accounts.google.comApple✅appleid.apple.comMicrosoft✅login.microsoftonline.com, login.live.comGitHub✅github.com/login/oauthDiscord✅discord.com/oauth2WeChat✅open.weixin.qq.comQQ✅graph.qq.com
Clawd browser logged into the OAuth providers (one-time setup) Telegram channel configured
When user requests to login to a website: 1. Open website login page 2. Scan page for available OAuth buttons 3. Send Telegram message: "🔐 [Site] supports these login methods: 1️⃣ Google 2️⃣ Apple 3️⃣ GitHub Reply with number to choose" 4. Wait for user reply (60s timeout) 5. Click the selected OAuth button 6. Enter Flow B
When on an OAuth provider's page: 1. Detect OAuth page type (by URL) 2. Extract target site info 3. Send Telegram: "🔐 [Site] requests [Provider] login. Confirm? Reply yes" 4. Wait for "yes" (60s timeout) 5. Execute provider-specific click sequence 6. Wait for redirect back to original site 7. Send: "✅ Login successful!"
Account selector: [data-identifier], .JDAKTe Auth buttons: button:has-text("Allow"), button:has-text("Continue")
Email input: input[type="email"], #account_name_text_field Password: input[type="password"], #password_text_field Continue: button#sign-in, button:has-text("Continue") Trust device: button:has-text("Trust")
Account selector: .table-row[data-test-id] Email input: input[name="loginfmt"] Password: input[name="passwd"] Next: button#idSIButton9 Accept: button#idBtn_Accept
Email: input#login_field Password: input#password Sign in: input[type="submit"] Authorize: button[name="authorize"] 2FA: input#app_totp
Email: input[name="email"] Password: input[name="password"] Login: button[type="submit"] Authorize: button:has-text("Authorize")
Method: QR code or password login QR: Screenshot to user Password mode: - Switch: a:has-text("密码登录") - Username: input#u - Password: input#p - Login: input#login_button
Scan login pages for these selectors: ProviderSelectorsCommon TextGoogle[data-provider="google"], .google-btn"Continue with Google"Apple[data-provider="apple"], .apple-btn"Sign in with Apple"Microsoft[data-provider="microsoft"]"Sign in with Microsoft"GitHub[data-provider="github"]"Continue with GitHub"Discord[data-provider="discord"]"Login with Discord"WeChat.wechat-btn, img[src*="wechat"]"WeChat Login"QQ.qq-btn, img[src*="qq"]"QQ Login"
Login to each provider in clawd browser: # Google browser action=navigate profile=clawd url=https://accounts.google.com # Apple browser action=navigate profile=clawd url=https://appleid.apple.com # Microsoft browser action=navigate profile=clawd url=https://login.live.com # GitHub browser action=navigate profile=clawd url=https://github.com/login # Discord browser action=navigate profile=clawd url=https://discord.com/login # WeChat/QQ - Use QR scan, no pre-login needed
No "yes" reply → Cancel and notify user 2FA required → Prompt user to enter code manually QR timeout → Re-screenshot new QR code Login failed → Screenshot and send to user for debugging
User: Login to Kaggle for me Agent: 1. Navigate to kaggle.com/account/login 2. Detect Google/Facebook/Yahoo options 3. Send: "🔐 Kaggle supports: 1️⃣ Google 2️⃣ Facebook 3️⃣ Yahoo Reply number to choose" 4. User replies: 1 5. Click Google login 6. Detect Google OAuth page 7. Send: "🔐 Kaggle requests Google login. Confirm? Reply yes" 8. User replies: yes 9. Select account, click Continue 10. Send: "✅ Logged into Kaggle!"
v1.0.0 - Initial release with 7 OAuth providers
Code helpers, APIs, CLIs, browser automation, testing, and developer operations.
Largest current source with strong distribution and engagement signals.