https://github.com/zot24/skills
https://github.com/zot24/skills
Last synced: 27 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/zot24/skills
- Owner: zot24
- Created: 2026-01-14T12:36:47.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2026-05-28T19:05:56.000Z (about 1 month ago)
- Last Synced: 2026-05-28T21:08:06.001Z (about 1 month ago)
- Language: Shell
- Size: 4.79 MB
- Stars: 2
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
Awesome Lists containing this project
README
# AI Agent Skills
An opinionated selection of skills for daily dev workflows.
**Agent Skills Compatible** - All skills follow the [Agent Skills](https://agentskills.io) open format specification.
## Available Skills
| Skill | Description |
|-------|-------------|
| [umbrel-app](./skills/umbrel-app) | Expert assistant for developing, packaging, testing, and submitting apps for umbrelOS |
| [claude-code-expert](./skills/claude-code-expert) | Comprehensive Claude Code & Anthropic ecosystem knowledge. Official patterns for agents, skills, hooks, commands, MCP. |
| [agent-browser](./skills/agent-browser) | Expert on agent-browser - Vercel's headless browser automation CLI for AI agents with 50+ commands, snapshots, and multi-session support |
| [chat-sdk](./skills/chat-sdk) | Expert on Chat SDK - Vercel's open-source template for building production-ready AI chatbots with generative UI, artifacts, and multi-provider support |
| [ai-sdk](./skills/ai-sdk) | Expert on AI SDK - Vercel's TypeScript toolkit for building AI applications with unified LLM API, streaming, tool calling, and agents |
| [agent-skills](./skills/agent-skills) | Expert at the Agent Skills open format for extending AI agent capabilities - create, validate, and understand SKILL.md files |
| [hermes](./skills/hermes) | Expert at understanding and working with Hermes Agent - its memory system, skills, cron jobs, tools, and behavioral conventions |
| [honcho](./skills/honcho) | Expert on Honcho — AI-native memory and context platform for LLM applications with persistent memory, user modeling, and context management |
| [safe-delete](./skills/safe-delete) | Prevents catastrophic file deletion by transforming rm commands to trash and blocking dangerous patterns like `rm -rf /` |
| [x-engagement](./skills/x-engagement) | Crafts high-engagement X (Twitter) content using conversation hijacking, authority building, and strategic hooks |
| [gh-issue-tracker](./skills/gh-issue-tracker) | Install, configure, and manage gh-issue-tracker — lightweight error tracking that creates GitHub Issues with deduplication, fingerprinting, and rate limiting |
| [firecrawl](./skills/firecrawl) | Expert on Firecrawl — web scraping, crawling, search, and browser automation API for AI agents with clean LLM-ready output |
| [servarr](./skills/servarr) | Deploy, configure, and manage the full media stack — Sonarr, Radarr, Lidarr, Prowlarr, Plex, Overseerr, qBittorrent, Bazarr, and Recyclarr |
| [obsidian](./skills/obsidian) | Manage and optimize Obsidian vaults — organization, Dataview, Templater, workflows, MCP integration, plugins, sync, and publishing |
| [adguard](./skills/adguard) | Deploy, configure, and manage AdGuard Home — network-wide DNS ad blocking, filtering, DHCP, client management, and REST API automation |
| [immich](./skills/immich) | Deploy, configure, and manage Immich — self-hosted photo and video management with machine learning, facial recognition, mobile backup, and REST API |
| [glinet](./skills/glinet) | Configure and manage GL.iNet routers — VPN, AdGuard Home, DNS, multi-WAN failover, drop-in gateway, firewall, and network modes |
| [umami](./skills/umami) | Deploy, configure, and manage Umami — open-source privacy-focused web analytics with API client, tracker, events, statistics, and reports |
## Installation
### Recommended: install with zskills (Rust CLI package manager)
[`zskills`](https://github.com/zot24/zskills) is a Rust package manager built specifically for managing Claude Code skills — declarative install, multi-marketplace, atomic settings.json round-trip.
```bash
cargo install --git https://github.com/zot24/zskills
zskills marketplace add zot24/skills
zskills install umbrel-app servarr immich # name resolution is unambiguous
```
Declarative `skills.toml` in any repo or in `~/.config/zskills/`:
```toml
[[skills]]
name = "umbrel-app"
marketplace = "zot24-skills"
[[skills]]
name = "servarr"
marketplace = "zot24-skills"
```
```bash
zskills sync # idempotent, applies the manifest
zskills sync --dry-run # preview changes first
```
### Inside Claude Code (built-in)
```bash
/plugin marketplace add zot24/skills
/plugin install umbrel-app@zot24-skills
```
### Or add to project settings manually
`.claude/settings.json`:
```json
{
"extraKnownMarketplaces": {
"zot24-skills": {
"source": { "source": "github", "repo": "zot24/skills" }
}
},
"enabledPlugins": {
"umbrel-app@zot24-skills": true
}
}
```
## Usage
Once installed, you can use skills via **slash commands** or **natural language**.
### Slash Commands
Format: `/skill-name:command-name [arguments]`
```bash
# Umbrel app development
/umbrel-app:umbrel scaffold my-app # Create new app structure
/umbrel-app:umbrel validate ./my-app # Validate app configuration
/umbrel-app:umbrel convert ./docker-app # Convert Docker Compose to Umbrel
/umbrel-app:umbrel pr ./my-app # Generate PR submission
/umbrel-app:umbrel debug ./my-app # Troubleshoot issues
# Claude Code expertise
/claude-code-expert:claude create agent # Guide for creating agents
/claude-code-expert:claude create skill # Guide for creating skills
/claude-code-expert:claude validate ./x # Validate against best practices
/claude-code-expert:claude features # Show Claude Code capabilities
# Agent browser automation
/agent-browser:agent-browser open # Open a webpage
/agent-browser:agent-browser snapshot # Get element refs
/agent-browser:agent-browser click @e2 # Click by ref
/agent-browser:agent-browser screenshot # Capture viewport
# Hermes Agent
/hermes:hermes memory # How Hermes memory works
/hermes:hermes skills # How to create Hermes skills
/hermes:hermes cron # Cron job configuration
# Honcho memory platform
/honcho:honcho quickstart # Get started with Honcho
/honcho:honcho context # Context retrieval for LLMs
/honcho:honcho sdk # SDK reference
# Safe delete
/safe-delete:safe-delete enable # Enable trash-based deletion
/safe-delete:safe-delete status # Check current mode
# Firecrawl web scraping
/firecrawl:firecrawl scrape https://example.com # Scrape a page
/firecrawl:firecrawl search "AI news" # Web search
/firecrawl:firecrawl crawl https://docs.site.com # Crawl a site
/firecrawl:firecrawl mcp # MCP server setup
# Media stack management
/servarr:servarr setup docker # Full Docker stack
/servarr:servarr integrate # Wire up all apps
/servarr:servarr profiles # TRaSH quality profiles
/servarr:servarr remote # Laptop→NAS setup
# Immich photo management
/immich:immich setup # Docker Compose deployment
/immich:immich backup # Database + filesystem backup
/immich:immich library /mnt/photos # External library setup
/immich:immich upload /path/to/photos # CLI bulk upload
```
### Natural Language
You can also just describe what you want:
```
"Create an Umbrel app for my Docker project"
"Help me package this for umbrelOS"
"How do I create a Claude Code agent?"
"What are the best practices for hooks?"
"Automate browser login with agent-browser"
"How do I use snapshots for element selection?"
"Add persistent memory to my LLM agent with Honcho"
"How do I get user context from Honcho for my chatbot?"
"Write a viral X/Twitter post about AI"
"Set up a safe delete alias so I don't accidentally delete everything"
```
The skills auto-activate based on context.
## Skill Details
### umbrel-app
Full lifecycle support for Umbrel app development:
- **scaffold** - Generate complete app structure
- **validate** - Check against 20+ requirements
- **convert** - Transform Docker Compose to Umbrel format
- **pr** - Generate submission-ready PR content
- **debug** - Troubleshoot issues
- **sync/diff** - Stay updated with upstream docs
```bash
/umbrel-app:umbrel scaffold my-app
/umbrel-app:umbrel validate ./my-app
```
[Full documentation](./skills/umbrel-app/README.md)
### claude-code-expert
Comprehensive Claude Code and Anthropic ecosystem knowledge:
- **create agent/skill/hook/command** - Official patterns and guidance
- **validate** - Check artifacts against official checklists
- **patterns** - Browse available creation patterns
- **features** - Learn about Claude Code capabilities
- **sync/check** - Keep documentation up to date
```bash
/claude-code-expert:claude create agent
/claude-code-expert:claude create skill
/claude-code-expert:claude validate ./my-agent
/claude-code-expert:claude features
```
[Full documentation](./skills/claude-code-expert/README.md)
### agent-browser
Expert on Vercel's browser automation CLI for AI agents:
- **open** - Navigate to webpages
- **snapshot** - Get accessibility tree with element refs
- **click/fill/type** - Interact with elements by ref
- **screenshot** - Capture viewport or full page
- **session** - Manage isolated browser instances
- **network** - Intercept and mock requests
- **sync/diff** - Stay updated with upstream docs
```bash
/agent-browser:agent-browser open https://example.com
/agent-browser:agent-browser snapshot -i
/agent-browser:agent-browser click @e2
/agent-browser:agent-browser screenshot page.png
```
[Full documentation](./skills/agent-browser/README.md)
### chat-sdk
Expert on Vercel's Chat SDK for building production-ready AI chatbots:
- **setup** - Installation and project scaffolding
- **providers** - Configure OpenAI, Anthropic, Google, and other LLM providers
- **ui** - Build generative UI with artifacts
- **streaming** - Implement streaming responses
- **tools** - Define and use tools with LLMs
- **sync/diff** - Stay updated with upstream docs
[Full documentation](./skills/chat-sdk/README.md)
### ai-sdk
Expert on Vercel's AI SDK - TypeScript toolkit for building AI applications:
- **providers** - Unified API across 100+ LLMs
- **streaming** - Streaming text, audio, and image generation
- **tool calling** - Structured tool definitions and execution
- **agents** - Build autonomous agents with memory
- **rags** - Retrieval augmented generation patterns
- **sync/diff** - Stay updated with upstream docs
[Full documentation](./skills/ai-sdk/README.md)
### agent-skills
Expert at the Agent Skills open format specification:
- **create** - Create new SKILL.md files following the spec
- **validate** - Validate skills against the specification
- **spec** - Understand the Agent Skills format
- **best-practices** - Authoring guidelines and patterns
- **integrate** - Add skills to your agent
- **sync/diff** - Stay updated with upstream docs
```bash
/skills-ref validate ./skills/my-skill
```
[Full documentation](./skills/agent-skills/README.md)
### hermes
Expert at understanding and configuring Hermes Agent:
- **memory** - Dual-store memory, Honcho profiles, instruction capture
- **skills** - How skills are created, triggered, and structured
- **cron** - Schedule formats, delivery targets, scheduler architecture
- **tools** - Built-in tool categories and capabilities
- **config** - Configuration files and environment variables
- **conventions** - Communication style and user preferences
```bash
/hermes:hermes memory
/hermes:hermes skills
/hermes:hermes cron
```
[Full documentation](./skills/hermes/README.md)
### honcho
Expert on Honcho — AI-native memory and context platform for LLM applications:
- **quickstart** - Setup and first API calls
- **architecture** - Core data model (workspaces, peers, sessions)
- **context** - Retrieve context for LLM injection
- **peers** - Working with peer representations
- **dreaming** - Autonomous memory consolidation
- **sdk** - Python and TypeScript SDK reference
- **api** - Full REST API reference
- **integrate** - Guides for Claude Code, MCP, LangGraph, Discord, Telegram, and more
- **sync/diff** - Stay updated with upstream docs
```bash
/honcho:honcho quickstart
/honcho:honcho context
/honcho:honcho sdk
/honcho:honcho integrate discord
```
[Full documentation](./skills/honcho/README.md)
### safe-delete
Prevents catastrophic file deletion by intercepting dangerous rm commands:
- **enable** - Activate trash-based deletion (aliases rm to trash-cli)
- **block** - Block patterns like `rm -rf /` or `rm -rf /*`
- **whitelist** - Allow specific directories to be deleted
- **status** - Show current protection state
- **restore** - Recover files from trash
```bash
/safe-delete:safe-delete enable
/safe-delete:safe-delete status
```
[Full documentation](./skills/safe-delete/README.md)
### x-engagement
Crafts high-engagement X (Twitter) content using strategic frameworks:
- **hook** - Write viral-worthy opening hooks
- **authority** - Build authority through strategic content
- **conversation** - Hijack trending conversations
- **thread** - Write viral threads
- **draft** - Generate engagement-optimized posts
```bash
/x-engagement:x-engagement hook "AI agents"
/x-engagement:x-engagement thread "Why most AI projects fail"
```
[Full documentation](./skills/x-engagement/README.md)
### firecrawl
Expert on Firecrawl web scraping, crawling, and data extraction API:
- **scrape** - Extract markdown/HTML/JSON from a single URL
- **search** - Query-based web discovery with content extraction
- **crawl** - Recursively gather content from entire sites
- **map** - Discover all URLs on a website
- **interact** - Browser automation (clicks, forms, navigation)
- **extract** - LLM-powered structured data extraction
- **sdk** - Node, Python, Go, Rust SDK reference
- **mcp** - MCP server setup for Claude/Cursor
- **sync/diff** - Stay updated with upstream docs
```bash
/firecrawl:firecrawl scrape https://example.com
/firecrawl:firecrawl search "AI news"
/firecrawl:firecrawl crawl https://docs.example.com
```
[Full documentation](./skills/firecrawl/README.md)
### servarr
Deploy and manage the complete media automation stack:
- **setup** - Docker Compose for full stack (9 services)
- **configure** - App-specific configuration guides
- **api** - API usage with curl examples for all apps
- **integrate** - Wire up Prowlarr → *arr apps → qBittorrent → Plex
- **profiles** - TRaSH quality profiles via Recyclarr
- **status** - Health check all running instances
- **troubleshoot** - Diagnose common issues
- **add** - Add movies/shows/artists via API
- **request** - Overseerr request workflow
- **remote** - Laptop→NAS management patterns
```bash
/servarr:servarr setup docker
/servarr:servarr integrate
/servarr:servarr add movie "Inception"
/servarr:servarr remote
```
[Full documentation](./skills/servarr/README.md)
### immich
Deploy and manage Immich, a self-hosted photo and video management solution:
- **setup** - Docker Compose deployment guide
- **configure** - Environment variables and settings
- **backup** - Database and filesystem backup/restore
- **library** - External library setup for existing photo directories
- **upload** - CLI bulk upload with album creation
- **api** - REST API usage with curl examples
- **ml** - Machine learning configuration (CLIP, faces, OCR)
- **mobile** - Mobile app setup and backup
```bash
/immich:immich setup
/immich:immich backup
/immich:immich upload /path/to/photos
/immich:immich library /mnt/nas/photos
```
[Full documentation](./skills/immich/README.md)
### glinet
Configure and manage GL.iNet routers (firmware v4.x):
- **setup** - First time setup and internet configuration
- **vpn** - WireGuard, OpenVPN, Tailscale client/server
- **adguard** - Built-in AdGuard Home ad blocking
- **gateway** - Drop-in gateway for existing networks
- **dns** - Encrypted DNS (DoH, DoT, DNSCrypt)
- **multiwan** - Failover and load balancing
- **firewall** - Port forwarding, DMZ, access control
- **storage** - USB/Samba/WebDAV/DLNA
```bash
/glinet:glinet setup
/glinet:glinet vpn wireguard
/glinet:glinet adguard
/glinet:glinet gateway
```
[Full documentation](./skills/glinet/README.md)
### umami
Deploy and manage Umami, a privacy-focused open-source web analytics platform:
- **setup** — Docker Compose, source, and cloud installation
- **api** — `@umami/api-client` TypeScript client for all endpoints
- **track** — Client-side and server-side event tracking
- **stats** — Website statistics, metrics, and active users
- **reports** — Attribution, funnel, retention, journey, revenue, UTM
- **realtime** — Live visitor data
- **teams** — Team and user management
```bash
/umami:umami setup
/umami:umami api getWebsites
/umami:umami track purchase
/umami:umami stats
/umami:umami reports funnel
```
[Full documentation](./skills/umami/README.md)
## Adding New Skills
1. Create a new directory under `skills/`:
```
skills/
└── my-new-skill/
├── .claude-plugin/
│ └── plugin.json
├── commands/
├── skills/
├── sync.json # Required for CI automation
└── README.md
```
2. Create `sync.json` for automated updates:
```json
{
"name": "my-new-skill",
"version": "1.0.0",
"description": "What it does",
"sources": [
{
"url": "https://example.com/docs.md",
"target": "skills/my-skill/docs/readme-upstream.md",
"freshness_days": 14
}
],
"cache_dir": ".cache"
}
```
3. Add entry to `.claude-plugin/marketplace.json`:
```json
{
"name": "my-new-skill",
"source": "./skills/my-new-skill",
"description": "What it does",
"version": "1.0.0"
}
```
4. Add skill to CI sync array in `.github/workflows/sync-docs.yml` if it has upstream docs
5. Commit and push
## CI Automation
The repository includes automated workflows for keeping skill documentation up to date.
### Scheduled Sync
Runs bi-weekly (1st and 15th of each month) to check for upstream documentation changes. Only syncs skills with actual upstream documentation sources.
**Manual trigger**: Actions > Sync Skill Documentation > Run workflow
Options:
- `force`: Force sync even without detected changes
- `dry_run`: Check for changes without creating PR
**Skills with CI sync enabled:**
- umbrel-app, claude-code-expert, agent-browser, chat-sdk, ai-sdk, agent-skills, hermes, honcho, firecrawl, servarr, obsidian, adguard, immich, glinet, umami
### Automated Releases (release-please)
This repository uses [release-please](https://github.com/googleapis/release-please) to automate versioning and releases based on [Conventional Commits](https://www.conventionalcommits.org/).
**How it works:**
1. Push commits using conventional format: `feat(skill-name): description`
2. Release-please detects changes and creates a release PR
3. The PR updates versions and CHANGELOG automatically
4. When merged, creates a GitHub release with tag (e.g., `umbrel-app-v1.3.0`)
**Commit types:**
| Prefix | Version Bump | Changelog Section |
|--------|--------------|-------------------|
| `feat` | Minor (1.x.0) | Features |
| `fix` | Patch (1.0.x) | Bug Fixes |
| `docs` | Patch (1.0.x) | Documentation |
| `chore` | None | Hidden |
**Configuration files:**
- `release-please-config.json` - Release settings and package definitions
- `.release-please-manifest.json` - Current versions for each skill
### Configuration
Set custom schedule via repository variable:
```
SYNC_SCHEDULE: "0 6 1,15 * *" # Cron format
```
## Structure
```
skills/
├── .claude-plugin/
│ └── marketplace.json # Marketplace manifest
├── .github/
│ ├── scripts/
│ │ └── sync-skill.sh # Generic sync script
│ └── workflows/
│ ├── sync-docs.yml # Scheduled sync workflow
│ └── release-on-merge.yml # Auto-release on PR merge
├── skills/
│ ├── umbrel-app/ # Umbrel app development
│ ├── claude-code-expert/ # Claude Code knowledge base
│ ├── agent-browser/ # Browser automation for AI agents
│ ├── chat-sdk/ # Vercel Chat SDK
│ ├── ai-sdk/ # Vercel AI SDK
│ ├── agent-skills/ # Agent Skills specification
│ ├── hermes/ # Hermes Agent self-knowledge
│ ├── honcho/ # Honcho AI-native memory platform
│ ├── safe-delete/ # Safe file deletion
│ ├── x-engagement/ # X/Twitter engagement
│ ├── gh-issue-tracker/ # Error tracking via GitHub Issues
│ ├── firecrawl/ # Firecrawl web scraping API
│ ├── servarr/ # Media stack (*arr suite + Plex)
│ ├── obsidian/ # Obsidian vault management
│ ├── adguard/ # AdGuard Home DNS filtering
│ ├── immich/ # Immich photo/video management
│ ├── glinet/ # GL.iNet router management
│ └── umami/ # Umami web analytics
└── README.md
```
## Agent Skills Compatibility
All skills in this repository follow the [Agent Skills](https://agentskills.io) open format specification:
| Requirement | Status |
|-------------|--------|
| Valid `name` field (lowercase, hyphens) | ✓ |
| Name matches directory | ✓ |
| Descriptive `description` with triggers | ✓ |
| SKILL.md under 500 lines | ✓ |
| Progressive disclosure pattern | ✓ |
| References in docs/ folder | ✓ |
### Specification Compliance
- **SKILL.md format**: YAML frontmatter + Markdown body
- **Progressive disclosure**: Metadata → Instructions → References (docs/)
- **Directory structure**: `skills//skills//SKILL.md`
- **Token efficiency**: Main skills ~100 lines, detailed docs loaded on-demand
### Validate with skills-ref
```bash
pip install skills-ref
skills-ref validate ./skills/umbrel-app/skills/umbrel-app
```
For more information, see [agentskills.io](https://agentskills.io) or the [agent-skills skill](./skills/agent-skills).
## License
MIT