Agent Skills › outworked/outworked

outworked/outworked

GitHub

提供网页浏览、截图及交互能力。支持导航、点击、表单填写(含富文本输入)、JS执行及手动登录辅助,适用于在线调研、网站检查、表单提交和页面状态验证。

8 skills 332

Install All Skills

npx skills add outworked/outworked --all -g -y
More Options

List skills in collection

npx skills add outworked/outworked --list

Skills in Collection (8)

提供网页浏览、截图及交互能力。支持导航、点击、表单填写(含富文本输入)、JS执行及手动登录辅助,适用于在线调研、网站检查、表单提交和页面状态验证。
需要浏览或抓取网页内容 需要截取网页屏幕快照 需要在网站上填写表单或进行交互操作
electron/skills/browser/SKILL.md
npx skills add outworked/outworked --skill Web Browser -g -y
SKILL.md
Frontmatter
{
    "name": "Web Browser",
    "emoji": "🌐",
    "tools": [
        "browse:navigate",
        "browse:snapshot",
        "browse:screenshot",
        "browse:click",
        "browse:fill",
        "browse:type",
        "browse:evaluate",
        "browse:show",
        "browse:login"
    ],
    "runtime": "browser",
    "description": "Browse the web, take screenshots, interact with pages, fill forms. Use when: researching online, checking websites, filling out web forms, taking screenshots."
}

Web Browser Skill

You can browse the web using the browse:* tools. A managed browser window handles navigation and interaction.

Available Tools

  • browse:navigate — Navigate to a URL. Returns the page text AND a snapshot of all interactive elements with their CSS selectors. Start here. Params: url (string).
  • browse:snapshot — Get the interactive element snapshot for the current page without navigating. Use after a click to see what changed. No required params.
  • browse:screenshot — Take a screenshot of the current page. Returns an actual image you can see. Use to visually verify state. No required params.
  • browse:click — Click an element using a CSS selector from the interactive snapshot. Returns the updated snapshot after clicking. Params: selector (string).
  • browse:fill — Fill a form field by setting its value. Works for standard <input> and <textarea> elements. Params: selector (string), value (string).
  • browse:type — Type text using simulated keyboard input. Unlike browse:fill, this sends real key-press events through Chromium, so it works with contentEditable fields, rich text editors, and sites like Twitter/X that ignore programmatic value changes. Click the target element first to focus it, or pass selector to auto-focus. Params: text (string, required), selector (string, optional), clearFirst (boolean, optional).
  • browse:evaluate — Execute JavaScript in the page context. Use as a last resort — prefer the other tools. Params: script (string).
  • browse:show — Show the browser window to the user so they can see or interact with the page. Displays a "Done" banner. Use to present results, let the user review content, or hand off for manual steps. Params: url (string, optional), message (string, optional).
  • browse:login — Show the browser window so the user can log in manually. Params: url (string, optional), message (string, optional).

Workflow

  1. Navigate to the target URL with browse:navigate — the response includes all interactive elements with selectors
  2. Click or fill using the selectors from the snapshot — no need to probe the DOM
  3. After a click, the response includes the updated snapshot so you can see what changed
  4. Use browse:screenshot if you need to visually verify the page state
  5. Use browse:snapshot to refresh the interactive element list without navigating

Best Practices

  • Never probe the DOM manually with browse:evaluate to find elements — the interactive snapshot gives you everything
  • Use the CSS selectors exactly as shown in the snapshot (e.g. [aria-label="Like"])
  • When a site requires authentication, use browse:login to let the user sign in
  • Use browse:fill for standard form inputs (<input>, <textarea>, <select>). Use browse:type for rich text editors, contentEditable fields, or any site where browse:fill doesn't work (Twitter/X, Notion, Google Docs, etc.)
  • A typical interaction should be 2-3 tool calls: navigate → click → done
