Agent skill · software engineering · sundial-org
oauth-helper
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
Why this skill is useful
Adds executable scripts for automating OAuth flows with user confirmation via Telegram, which are not commonly available in public documentation.
What it needs
Requires clawd installed locally. Requires telegram account access. About 3k tokens when loaded. Last updated 2026-03-07. 639 stars on the source repository.
What this skill does
OAuth Helper Automate OAuth login with Telegram confirmation. Supports 7 major providers. Supported Providers Provider Status Detection Domain ---------- -------- ------------------ Google ✅ accounts.google.com Apple ✅ appleid.apple.com Microsoft ✅ login.microsoftonline.com, login.live.com GitHub ✅ github.com/login/oauth Discord ✅ discord.com/oauth2 WeChat ✅ open.weixin.qq.com QQ ✅ graph.qq.com Prerequisites 1. Clawd browser logged into the OAuth providers (one-time setup) 2. Telegram channel configured Core Workflow Flow A: Login Page with Multiple OAuth Options When user requests to login to a website: Flow B: OAuth Authorization Page When on an OAuth provider's page: Detection Patterns Google Apple Microsoft GitHub Discord WeChat QQ Click Sequences by Provider Google Apple Microsoft GitHub Discord WeChat QQ OAuth Button Detection Scan login pages for these selectors: Provider Selectors Common Text ---------- ----------- ------------- Google [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" One-Time Setup Login to each provider in clawd browser: Error Handling 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 Usage Example Version History v1.0.0 - Initial release with 7 OAuth providers
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills sundial-org/oauth-helper