This bookmarklet opens the Upload Skill dialog on claude.ai/customize/skills in one click. It is intended for use anywhere on claude.ai, or any other page in your browser.
The primary purpose of this bookmarklet is to skip the manual navigation to the Skills page and the two-click sequence (+ menu → Upload a skill) required to reach the Upload Skill dialog. It fires the necessary pointer events to open the Radix UI dropdown and trigger the upload overlay directly.
- Instant Navigation: If you are not already on
claude.ai/customize/skills, immediately redirects you there (click the bookmarklet a second time once the page loads). - Programmatic Dialog Trigger: Simulates the pointer event sequence required to open the + menu and select "Upload a skill", bypassing manual interaction.
- Error Handling: Alerts with "Something went wrong opening the Upload Skill dialog." if the expected UI elements are not found on the page.
Claude.ai's skill upload flow suffers from unnecessary friction: from anywhere in the app you must first navigate to the Customize page, select the Skills section, click the + menu icon, and finally select "Upload a skill" — four steps before you even see the upload dialog. For a workflow that developers are likely to repeat frequently as they iterate on skills, this quickly becomes tedious.
To fix this, Claude (the AI) was asked to reverse engineer the upload flow directly in Chrome using browser automation tools. Claude inspected the live claude.ai DOM, traced the React fiber tree to identify the Radix UI components driving the dropdown, and discovered that the menu items require a precise sequence of pointer events — not just a simple .click() — to behave correctly. Armed with that understanding, Claude crafted a bookmarklet that replicates the exact event sequence the browser itself would produce, collapsing the entire multi-step flow into a single bookmark click.
- Visit Bookmarklet Installer
- Drag the created bookmarklet to your bookmarks bar.
- Create a new bookmark in your browser.
- Set the name to "Upload Claude Skill" or similar.
- Set the URL to the JavaScript code found in claude_upload_skill.js.
- Click the "Upload Claude Skill" bookmarklet from any page.
- If you are not on
claude.ai/customize/skills, you will be redirected there automatically — click the bookmarklet once more after the page loads. - The Upload Skill dialog will open immediately, ready for a drag-and-drop or file selection upload.
The bookmarklet executes the following steps:
- It checks whether the current page is
claude.ai/customize/skills. - If not, it navigates directly to
https://claude.ai/customize/skills(click again once loaded). - If on the correct page, it locates the "Add skill" button by its
aria-labelattribute and fires apointerdown/pointerup/clicksequence to open the dropdown menu. - After a 200ms delay to allow the Radix UI dropdown to render, it locates the "Upload a skill" menu item and fires a
pointermove/pointerdown/pointerup/clicksequence to select it. - The Upload Skill dialog appears, ready for use.
- If either the button or the menu item cannot be found, it displays: "Something went wrong opening the Upload Skill dialog."
MIT License - See LICENSE
Created by Oskar Austegard