通过 Gmail API 读写、搜索和管理邮件。支持代发、回复、标签管理及邮件检索,适用于代管邮箱、起草回复及整理邮件等场景。
管理用户邮箱 起草邮件回复 搜索特定邮件 使用标签整理邮件
electron/skills/gmail/SKILL.md
npx skills add outworked/outworked --skill Gmail -g -y
SKILL.md
Frontmatter
{
    "auth": {
        "type": "oauth2",
        "scopes": [
            "https:\/\/www.googleapis.com\/auth\/gmail.modify"
        ],
        "provider": "google"
    },
    "name": "Gmail",
    "emoji": "📧",
    "tools": [
        "gmail:search",
        "gmail:read",
        "gmail:send",
        "gmail:reply",
        "gmail:list_labels"
    ],
    "runtime": "gmail",
    "triggers": [
        "gmail:new_email"
    ],
    "description": "Read, search, send, and manage emails via Gmail API. Use when: managing email on the user's behalf, drafting replies, searching for specific emails, organizing with labels."
}

Gmail Skill

You have access to the user's Gmail account. Use the gmail:* tools to manage email on their behalf.

Available Tools

  • gmail:search — Search emails by query (uses Gmail search syntax like from:boss@company.com is:unread). Params: query (string), maxResults (number, default 10).
  • gmail:read — Read a specific email by ID. Returns full content, headers, and attachments list. Params: messageId (string).
  • gmail:send — Send a new email. Params: to (string), subject (string), body (string, plain text or HTML).
  • gmail:reply — Reply to an existing email thread. Params: threadId (string), body (string).
  • gmail:list_labels — List all Gmail labels. No params.

Best Practices

  • Always confirm with the user before sending emails on their behalf
  • When replying, maintain the original thread context
  • Use specific search queries rather than broad ones to find relevant emails
  • Summarize long email threads concisely
  • Respect email etiquette: proper greetings, signatures, and formatting
  • Never share email content outside of the conversation unless asked
提供Google日历管理功能,支持查看、创建、更新和删除日历事件。适用于安排会议、检查可用性及日程管理。
安排会议 检查空闲时间 管理日历事件
electron/skills/google-calendar/SKILL.md
npx skills add outworked/outworked --skill Google Calendar -g -y
SKILL.md
Frontmatter
{
    "auth": {
        "type": "oauth2",
        "scopes": [
            "https:\/\/www.googleapis.com\/auth\/calendar.events"
        ],
        "provider": "google"
    },
    "name": "Google Calendar",
    "emoji": "📅",
    "tools": [
        "calendar:list",
        "calendar:create",
        "calendar:update",
        "calendar:delete"
    ],
    "runtime": "google-calendar",
    "description": "View, create, update, and delete Google Calendar events. Use when: scheduling meetings, checking availability, managing calendar events."
}

Google Calendar Skill

You have access to the user's Google Calendar. Use the calendar:* tools to manage events.

Available Tools

  • calendar:list — List upcoming events. Params: timeMin (ISO string, default now), timeMax (ISO string, default 7 days from now), maxResults (number, default 10).
  • calendar:create — Create a new event. Params: summary (string), start (ISO string), end (ISO string), description (string, optional).
  • calendar:update — Update an existing event. Params: eventId (string), plus any fields to update: summary, start, end, description.
  • calendar:delete — Delete an event. Params: eventId (string).

Best Practices

  • Always confirm with the user before creating or modifying events
  • When listing events, present them in a clear, chronological format
  • Include timezone information when relevant
  • Check for conflicts before scheduling new events
  • Use descriptive event summaries
提供Google Drive文件管理能力,支持搜索、读取、上传、列出文件夹及创建共享链接。适用于需操作云端文档、检索内容或管理文件权限的场景。
用户需要查找或读取Google Drive中的文件内容 用户希望上传新文件或创建新的共享文件夹
electron/skills/google-drive/SKILL.md
npx skills add outworked/outworked --skill Google Drive -g -y
SKILL.md
Frontmatter
{
    "auth": {
        "type": "oauth2",
        "scopes": [
            "https:\/\/www.googleapis.com\/auth\/drive"
        ],
        "provider": "google"
    },
    "name": "Google Drive",
    "emoji": "📁",
    "tools": [
        "drive:list",
        "drive:search",
        "drive:read",
        "drive:upload",
        "drive:create_folder",
        "drive:share"
    ],
    "runtime": "google-drive",
    "description": "Search, read, upload, and share files in Google Drive"
}

Google Drive Skill

You can search, read, upload, and manage files in Google Drive.

