Skip to content
Back to skills

2482 03 Your First Skill C9fe1c7e

BSecurity

> **Skill Seekers v3.1.0** > **Step-by-step guide to creating your first skill** ---

  • 9 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added October 11, 2026
documentationpythongobashreactdjangogitapisecuritydocumentation

Works with

  • claude code
  • claude desktop
  • cli
  • api

Security analysis

B88/100
  • criticalImpersonates system messages to override safety constraints

Pro shows the line behind each finding and how to fix it

Scanned October 11, 2026

npx -y skills add tools-only/X-Skills --skill 2482-03-your-first-skill_c9fe1c7e --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of 2482 03 Your First Skill C9fe1c7e?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for 2482 03 Your First Skill C9fe1c7e
[![Security: B β€” Skills Directory](https://www.skillsdirectory.com/api/skills/tools-only-2482-03-your-first-skill-c9fe1c7e/badge)](https://www.skillsdirectory.com/skills/tools-only-2482-03-your-first-skill-c9fe1c7e)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

SKILL.md
# Your First Skill - Complete Walkthrough

> **Skill Seekers v3.1.0**  
> **Step-by-step guide to creating your first skill**

---

## What We'll Build

A skill from the **Django documentation** that you can use with Claude AI.

**Time required:** ~15-20 minutes  
**Result:** A comprehensive Django skill with ~400 lines of structured documentation

---

## Prerequisites

```bash
# Ensure skill-seekers is installed
skill-seekers --version

# Should output: skill-seekers 3.1.0
```

---

## Step 1: Choose Your Source

For this walkthrough, we'll use Django documentation. You can use any of these:

```bash
# Option A: Django docs (what we'll use)
https://docs.djangoproject.com/

# Option B: React docs
https://react.dev/

# Option C: Your own project
./my-project

# Option D: GitHub repo
facebook/react
```

---

## Step 2: Preview with Dry Run

Before scraping, let's preview what will happen:

```bash
skill-seekers create https://docs.djangoproject.com/ --dry-run
```

**Expected output:**
```
πŸ” Dry Run Preview
==================
Source: https://docs.djangoproject.com/
Type: Documentation website
Estimated pages: ~400
Estimated time: 15-20 minutes

Will create:
  - output/django/
  - output/django/SKILL.md
  - output/django/references/

Configuration:
  Rate limit: 0.5s
  Max pages: 500
  Enhancement: Level 2

βœ… Preview complete. Run without --dry-run to execute.
```

This shows you exactly what will happen without actually scraping.

---

## Step 3: Create the Skill

Now let's actually create it:

```bash
skill-seekers create https://docs.djangoproject.com/ --name django
```

**What happens:**
1. **Detection** - Recognizes as documentation website
2. **Crawling** - Discovers pages starting from the base URL
3. **Scraping** - Downloads and extracts content (~5-10 min)
4. **Processing** - Organizes into categories
5. **Enhancement** - AI improves SKILL.md quality (~60 sec)

**Progress output:**
```
πŸš€ Creating skill: django
πŸ“ Source: https://docs.djangoproject.com/
πŸ“‹ Type: Documentation

⏳ Phase 1/5: Detecting source type...
βœ… Detected: Documentation website

⏳ Phase 2/5: Discovering pages...
βœ… Discovered: 387 pages

⏳ Phase 3/5: Scraping content...
Progress: [β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘] 320/387 pages (83%)
Rate: 1.8 pages/sec | ETA: 37 seconds

⏳ Phase 4/5: Processing and categorizing...
βœ… Categories: getting_started, models, views, templates, forms, admin, security

⏳ Phase 5/5: AI enhancement (Level 2)...
βœ… SKILL.md enhanced: 423 lines

πŸŽ‰ Skill created successfully!
   Location: output/django/
   SKILL.md: 423 lines
   References: 7 categories, 42 files

⏱️  Total time: 12 minutes 34 seconds
```

---

## Step 4: Explore the Output

Let's see what was created:

```bash
ls -la output/django/
```

**Output:**
```
output/django/
β”œβ”€β”€ .skill-seekers/           # Metadata
β”‚   └── manifest.json
β”œβ”€β”€ SKILL.md                  # Main skill file ⭐
β”œβ”€β”€ references/               # Organized docs
β”‚   β”œβ”€β”€ index.md
β”‚   β”œβ”€β”€ getting_started.md
β”‚   β”œβ”€β”€ models.md
β”‚   β”œβ”€β”€ views.md
β”‚   β”œβ”€β”€ templates.md
β”‚   β”œβ”€β”€ forms.md
β”‚   β”œβ”€β”€ admin.md
β”‚   └── security.md
└── assets/                   # Images (if any)
```

### View SKILL.md

```bash
head -50 output/django/SKILL.md
```

**You'll see:**
```markdown
# Django Skill

## Overview
Django is a high-level Python web framework that encourages rapid development 
and clean, pragmatic design...

## Quick Reference

### Create a Project
```bash
django-admin startproject mysite
```

### Create an App
```bash
python manage.py startapp myapp
```

## Categories
- [Getting Started](#getting-started)
- [Models](#models)
- [Views](#views)
- [Templates](#templates)
- [Forms](#forms)
- [Admin](#admin)
- [Security](#security)

...
```

### Check References

```bash
ls output/django/references/
cat output/django/references/models.md | head -30
```

---

## Step 5: Package for Claude

Now package it for Claude AI:

```bash
skill-seekers package output/django/ --target claude
```

**Output:**
```
πŸ“¦ Packaging skill: django
🎯 Target: Claude AI

βœ… Validated: SKILL.md (423 lines)
βœ… Packaged: output/django-claude.zip
πŸ“Š Size: 245 KB

Next steps:
  1. Upload to Claude: skill-seekers upload output/django-claude.zip
  2. Or manually: Use "Create Skill" in Claude Code
```

---

## Step 6: Upload to Claude

### Option A: Auto-Upload

```bash
export ANTHROPIC_API_KEY=sk-ant-...
skill-seekers upload output/django-claude.zip --target claude
```

### Option B: Manual Upload

1. Open [Claude Code](https://claude.ai/code) or Claude Desktop
2. Go to "Skills" or "Projects"
3. Click "Create Skill" or "Upload"
4. Select `output/django-claude.zip`

---

## Step 7: Use Your Skill

Once uploaded, you can ask Claude:

```
"How do I create a Django model with foreign keys?"
"Show me how to use class-based views"
"What's the best way to handle forms in Django?"
"Explain Django's ORM query optimization"
```

Claude will use your skill to provide accurate, contextual answers.

---

## Alternative: Skip Enhancement for Speed

If you want faster results (no AI enhancement):

```bash
# Create without enhancement
skill-seekers create https://docs.djangoproject.com/ --name django --enhance-level 0

# Package
skill-seekers package output/django/ --target claude

# Enhances later if needed
skill-seekers enhance output/django/
```

---

## Alternative: Use a Preset Config

Instead of auto-detection, use a preset:

```bash
# See available presets
skill-seekers estimate --all

# Use Django preset
skill-seekers create --config django
skill-seekers package output/django/ --target claude
```

---

## What You Learned

βœ… **Create** - `skill-seekers create <source>` auto-detects and scrapes  
βœ… **Dry Run** - `--dry-run` previews without executing  
βœ… **Enhancement** - AI automatically improves SKILL.md quality  
βœ… **Package** - `skill-seekers package <dir> --target <platform>`  
βœ… **Upload** - Direct upload or manual import  

---

## Common Variations

### GitHub Repository

```bash
skill-seekers create facebook/react --name react
skill-seekers package output/react/ --target claude
```

### Local Project

```bash
cd ~/projects/my-api
skill-seekers create . --name my-api
skill-seekers package output/my-api/ --target claude
```

### PDF Document

```bash
skill-seekers create manual.pdf --name docs
skill-seekers package output/docs/ --target claude
```

### Multi-Platform

```bash
# Create once
skill-seekers create https://docs.djangoproject.com/ --name django

# Package for multiple platforms
skill-seekers package output/django/ --target claude
skill-seekers package output/django/ --target gemini
skill-seekers package output/django/ --target openai

# Upload to each
skill-seekers upload output/django-claude.zip --target claude
skill-seekers upload output/django-gemini.tar.gz --target gemini
```

---

## Troubleshooting

### Scraping Interrupted

```bash
# Resume from checkpoint
skill-seekers resume --list
skill-seekers resume <job-id>
```

### Too Many Pages

```bash
# Limit pages
skill-seekers create https://docs.djangoproject.com/ --max-pages 100
```

### Wrong Content Extracted

```bash
# Use custom config with selectors
cat > configs/django.json << 'EOF'
{
  "name": "django",
  "base_url": "https://docs.djangoproject.com/",
  "selectors": {
    "main_content": "#docs-content"
  }
}
EOF

skill-seekers create --config configs/django.json
```

---

## Next Steps

- [Next Steps](04-next-steps.md) - Where to go from here
- [Core Concepts](../user-guide/01-core-concepts.md) - Understand the system
- [Scraping Guide](../user-guide/02-scraping.md) - Advanced scraping options
- [Enhancement Guide](../user-guide/03-enhancement.md) - AI enhancement deep dive

---

## Summary

| Step | Command | Time |
|------|---------|------|
| 1 | `skill-seekers create https://docs.djangoproject.com/` | ~15 min |
| 2 | `skill-seekers package output/django/ --target claude` | ~5 sec |
| 3 | `skill-seekers upload output/django-claude.zip` | ~10 sec |

**Total:** ~15 minutes to a production-ready AI skill! πŸŽ‰

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…