skills$openclaw/raycast-extensions
xaif6.5k

by xaif

raycast-extensions – OpenClaw Skill

raycast-extensions is an OpenClaw Skills integration for security workflows. Build and maintain Raycast extensions using the Raycast API. Triggers on @raycast/api, List, Grid, Detail, Form, AI.ask, LocalStorage, Cache, showToast, and BrowserExtension. Use this repo's references/api/*.md files as the primary source of truth for component specs and API usage.

6.5k stars9.4k forksSecurity L1
Updated Feb 7, 2026Created Feb 7, 2026security

Skill Snapshot

nameraycast-extensions
descriptionBuild and maintain Raycast extensions using the Raycast API. Triggers on @raycast/api, List, Grid, Detail, Form, AI.ask, LocalStorage, Cache, showToast, and BrowserExtension. Use this repo's references/api/*.md files as the primary source of truth for component specs and API usage. OpenClaw Skills integration.
ownerxaif
repositoryxaif/raycast
languageMarkdown
licenseMIT
topics
securityL1
installopenclaw add @xaif/raycast
last updatedFeb 7, 2026

Maintainer

xaif

xaif

Maintains raycast-extensions in the OpenClaw Skills directory.

View GitHub profile
File Explorer
39 files
.
references
api
action-panel.md
7.2 KB
actions.md
19.1 KB
ai.md
13.9 KB
alert.md
3.4 KB
browser-extension.md
3.9 KB
caching.md
6.9 KB
clipboard.md
4.8 KB
colors.md
4.3 KB
command-related-utilities.md
4.6 KB
detail.md
2.2 KB
environment.md
5.8 KB
feedback.md
278 B
form.md
58.7 KB
grid.md
29.0 KB
hud.md
1.6 KB
icons-images.md
99.9 KB
keyboard.md
4.4 KB
list.md
38.6 KB
menu-bar-commands.md
15.3 KB
navigation.md
1.5 KB
oauth.md
24.5 KB
pikachu-1.md
1.1 KB
pikachu-2.md
1.1 KB
pikachu-3.md
1.7 KB
pikachu-4.md
574 B
pikachu.md
1.2 KB
preferences.md
4.8 KB
raycast-window-search-bar.md
3.4 KB
storage.md
4.7 KB
system-utilities.md
7.1 KB
toast.md
5.2 KB
tool.md
2.7 KB
user-interface.md
1.6 KB
window-management.md
5.8 KB
_meta.json
264 B
examples.md
2.3 KB
SKILL.md
5.2 KB
SKILL.md

name: raycast-extensions description: Build and maintain Raycast extensions using the Raycast API. Triggers on @raycast/api, List, Grid, Detail, Form, AI.ask, LocalStorage, Cache, showToast, and BrowserExtension. Use this repo's references/api/*.md files as the primary source of truth for component specs and API usage.

Raycast Extensions Skill

Build powerful extensions with React, TypeScript, and the Raycast API.

Quick Start (Agent Workflow)

Follow these steps when tasked with implementing or fixing Raycast features:

  1. Identify the core component: Determine if the UI needs a List, Grid, Detail, or Form.
  2. Consult Reference: Open and read the corresponding file in references/api/ (e.g., references/api/list.md).
  3. Use Defaults:
    • Feedback: Use showToast for Loading/Success/Failure. Use showHUD only for quick background completions.
    • Data: Use Cache for frequent/transient data, LocalStorage for persistent user data.
    • Access: Always check environment.canAccess(AI) or environment.canAccess(BrowserExtension) before use.
  4. Implementation: Provide a concise implementation using @raycast/api components.
  5. Citing: Link back to the specific references/api/*.md file you used.

Cookbook Patterns

1. List & Grid (Searchable UI)

Use List for text-heavy data and Grid for image-heavy data.

<List isLoading={isLoading} searchBarPlaceholder="Search items..." throttle>
  <List.Item
    title="Item Title"
    subtitle="Subtitle"
    accessories={[{ text: "Tag" }]}
    actions={
      <ActionPanel>
        <Action.Push title="View Details" target={<Detail markdown="# Details" />} />
        <Action.CopyToClipboard title="Copy" content="value" />
      </ActionPanel>
    }
  />
</List>

2. Detail (Rich Markdown)

Use for displaying long-form content or item details.

<Detail
  isLoading={isLoading}
  markdown="# Heading\nContent here."
  metadata={
    <Detail.Metadata>
      <Detail.Metadata.Label title="Status" text="Active" icon={Icon.Checkmark} />
    </Detail.Metadata>
  }
/>

3. Form (User Input)

Always include a SubmitForm action.

<Form
  actions={
    <ActionPanel>
      <Action.SubmitForm onSubmit={(values) => console.log(values)} />
    </ActionPanel>
  }
>
  <Form.TextField id="title" title="Title" placeholder="Enter title" />
  <Form.TextArea id="description" title="Description" />
</Form>

4. Feedback & Interactivity

Prefer showToast for most feedback.

// Success/Failure
await showToast({ style: Toast.Style.Success, title: "Success!" });

// HUD (Overlay)
await showHUD("Done!");

5. Data Persistence

Use Cache for performance, LocalStorage for persistence.

// Cache (Sync/Transient)
const cache = new Cache();
cache.set("key", "value");

// LocalStorage (Async/Persistent)
await LocalStorage.setItem("key", "value");

6. AI & Browser Extension (Restricted APIs)

Always wrap in environment.canAccess checks.

if (environment.canAccess(AI)) {
  const result = await AI.ask("Prompt");
}

if (environment.canAccess(BrowserExtension)) {
  const tabs = await BrowserExtension.getTabs();
}

Additional Resources

API Reference Tree

Examples

For end-to-end examples combining multiple components and APIs, see examples.md.

README.md

No README available.

Permissions & Security

Security level L1: Low-risk skills with minimal permissions. Review inputs and outputs before running in production.

Requirements

  • OpenClaw CLI installed and configured.
  • Language: Markdown
  • License: MIT
  • Topics:

FAQ

How do I install raycast-extensions?

Run openclaw add @xaif/raycast in your terminal. This installs raycast-extensions into your OpenClaw Skills catalog.

Does this skill run locally or in the cloud?

OpenClaw Skills execute locally by default. Review the SKILL.md and permissions before running any skill.

Where can I verify the source code?

The source repository is available at https://github.com/openclaw/skills/tree/main/skills/xaif/raycast. Review commits and README documentation before installing.