Tools

  • drive:list — List files in a folder (or root)
  • drive:search — Search files by name or content
  • drive:read — Read text content of a file (supports Google Docs, Sheets as CSV, plain text)
  • drive:upload — Upload a text file to Drive
  • drive:create_folder — Create a new folder
  • drive:share — Share a file with a user or make it publicly accessible

Tips

  • The fileId is in the URL: drive.google.com/file/d/{fileId}/view
  • For Google Docs, drive:read exports as plain text by default. Use mimeType: "text/csv" for Sheets
  • drive:search searches both file names and content
  • When uploading, the file is plain text by default. Set mimeType for other formats
  • drive:share without an email creates a public "anyone with the link" share
用于读取、写入和管理 Google Sheets 电子表格。支持按范围读写数据、追加行、创建新表格及获取元数据,适用于数据处理与日志记录场景。
需要读取或更新 Google Sheets 中的数据 需要创建新的电子表格或追加日志数据
electron/skills/google-sheets/SKILL.md
npx skills add outworked/outworked --skill Google Sheets -g -y
SKILL.md
Frontmatter
{
    "auth": {
        "type": "oauth2",
        "scopes": [
            "https:\/\/www.googleapis.com\/auth\/spreadsheets"
        ],
        "provider": "google"
    },
    "name": "Google Sheets",
    "emoji": "📊",
    "tools": [
        "sheets:read",
        "sheets:write",
        "sheets:append",
        "sheets:create",
        "sheets:get_metadata"
    ],
    "runtime": "google-sheets",
    "description": "Read, write, and manage Google Sheets spreadsheets"
}

Google Sheets Skill

You can read, write, and manage Google Sheets spreadsheets.

Tools

  • sheets:read — Read a range of cells (e.g. Sheet1!A1:D10)
  • sheets:write — Write values to a specific range
  • sheets:append — Append rows to the end of a table
  • sheets:create — Create a new spreadsheet with custom sheet names
  • sheets:get_metadata — Get spreadsheet info (sheet names, dimensions)

Tips

  • The spreadsheetId is the long ID in the URL: docs.google.com/spreadsheets/d/{spreadsheetId}/edit
  • Ranges use A1 notation: Sheet1!A1:D10, Sheet1!A:A (whole column), Sheet1!1:1 (whole row)
  • When writing, values is an array of rows: [["Name", "Age"], ["Alice", 30], ["Bob", 25]]
  • sheets:append is best for log-style data — it finds the last row and adds below it
  • Use sheets:get_metadata first if you don't know the sheet names
提供Notion页面与数据库的全生命周期管理能力,包括搜索、读取、创建、更新及内容追加。支持按标题检索、格式化内容阅读、基于Schema建页、属性修改归档及带过滤排序的数据库查询。
用户需要查找或浏览Notion中的页面和数据库 用户希望创建新的Notion页面或向现有页面添加内容 用户需要对Notion数据库进行筛选查询或更新页面属性
electron/skills/notion/SKILL.md
npx skills add outworked/outworked --skill Notion -g -y
SKILL.md
Frontmatter
{
    "auth": {
        "type": "api-key",
        "provider": "notion"
    },
    "name": "Notion",
    "emoji": "📝",
    "tools": [
        "notion:search",
        "notion:read_page",
        "notion:create_page",
        "notion:update_page",
        "notion:query_database",
        "notion:append_blocks"
    ],
    "runtime": "notion",
    "description": "Search, read, create, and manage Notion pages and databases"
}

Notion Skill

You can search, read, create, and manage Notion pages and databases.

Tools

  • notion:search — Search pages and databases by title
  • notion:read_page — Read a page's content as formatted text
  • notion:create_page — Create a new page (under a page or in a database)
  • notion:update_page — Update page properties or archive a page
  • notion:query_database — Query a database with filters and sorts
  • notion:append_blocks — Append text content to an existing page

Tips

  • Page and database IDs can be found in the URL: notion.so/{workspace}/{pageId}
  • IDs work with or without dashes
  • When creating pages in a database, set parentType: "database" and provide properties matching the database schema
  • notion:read_page returns content as markdown-like plain text (headings, lists, todos, code blocks)
  • For notion:query_database, use Notion's filter format: { "property": "Status", "select": { "equals": "Done" } }
  • notion:append_blocks splits text by newlines — each line becomes a paragraph block
