Install
openclaw skills install linear-browser-automationAutomate Linear.app workflows in the OpenClaw-managed browser profile using browser tool actions (open, navigate, snapshot, act). Use when users want UI-based Linear automation such as triage, issue updates, comments, filtering, bulk state changes, and visual verification in the managed OpenClaw browser.
openclaw skills install linear-browser-automationAutomate Linear workflows through UI interactions in the OpenClaw-managed browser.
openclawprofile="openclaw").https://linear.app/./loginFor all Linear actions, always collect and confirm required details in chat before executing.
Required fields:
Optional fields (prompt if missing): description, priority, assignee, labels, due date.
Before submission, always present a summary block and ask:
Proceed? (yes/no)Only proceed on explicit yes. Any other response (no/cancel/edit/silence) means do not submit.
Required fields:
POW-123)Hard rule:
Non-negotiable required fields:
POW-123)Todo, In Progress, Done)Valid issue statuses (only these are accepted):
BacklogTodoIn ProgressDoneCanceledDuplicateHard rule:
For any automation that sets or updates issue priority, only accept these values:
UrgentHighMediumLowHard rule:
When user requests a new issue:
Proceed? (yes/no).yes.When user requests edit/comment:
Target issue: POW-123 (Powerhouse)).When user requests move-state:
Target issue: POW-123 (Powerhouse) → In Progress | Comment: <text>).Use these prompts verbatim (or with your own team/issue values) to test each supported automation.
"Using the linear-browser-automation skill in the OpenClaw-managed browser, open Linear and verify the workspace dashboard is loaded for team <team_name>. Return the current page URL, visible workspace/team name, and whether auth is active."
"Using the linear-browser-automation skill in the OpenClaw-managed browser, list issues for team <team_name> filtered by assignee <assignee_name>, state <state_name>, and label <label_name>. Return issue identifier, title, state, assignee, labels, due date, and URL. If no issues match, say No matching issues found."
"Using the linear-browser-automation skill in the OpenClaw-managed browser, create a new issue in team <team_name> with title <issue_title>. Set priority <priority_name>, assignee <assignee_name>, label <label_name>, and due date <due_date_yyyy-mm-dd>. Show a summary and ask Proceed? (yes/no) before submitting."
"Using the linear-browser-automation skill in the OpenClaw-managed browser, edit issue <issue_number> in team <team_name>. Update title to <updated_issue_title>, set priority to <priority_name>, set due date to <due_date_yyyy-mm-dd>, and ensure label <label_name> is applied. Return issue identifier, updated title, state, priority, assignee, labels, due date, and URL."
"Using the linear-browser-automation skill in the OpenClaw-managed browser, move issue <issue_number> in team <team_name> to state <new_state> and add this comment: <comment_text>. Return issue identifier, title, previous state, new state, assignee, labels, due date, comment posted, and URL."
"Using the linear-browser-automation skill in the OpenClaw-managed browser, add this comment to issue <issue_number> in team <team_name>: <comment_text>. Return issue identifier, title, assignee, current state, comment text posted, and URL."
"Using the linear-browser-automation skill in the OpenClaw-managed browser, triage up to <max_items> issues in team <team_name> where state is <source_state> and assignee is empty. For each selected issue, set priority to <priority_name> and add label <label_name>. Show the candidate list first, ask for confirmation, then apply updates and return the changed issues with before/after fields."
"Using the linear-browser-automation skill in the OpenClaw-managed browser, open issue <issue_number> in team <team_name> and perform visual verification only (no edits). Return what is visible for title, state, priority, assignee, labels, due date, and URL, and explicitly state whether each verification check passed or failed."
profile="openclaw")https://linear.app/targetId to target URLReturn: