[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71P1CRAXPFVGVT3JKPVJ747":3,"skill-same:01M71P1CRAXPFVGVT3JKPVJ747":116},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":23,"publishedAt":44,"linkOnly":45,"markdownContent":46,"markdownBody":47,"frontMatter":48,"refName":94,"commitSha":95,"skillDirectory":96,"forksCount":97,"repositoryHtmlUrl":98,"repositoryHomepageUrl":6,"ownerHtmlUrl":99,"ownerBlogUrl":100,"ownerDescription":101,"updatedAt":102,"install":103,"resources":115},"01M71P1CRAXPFVGVT3JKPVJ747","resend-cli",null,"Operate the Resend platform from the terminal — send emails (including React Email .tsx templates via --react-email), manage domains, contacts, broadcasts, templates, webhooks, API keys, logs, automations, and events via the `resend` CLI. Use when the user wants to run Resend commands in the shell, scripts, or CI\u002FCD pipelines, or send\u002Fpreview React Email templates. Always load this skill before running `resend` commands — it contains the non-interactive flag contract and gotchas that prevent silent failures.","iDorgham\u002FWorkspace-Factory","iDorgham","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F136521493?v=4","01M6CNGBDAHE4ARW3YJEF4X2FD","Dorgham","01M71E8H3CXZ7DJX59MTM9JEB2",1,"MIT","https:\u002F\u002Fgithub.com\u002FiDorgham\u002FWorkspace-Factory\u002Fblob\u002Fmaster\u002Ffactory\u002Flibrary\u002Fskills\u002Fofficial_resend_resend_cli\u002Fskill.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"resend cli","resend","cli","get","when","send","api keys","which","operate","error","domains","false","preview","tsx","api","ci","logs","auth","react","workflows","2026-11-10 10:56:23",false,"---\nname: resend-cli\ndescription: >\n  Operate the Resend platform from the terminal — send emails (including React Email\n  .tsx templates via --react-email), manage domains, contacts, broadcasts, templates,\n  webhooks, API keys, logs, automations, and events via the `resend` CLI. Use when the\n  user wants to run Resend commands in the shell, scripts, or CI\u002FCD pipelines, or\n  send\u002Fpreview React Email templates. Always load this skill before running `resend`\n  commands — it contains the non-interactive flag contract and gotchas that prevent\n  silent failures.\nlicense: MIT\nmetadata:\n  author: resend\n  version: \"2.0.1\"\n  homepage: https:\u002F\u002Fresend.com\u002Fdocs\u002Fcli-agents\n  source: https:\u002F\u002Fgithub.com\u002Fresend\u002Fresend-cli\n  openclaw:\n    primaryEnv: RESEND_API_KEY\n    requires:\n      env:\n        - RESEND_API_KEY\n      bins:\n        - resend\n    envVars:\n      - name: RESEND_API_KEY\n        required: true\n        description: Resend API key for authenticating CLI commands\n      - name: RESEND_PROFILE\n        required: false\n        description: Named auth profile for multi-account setups\n    install:\n      - kind: node\n        package: resend-cli\n        bins: [resend]\n        label: Resend CLI\n    links:\n      repository: https:\u002F\u002Fgithub.com\u002Fresend\u002Fresend-cli\n      documentation: https:\u002F\u002Fresend.com\u002Fdocs\u002Fcli\ninputs:\n  - name: RESEND_API_KEY\n    description: Resend API key for authenticating CLI commands. Get yours at https:\u002F\u002Fresend.com\u002Fapi-keys\n    required: true\n  - name: RESEND_PROFILE\n    description: Named auth profile for multi-account setups. Selects which stored API key to use (see `resend auth`).\n    required: false\nreferences:\n  - references\u002Femails.md\n  - references\u002Fdomains.md\n  - references\u002Fapi_keys.md\n  - references\u002Fautomations.md\n  - references\u002Fbroadcasts.md\n  - references\u002Fcontacts.md\n  - references\u002Fcontact_properties.md\n  - references\u002Fsegments.md\n  - references\u002Ftemplates.md\n  - references\u002Ftopics.md\n  - references\u002Flogs.md\n  - references\u002Fwebhooks.md\n  - references\u002Fauth.md\n  - references\u002Fworkflows.md\n  - references\u002Ferror_codes.md\n---\n\n# Resend CLI\n\n## Installation\n\nBefore running any `resend` commands, check whether the CLI is installed:\n\n```bash\nresend --version\n```\n\nIf the command is not found, install it using one of the methods below:\n\n**cURL (macOS \u002F Linux):**\n```bash\ncurl -fsSL https:\u002F\u002Fresend.com\u002Finstall.sh | bash\n```\n\n**Homebrew (macOS \u002F Linux):**\n```bash\nbrew install resend\u002Fcli\u002Fresend\n```\n\n**Node.js:**\n```bash\nnpm install -g resend-cli\n```\n\n**PowerShell (Windows):**\n```powershell\nirm https:\u002F\u002Fresend.com\u002Finstall.ps1 | iex\n```\n\nAfter installing, verify:\n```bash\nresend --version\n```\n\n## Agent Protocol\n\nThe CLI auto-detects non-TTY environments and outputs JSON — no `--json` flag needed.\n\n**Rules for agents:**\n- Supply ALL required flags. The CLI will NOT prompt when stdin is not a TTY.\n- Pass `--quiet` (or `-q`) to suppress spinners and status messages.\n- Exit `0` = success, `1` = error.\n- Error JSON goes to stderr, success JSON goes to stdout:\n  ```json\n  {\"error\":{\"message\":\"...\",\"code\":\"...\"}}\n  ```\n- Use `--api-key` or `RESEND_API_KEY` env var. Never rely on interactive login.\n- All `delete`\u002F`rm` commands require `--yes` in non-interactive mode.\n\n## Authentication\n\nAuth resolves: `--api-key` flag > `RESEND_API_KEY` env > config file (`resend login --key`). Use `--profile` or `RESEND_PROFILE` for multi-profile.\n\n## Global Flags\n\n| Flag | Description |\n|------|-------------|\n| `--api-key \u003Ckey>` | Override API key for this invocation |\n| `-p, --profile \u003Cname>` | Select stored profile |\n| `--json` | Force JSON output (auto in non-TTY) |\n| `-q, --quiet` | Suppress spinners\u002Fstatus (implies `--json`) |\n\n## Available Commands\n\n| Command Group | What it does |\n|--------------|-------------|\n| `emails` | send, get, list, batch, cancel, update |\n| `emails receiving` | list, get, attachments, forward, listen |\n| `domains` | create, verify, update, delete, list |\n| `logs` | list, get, open |\n| `api-keys` | create, list, delete |\n| `automations` | create, get, list, update, delete, stop, open, runs |\n| `events` | create, get, list, update, delete, send, open |\n| `broadcasts` | create, send, update, delete, list |\n| `contacts` | create, update, delete, segments, topics |\n| `contact-properties` | create, update, delete, list |\n| `segments` | create, get, list, delete, contacts |\n| `templates` | create, publish, duplicate, delete, list |\n| `topics` | create, update, delete, list |\n| `webhooks` | create, update, listen, delete, list |\n| `auth` | login, logout, switch, rename, remove |\n| `whoami` \u002F `doctor` \u002F `update` \u002F `open` \u002F `commands` | Utility commands |\n\nRead the matching reference file for detailed flags and output shapes.\n\n**Dry-run:** Only `emails send` and `broadcasts create` support `--dry-run` (payload validation before send\u002Fcreate). They print `{ \"dryRun\": true, \"request\": { ... } }` on stdout without calling the API. There is no `--dry-run` on `emails batch`, `broadcasts send`, or other commands yet.\n\n## Common Mistakes\n\n| # | Mistake | Fix |\n|---|---------|-----|\n| 1 | **Forgetting `--yes` on delete commands** | All `delete`\u002F`rm` subcommands require `--yes` in non-interactive mode — otherwise the CLI exits with an error |\n| 2 | **Not saving webhook `signing_secret`** | `webhooks create` shows the secret once only — it cannot be retrieved later. Capture it from command output immediately |\n| 3 | **Omitting `--quiet` in CI** | Without `-q`, spinners and status text still go to stderr (not stdout). Use `-q` for JSON on stdout with no spinner noise on stderr |\n| 4 | **Using `--scheduled-at` with batch** | Batch sending does not support `scheduled_at` — use single `emails send` instead |\n| 5 | **Expecting `domains list` to include DNS records** | List returns summaries only — use `domains get \u003Cid>` for the full `records[]` array |\n| 6 | **Sending a dashboard-created broadcast via CLI** | Only API-created broadcasts can be sent with `broadcasts send` — dashboard broadcasts must be sent from the dashboard |\n| 7 | **Passing `--events` to `webhooks update` expecting additive behavior** | `--events` replaces the entire subscription list — always pass the complete set |\n| 8 | **Expecting `logs list` to include request\u002Fresponse bodies** | List returns summary fields only — use `logs get \u003Cid>` for full `request_body` and `response_body` |\n\n## Common Patterns\n\n**Send an email:**\n```bash\nresend emails send --from \"you@domain.com\" --to user@example.com --subject \"Hello\" --text \"Body\"\n```\n\n**Send a React Email template (.tsx):**\n```bash\nresend emails send --from \"you@domain.com\" --to user@example.com --subject \"Welcome\" --react-email .\u002Femails\u002Fwelcome.tsx\n```\n\n**Domain setup flow:**\n```bash\nresend domains create --name example.com --region us-east-1\n# Configure DNS records from output, then:\nresend domains verify \u003Cdomain-id>\nresend domains get \u003Cdomain-id>  # check status\n```\n\n**Create and send a broadcast:**\n```bash\nresend broadcasts create --from \"news@domain.com\" --subject \"Update\" --segment-id \u003Cid> --html \"\u003Ch1>Hi\u003C\u002Fh1>\" --send\n```\n\n**CI\u002FCD (no login needed):**\n```bash\nRESEND_API_KEY=re_xxx resend emails send --from ... --to ... --subject ... --text ...\n```\n\n**Check environment health:**\n```bash\nresend doctor -q\n```\n\n## When to Load References\n\n- **Sending or reading emails** → references\u002Femails.md (`references\u002Femails.md`)\n- **Setting up or verifying a domain** → references\u002Fdomains.md (`references\u002Fdomains.md`)\n- **Managing API keys** → references\u002Fapi_keys.md (`references\u002Fapi_keys.md`)\n- **Creating or sending broadcasts** → references\u002Fbroadcasts.md (`references\u002Fbroadcasts.md`)\n- **Managing contacts, segments, or topics** → references\u002Fcontacts.md (`references\u002Fcontacts.md`), references\u002Fsegments.md (`references\u002Fsegments.md`), references\u002Ftopics.md (`references\u002Ftopics.md`)\n- **Defining contact properties** → references\u002Fcontact_properties.md (`references\u002Fcontact_properties.md`)\n- **Working with templates** → references\u002Ftemplates.md (`references\u002Ftemplates.md`)\n- **Viewing API request logs** → references\u002Flogs.md (`references\u002Flogs.md`)\n- **Creating automations or sending events** → references\u002Fautomations.md (`references\u002Fautomations.md`)\n- **Setting up webhooks or listening for events** → references\u002Fwebhooks.md (`references\u002Fwebhooks.md`)\n- **Auth, profiles, or health checks** → references\u002Fauth.md (`references\u002Fauth.md`)\n- **Multi-step recipes** (setup, CI\u002FCD, broadcast workflow) → references\u002Fworkflows.md (`references\u002Fworkflows.md`)\n- **Command failed with an error** → references\u002Ferror_codes.md (`references\u002Ferror_codes.md`)\n- **Resend SDK integration** (Node.js, Python, Go, etc.) → Install the [`resend`](https:\u002F\u002Fgithub.com\u002Fresend\u002Fresend-skills) skill\n- **AI agent email inbox** → Install the [`agent-email-inbox`](https:\u002F\u002Fgithub.com\u002Fresend\u002Fresend-skills) skill\n","# Resend CLI\n\n## Installation\n\nBefore running any `resend` commands, check whether the CLI is installed:\n\n```bash\nresend --version\n```\n\nIf the command is not found, install it using one of the methods below:\n\n**cURL (macOS \u002F Linux):**\n```bash\ncurl -fsSL https:\u002F\u002Fresend.com\u002Finstall.sh | bash\n```\n\n**Homebrew (macOS \u002F Linux):**\n```bash\nbrew install resend\u002Fcli\u002Fresend\n```\n\n**Node.js:**\n```bash\nnpm install -g resend-cli\n```\n\n**PowerShell (Windows):**\n```powershell\nirm https:\u002F\u002Fresend.com\u002Finstall.ps1 | iex\n```\n\nAfter installing, verify:\n```bash\nresend --version\n```\n\n## Agent Protocol\n\nThe CLI auto-detects non-TTY environments and outputs JSON — no `--json` flag needed.\n\n**Rules for agents:**\n- Supply ALL required flags. The CLI will NOT prompt when stdin is not a TTY.\n- Pass `--quiet` (or `-q`) to suppress spinners and status messages.\n- Exit `0` = success, `1` = error.\n- Error JSON goes to stderr, success JSON goes to stdout:\n  ```json\n  {\"error\":{\"message\":\"...\",\"code\":\"...\"}}\n  ```\n- Use `--api-key` or `RESEND_API_KEY` env var. Never rely on interactive login.\n- All `delete`\u002F`rm` commands require `--yes` in non-interactive mode.\n\n## Authentication\n\nAuth resolves: `--api-key` flag > `RESEND_API_KEY` env > config file (`resend login --key`). Use `--profile` or `RESEND_PROFILE` for multi-profile.\n\n## Global Flags\n\n| Flag | Description |\n|------|-------------|\n| `--api-key \u003Ckey>` | Override API key for this invocation |\n| `-p, --profile \u003Cname>` | Select stored profile |\n| `--json` | Force JSON output (auto in non-TTY) |\n| `-q, --quiet` | Suppress spinners\u002Fstatus (implies `--json`) |\n\n## Available Commands\n\n| Command Group | What it does |\n|--------------|-------------|\n| `emails` | send, get, list, batch, cancel, update |\n| `emails receiving` | list, get, attachments, forward, listen |\n| `domains` | create, verify, update, delete, list |\n| `logs` | list, get, open |\n| `api-keys` | create, list, delete |\n| `automations` | create, get, list, update, delete, stop, open, runs |\n| `events` | create, get, list, update, delete, send, open |\n| `broadcasts` | create, send, update, delete, list |\n| `contacts` | create, update, delete, segments, topics |\n| `contact-properties` | create, update, delete, list |\n| `segments` | create, get, list, delete, contacts |\n| `templates` | create, publish, duplicate, delete, list |\n| `topics` | create, update, delete, list |\n| `webhooks` | create, update, listen, delete, list |\n| `auth` | login, logout, switch, rename, remove |\n| `whoami` \u002F `doctor` \u002F `update` \u002F `open` \u002F `commands` | Utility commands |\n\nRead the matching reference file for detailed flags and output shapes.\n\n**Dry-run:** Only `emails send` and `broadcasts create` support `--dry-run` (payload validation before send\u002Fcreate). They print `{ \"dryRun\": true, \"request\": { ... } }` on stdout without calling the API. There is no `--dry-run` on `emails batch`, `broadcasts send`, or other commands yet.\n\n## Common Mistakes\n\n| # | Mistake | Fix |\n|---|---------|-----|\n| 1 | **Forgetting `--yes` on delete commands** | All `delete`\u002F`rm` subcommands require `--yes` in non-interactive mode — otherwise the CLI exits with an error |\n| 2 | **Not saving webhook `signing_secret`** | `webhooks create` shows the secret once only — it cannot be retrieved later. Capture it from command output immediately |\n| 3 | **Omitting `--quiet` in CI** | Without `-q`, spinners and status text still go to stderr (not stdout). Use `-q` for JSON on stdout with no spinner noise on stderr |\n| 4 | **Using `--scheduled-at` with batch** | Batch sending does not support `scheduled_at` — use single `emails send` instead |\n| 5 | **Expecting `domains list` to include DNS records** | List returns summaries only — use `domains get \u003Cid>` for the full `records[]` array |\n| 6 | **Sending a dashboard-created broadcast via CLI** | Only API-created broadcasts can be sent with `broadcasts send` — dashboard broadcasts must be sent from the dashboard |\n| 7 | **Passing `--events` to `webhooks update` expecting additive behavior** | `--events` replaces the entire subscription list — always pass the complete set |\n| 8 | **Expecting `logs list` to include request\u002Fresponse bodies** | List returns summary fields only — use `logs get \u003Cid>` for full `request_body` and `response_body` |\n\n## Common Patterns\n\n**Send an email:**\n```bash\nresend emails send --from \"you@domain.com\" --to user@example.com --subject \"Hello\" --text \"Body\"\n```\n\n**Send a React Email template (.tsx):**\n```bash\nresend emails send --from \"you@domain.com\" --to user@example.com --subject \"Welcome\" --react-email .\u002Femails\u002Fwelcome.tsx\n```\n\n**Domain setup flow:**\n```bash\nresend domains create --name example.com --region us-east-1\n# Configure DNS records from output, then:\nresend domains verify \u003Cdomain-id>\nresend domains get \u003Cdomain-id>  # check status\n```\n\n**Create and send a broadcast:**\n```bash\nresend broadcasts create --from \"news@domain.com\" --subject \"Update\" --segment-id \u003Cid> --html \"\u003Ch1>Hi\u003C\u002Fh1>\" --send\n```\n\n**CI\u002FCD (no login needed):**\n```bash\nRESEND_API_KEY=re_xxx resend emails send --from ... --to ... --subject ... --text ...\n```\n\n**Check environment health:**\n```bash\nresend doctor -q\n```\n\n## When to Load References\n\n- **Sending or reading emails** → references\u002Femails.md (`references\u002Femails.md`)\n- **Setting up or verifying a domain** → references\u002Fdomains.md (`references\u002Fdomains.md`)\n- **Managing API keys** → references\u002Fapi_keys.md (`references\u002Fapi_keys.md`)\n- **Creating or sending broadcasts** → references\u002Fbroadcasts.md (`references\u002Fbroadcasts.md`)\n- **Managing contacts, segments, or topics** → references\u002Fcontacts.md (`references\u002Fcontacts.md`), references\u002Fsegments.md (`references\u002Fsegments.md`), references\u002Ftopics.md (`references\u002Ftopics.md`)\n- **Defining contact properties** → references\u002Fcontact_properties.md (`references\u002Fcontact_properties.md`)\n- **Working with templates** → references\u002Ftemplates.md (`references\u002Ftemplates.md`)\n- **Viewing API request logs** → references\u002Flogs.md (`references\u002Flogs.md`)\n- **Creating automations or sending events** → references\u002Fautomations.md (`references\u002Fautomations.md`)\n- **Setting up webhooks or listening for events** → references\u002Fwebhooks.md (`references\u002Fwebhooks.md`)\n- **Auth, profiles, or health checks** → references\u002Fauth.md (`references\u002Fauth.md`)\n- **Multi-step recipes** (setup, CI\u002FCD, broadcast workflow) → references\u002Fworkflows.md (`references\u002Fworkflows.md`)\n- **Command failed with an error** → references\u002Ferror_codes.md (`references\u002Ferror_codes.md`)\n- **Resend SDK integration** (Node.js, Python, Go, etc.) → Install the [`resend`](https:\u002F\u002Fgithub.com\u002Fresend\u002Fresend-skills) skill\n- **AI agent email inbox** → Install the [`agent-email-inbox`](https:\u002F\u002Fgithub.com\u002Fresend\u002Fresend-skills) skill\n",{"name":5,"inputs":49,"license":15,"metadata":57,"references":77,"description":93},[50,54],{"name":51,"required":52,"description":53},"RESEND_API_KEY",true,"Resend API key for authenticating CLI commands. Get yours at https:\u002F\u002Fresend.com\u002Fapi-keys",{"name":55,"required":45,"description":56},"RESEND_PROFILE","Named auth profile for multi-account setups. Selects which stored API key to use (see `resend auth`).",{"author":25,"source":58,"version":59,"homepage":60,"openclaw":61},"https:\u002F\u002Fgithub.com\u002Fresend\u002Fresend-cli","2.0.1","https:\u002F\u002Fresend.com\u002Fdocs\u002Fcli-agents",{"links":62,"envVars":64,"install":69,"requires":74,"primaryEnv":51},{"repository":58,"documentation":63},"https:\u002F\u002Fresend.com\u002Fdocs\u002Fcli",[65,67],{"name":51,"required":52,"description":66},"Resend API key for authenticating CLI commands",{"name":55,"required":45,"description":68},"Named auth profile for multi-account setups",[70],{"bins":71,"kind":72,"label":73,"package":5},[25],"node","Resend CLI",{"env":75,"bins":76},[51],[25],[78,79,80,81,82,83,84,85,86,87,88,89,90,91,92],"references\u002Femails.md","references\u002Fdomains.md","references\u002Fapi_keys.md","references\u002Fautomations.md","references\u002Fbroadcasts.md","references\u002Fcontacts.md","references\u002Fcontact_properties.md","references\u002Fsegments.md","references\u002Ftemplates.md","references\u002Ftopics.md","references\u002Flogs.md","references\u002Fwebhooks.md","references\u002Fauth.md","references\u002Fworkflows.md","references\u002Ferror_codes.md","Operate the Resend platform from the terminal — send emails (including React Email .tsx templates via --react-email), manage domains, contacts, broadcasts, templates, webhooks, API keys, logs, automations, and events via the `resend` CLI. Use when the user wants to run Resend commands in the shell, scripts, or CI\u002FCD pipelines, or send\u002Fpreview React Email templates. Always load this skill before running `resend` commands — it contains the non-interactive flag contract and gotchas that prevent silent failures.\n","master","c2e410e11df4d80d885e0ecf0583ef3c926df736","factory\u002Flibrary\u002Fskills\u002Fofficial_resend_resend_cli",0,"https:\u002F\u002Fgithub.com\u002FiDorgham\u002FWorkspace-Factory","https:\u002F\u002Fgithub.com\u002FiDorgham","Dorgham.me","hey I'm Dorgham \r\nI code, I create, and AI codes back. \r\nMaybe we can give AI the chance!! now we begin. 🚀🤖\r\n... . . . git commit -m \"Hello, Future\" ","2026-05-04 18:39:09",{"source":8,"skillName":5,"commands":104,"prompt":114,"zipAvailable":52},[105,108,111],{"tool":106,"command":107},"npx","npx skills add iDorgham\u002FWorkspace-Factory --skill resend-cli",{"tool":109,"command":110},"bunx","bunx skills add iDorgham\u002FWorkspace-Factory --skill resend-cli",{"tool":112,"command":113},"pnpm","pnpm dlx skills add iDorgham\u002FWorkspace-Factory --skill resend-cli","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FiDorgham\u002FWorkspace-Factory\u002Fblob\u002Fmaster\u002Ffactory\u002Flibrary\u002Fskills\u002Fofficial_resend_resend_cli\u002Fskill.md",[],[117,145,168,190,210,231],{"skillNo":118,"name":119,"nameZh":6,"description":120,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":121,"categories":122,"keywords":126,"publishedAt":144},"01M71P8WVBMB2X3D24R0YT0B0E","vercel-react-view-transitions","Guide for implementing smooth, native-feeling animations using React's View Transition API (`\u003CViewTransition>` component, `addTransitionType`, and CSS view transition pseudo-elements). Use this skill whenever the user wants to add page transitions, animate route changes, create shared element animations, animate enter\u002Fexit of components, animate list reorder, implement directional (forward\u002Fback) navigation animations, or integrate view transitions in Next.js. Also use when the user mentions view transitions, `startViewTransition`, `ViewTransition`, transition types, or asks about animating between UI states in React without third-party animation libraries.","https:\u002F\u002Fgithub.com\u002FiDorgham\u002FWorkspace-Factory\u002Fblob\u002Fmaster\u002Ffactory\u002Flibrary\u002Fskills\u002Fofficial_vercel_labs_react_view_transitions\u002Fskill.md",[123],{"categoryNo":124,"categoryName":125,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000009","前端开发",[42,127,128,129,130,131,132,133,134,135,136,137,138,139,28,140,38,141,142,143],"vercel react view transitions","view","react view transitions","vercel","transitions","shared","back","Animation","css","types","states","element","implementing","components","route","create","libraries","2026-11-10 13:02:02",{"skillNo":146,"name":147,"nameZh":6,"description":148,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":149,"categories":150,"keywords":152,"publishedAt":144},"01M71P8TDGHZ289TSAC5VTG2EW","vercel-react-native-skills","React Native and Expo best practices for building performant mobile apps. Use when building React Native components, optimizing list performance, implementing animations, or working with native modules. Triggers on tasks involving React Native, Expo, mobile performance, or native platform APIs.","https:\u002F\u002Fgithub.com\u002FiDorgham\u002FWorkspace-Factory\u002Fblob\u002Fmaster\u002Ffactory\u002Flibrary\u002Fskills\u002Fofficial_vercel_labs_react_native_skills\u002Fskill.md",[151],{"categoryNo":124,"categoryName":125,"taxonomyType":21,"taxonomyTypeDesc":22},[42,153,154,130,155,156,157,158,139,159,28,160,140,161,162,163,164,165,166,167],"react native","native","vercel react native skills","react native skills","modules","performance","apps","tasks","mobile","expo","list","mobile performance","platform","animations","for",{"skillNo":169,"name":170,"nameZh":6,"description":171,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":172,"categories":173,"keywords":175,"publishedAt":144},"01M71P8QK4JF5BYRGYDDGPZQG9","vercel-react-best-practices","React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React\u002FNext.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.","https:\u002F\u002Fgithub.com\u002FiDorgham\u002FWorkspace-Factory\u002Fblob\u002Fmaster\u002Ffactory\u002Flibrary\u002Fskills\u002Fofficial_vercel_labs_react_best_practices\u002Fskill.md",[174],{"categoryNo":124,"categoryName":125,"taxonomyType":21,"taxonomyTypeDesc":22},[42,176,177,130,178,158,179,28,180,160,140,181,182,183,184,185,186,187,188,189],"react best practices","vercel react best practices","best practices","writing","code","data fetching","react components","next","refactoring","data","patterns","Optimization","guidelines","triggers",{"skillNo":191,"name":192,"nameZh":6,"description":193,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":194,"categories":195,"keywords":197,"publishedAt":144},"01M71P8HVEA70K5N6ZVJCG2ED3","vercel-composition-patterns","React composition patterns that scale. Use when refactoring components with boolean prop proliferation, building flexible component libraries, or designing reusable APIs. Triggers on tasks involving compound components, render props, context providers, or component architecture. Includes React 19 API changes.","https:\u002F\u002Fgithub.com\u002FiDorgham\u002FWorkspace-Factory\u002Fblob\u002Fmaster\u002Ffactory\u002Flibrary\u002Fskills\u002Fofficial_vercel_labs_composition_patterns\u002Fskill.md",[196],{"categoryNo":124,"categoryName":125,"taxonomyType":21,"taxonomyTypeDesc":22},[198,130,199,186,200,201,202,203,189,204,205,206,28,207,160,140,208,209,38,42],"Composition","composition patterns","vercel composition patterns","react composition patterns","react 19","render","boolean","component architecture","use","reusable","architecture","react composition",{"skillNo":211,"name":212,"nameZh":6,"description":213,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":214,"categories":215,"keywords":217,"publishedAt":144},"01M71P60XXKKP222ZFJRG7R373","supabase-postgres-best-practices","Postgres performance optimization and best practices from Supabase. Use this skill when writing, reviewing, or optimizing Postgres queries, schema designs, or database configurations.","https:\u002F\u002Fgithub.com\u002FiDorgham\u002FWorkspace-Factory\u002Fblob\u002Fmaster\u002Ffactory\u002Flibrary\u002Fskills\u002Fofficial_supabase_supabase_postgres_best_practices\u002Fskill.md",[216],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[218,219,220,221,178,222,223,224,167,187,158,225,226,179,227,206,228,229,230,28],"postgres best practices","supabase","postgres","supabase postgres best practices","categories","postgres performance","advanced","correct","schema","impact","Rules","critical","database",{"skillNo":232,"name":233,"nameZh":6,"description":234,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":235,"categories":236,"keywords":238,"publishedAt":44},"01M71P2ZCEJD0PKC458YTP1FJW","portable-text-serialization","Render and serialize Portable Text to React, Svelte, Vue, Astro, HTML, Markdown, and plain text. Use when implementing Portable Text rendering in any frontend framework, building custom serializers for non-standard block types, converting Portable Text to HTML strings server-side, converting Portable Text to Markdown, extracting plain text from Portable Text, or troubleshooting rendering issues with marks, blocks, lists, or custom types.","https:\u002F\u002Fgithub.com\u002FiDorgham\u002FWorkspace-Factory\u002Fblob\u002Fmaster\u002Ffactory\u002Flibrary\u002Fskills\u002Fofficial_sanity_io_portable_text_serialization\u002Fskill.md",[237],{"categoryNo":124,"categoryName":125,"taxonomyType":21,"taxonomyTypeDesc":22},[239,240,241,242,243,136,244,203,245,139,246,247,28,42,248,249,250,251,252,253],"text","portable text serialization","portable","serialization","extracting","strings","issues","frontend","svelte","sanity","astro","server","markdown","rendering","vue"]