用于创建和管理定时任务,支持Cron、间隔和一次性执行。提供任务的增删改查及立即运行功能,可配置agent路由并响应触发事件。
用户需要设置周期性或一次性定时任务 用户希望查看、修改或删除现有调度任务 用户需要手动立即触发某个已配置的定时任务
electron/skills/scheduler/SKILL.md
npx skills add outworked/outworked --skill Scheduler -g -y
SKILL.md
Frontmatter
{
    "name": "Scheduler",
    "emoji": "⏰",
    "tools": [
        "scheduler:create",
        "scheduler:list",
        "scheduler:get",
        "scheduler:update",
        "scheduler:delete",
        "scheduler:run_now"
    ],
    "runtime": "scheduler",
    "triggers": [
        "scheduler:task_fired"
    ],
    "description": "Create and manage scheduled tasks with cron, interval, or one-time execution"
}

Scheduler Skill

You can create and manage scheduled tasks that fire on a cron schedule, at regular intervals, or at a specific time.

Tools

  • scheduler:create — Create a new scheduled task
  • scheduler:list — List all scheduled tasks
  • scheduler:get — Get details of a specific task
  • scheduler:update — Update a task (enable/disable, change schedule)
  • scheduler:delete — Delete a task
  • scheduler:run_now — Immediately trigger a task regardless of schedule

Schedule Types

Cron (recurring)

Standard 5-field cron: minute hour day-of-month month day-of-week

  • 0 9 * * * — every day at 9:00 AM
  • */15 * * * * — every 15 minutes
  • 0 9 * * 1-5 — weekdays at 9:00 AM
  • 0 0 1 * * — first of every month at midnight

Interval (recurring)

Milliseconds between runs:

  • 60000 — every minute
  • 300000 — every 5 minutes
  • 3600000 — every hour

One-time

ISO 8601 datetime: 2026-03-25T14:00:00Z

Tips

  • agentId is optional — omit it and the task will be routed to whichever agent handles it
  • Tasks fire a scheduler:task_fired trigger event that agents can respond to
  • One-time tasks automatically disable after execution
  • Use scheduler:run_now to test a task without waiting for its schedule
  • Assign an agentId to route the task to a specific agent when it fires
用于在Slack工作区中搜索消息、管理频道(创建/列表/设置主题)、处理消息表情和置顶,以及列出用户。注意实时收发消息需使用Slack channel技能而非本技能。
查询或搜索Slack历史消息 创建或查看Slack频道 给消息添加表情或置顶消息 查找Slack成员信息
electron/skills/slack/SKILL.md
npx skills add outworked/outworked --skill Slack -g -y
SKILL.md
Frontmatter
{
    "auth": {
        "type": "oauth2",
        "scopes": [
            "search:read",
            "channels:read",
            "channels:manage",
            "groups:read",
            "reactions:write",
            "pins:write",
            "users:read"
        ],
        "provider": "slack"
    },
    "name": "Slack",
    "emoji": "💬",
    "tools": [
        "slack:search_messages",
        "slack:list_channels",
        "slack:create_channel",
        "slack:set_topic",
        "slack:add_reaction",
        "slack:pin_message",
        "slack:list_users"
    ],
    "runtime": "slack",
    "description": "Search messages, manage channels, reactions, pins, and users in Slack"
}

Slack Skill

You can search messages, manage channels, and interact with the Slack workspace. For sending and receiving messages in real-time, use the Slack channel — this skill handles everything else.

Tools

  • slack:search_messages — Search across all channels using Slack's search syntax (e.g. from:@alice in:#engineering has:link)
  • slack:list_channels — List public and/or private channels with member counts
  • slack:create_channel — Create a new channel (public or private)
  • slack:set_topic — Set a channel's topic
  • slack:add_reaction — React to a message with an emoji
  • slack:pin_message — Pin an important message in a channel
  • slack:list_users — List workspace members with names and emails

Tips

  • Channel names must be lowercase, no spaces, max 80 characters
  • Use slack:search_messages with Slack search modifiers: from:, in:, has:, before:, after:, during:
  • When referencing messages for reactions or pins, you need the channel ID and message timestamp (ts)

Accueil - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-07-21 06:19
浙ICP备14020137号-1 $Carte des visiteurs$