Chrome Extension
Save any webpage as an AI agent skill from your browser
Chrome Extension
Save any webpage as a SKILL.md directly from your browser.
Install
- Download the extension from the releases page
- Open
chrome://extensionsin Chrome - Enable "Developer mode" (top right)
- Click "Load unpacked" and select the
packages/extension/dist/folder
Or build from source:
git clone https://github.com/rohitg00/skillkit.git
cd skillkit
pnpm install && pnpm --filter @skillkit/extension buildThen load packages/extension/dist/ as an unpacked extension.
Usage
Popup
- Navigate to any webpage
- Click the SkillKit extension icon
- Optionally enter a custom skill name
- Click Save as Skill
The extension sends the page URL to the SkillKit API, which extracts the content as markdown, generates tags using weighted 5-source analysis, and returns a complete SKILL.md. The file downloads to your Downloads/skillkit-skills/ folder.
Context Menu
Right-click on any page:
- Save page as Skill — sends the URL to the API, downloads the result
- Save selection as Skill — builds the skill locally from selected text (no network request)
Making Skills Available to Agents
After downloading, install the skill so all agents can use it:
skillkit install ~/Downloads/skillkit-skills/my-skillOr copy directly:
cp -r ~/Downloads/skillkit-skills/my-skill ~/.skillkit/skills/
skillkit syncHow It Works
Extension → POST /api/save-skill { url } → Server pipeline → Download-
Popup reads the current tab's URL and title via
activeTabpermission. No content script injection needed. -
Background service worker sends the URL to
skillkit.sh/api/save-skill(oragenstskills.com/api/save-skill):- Server fetches the page and converts HTML to markdown via Turndown
- GitHub URLs are auto-converted to raw content
- Tags are detected from 5 weighted sources (URL segments, headings, code blocks, keywords, language)
- Returns a complete SKILL.md with YAML frontmatter
-
Download — the service worker creates a blob and saves via
chrome.downloadsAPI. -
Selection saves work entirely offline — Chrome natively provides
selectionTextvia the context menu API, so the skill is built locally with no server round-trip.
Permissions
| Permission | Why |
|---|---|
contextMenus | Right-click "Save as Skill" menu items |
activeTab | Access current page URL and title on click |
downloads | Save SKILL.md files to disk |
No host_permissions or scripting permissions needed. Only the page URL is sent to the server — no page content, browsing history, or personal data.
Generated SKILL.md Format
---
name: react-performance-tips
description: Optimizing React rendering with memo and useMemo
tags:
- react
- javascript
- testing
metadata:
source: https://example.com/react-performance
savedAt: 2026-02-14T09:00:00.000Z
---
# React Performance Tips
The extracted markdown content of the page...Building from Source
The extension uses tsup to bundle TypeScript into IIFE format for browser compatibility:
pnpm --filter @skillkit/extension buildOutput goes to packages/extension/dist/ with:
background.global.js— Service worker (~4KB)popup.global.js— Popup UI logic (~2KB)popup.html+popup.css— Monochromatic UImanifest.json— Chrome Manifest V3icons/— 16/48/128px PNG icons