Install
openclaw skills install auto-login-assistantHelp the agent recover from login walls on websites by detecting sign-in states, collecting user-approved credentials, filling common login forms, and handli...
openclaw skills install auto-login-assistantUse this skill when the agent is navigating a website and progress is blocked by a login screen, expired session, or verification-code challenge. The skill provides a conservative workflow for sign-in assistance: detect the login wall, collect user-approved credentials, fill the form, and handle one-time codes with clear consent boundaries.
This skill is intentionally not a bypass tool. It should never attempt to break captchas, defeat anti-bot systems, or infer secrets the user did not explicitly provide.
Trigger this skill when any of the following are true:
Do not use this skill for:
First verify that the page is actually asking for authentication. Look for signals such as:
login, signin, auth, session-expired, verifyIf the page is ambiguous, say so and ask the user whether you should treat it as a login flow before entering any credentials.
Credential priority order:
Never scan the filesystem broadly for secrets. Never assume a saved credential source without user direction.
If the user gives a file path or env var name, use scripts/read_credentials.py to normalize it into a consistent structure.
Supported normalized fields:
sitelogin_urlusernameemailphonepasswordotp_emailotp_modenotesSee references/config-example.md for examples.
Use the website's visible login flow rather than forcing a direct post.
Preferred field mapping order:
email, username, account, phonepasswordotp, code, verification code, security codeBefore submitting:
Default behavior: ask the user to provide the verification code manually.
Only enter the email-reading branch if the user explicitly authorizes it for the current task and provides the mailbox access path. When allowed:
scripts/extract_verification_code.pyIf email access fails or is unavailable, fall back to asking the user to paste the code.
After submit, confirm login success using page evidence:
If the flow fails, stop after a small number of attempts and explain the blocker clearly. Do not loop forever on retries.
Use short, direct prompts like these:
references/config-example.mdLoad this when the user wants a reusable local credential format or wants to see supported fields.
scripts/read_credentials.pyRun this to normalize credentials from a JSON file or environment variables into a consistent schema.
scripts/extract_verification_code.pyRun this to extract likely one-time codes from email text or copied verification messages after the user authorizes that step.