Skill Seeker
Легко преобразуйте любую документацию в мощные навыки для Claude AI с помощью Skill Seeker. Возможности: универсальный парсинг, AI-улучшение, интеграция с MCP и бесплатная локальная обработка, экономящая часы работы разработчиков и команд.
Skill Seeker — автоматизированный инструмент для преобразования любого сайта с документацией в комплексный навык для Claude AI. Он эффективно собирает документацию, интеллектуально организует содержимое в категоризированные справочные файлы и использует ИИ для улучшения этих файлов путём извлечения лучших примеров и ключевых концепций. Конечный результат — упакованный `.zip`-файл, готовый к загрузке в Claude. Инструмент позволяет разработчикам, гейм-дизайнерам, командам и учащимся быстро создавать мощные ИИ-справочники для фреймворков, API и технологий, значительно сокращая ручной труд и время.
Ключевые возможности
Варианты использования
Automatically convert any documentation website into a Claude AI skill in minutes.
Skill Seeker is an automated tool that transforms any documentation website into a production-ready Claude AI skill. Instead of manually reading and summarizing documentation, Skill Seeker:
- Scrapes documentation websites automatically
- Organizes content into categorized reference files
- Enhances with AI to extract best examples and key concepts
- Packages everything into an uploadable
.zipfile for Claude
Result: Get comprehensive Claude skills for any framework, API, or tool in 20-40 minutes instead of hours of manual work.
- 🎯 For Developers: Quickly create Claude skills for your favorite frameworks (React, Vue, Django, etc.)
- 🎮 For Game Devs: Generate skills for game engines (Godot, Unity documentation, etc.)
- 🔧 For Teams: Create internal documentation skills for your company's APIs
- 📚 For Learners: Build comprehensive reference skills for technologies you're learning
✅ Universal Scraper - Works with ANY documentation website ✅ AI-Powered Enhancement - Transforms basic templates into comprehensive guides ✅ MCP Server for Claude Code - Use directly from Claude Code with natural language ✅ Large Documentation Support - Handle 10K-40K+ page docs with intelligent splitting ✅ Router/Hub Skills - Intelligent routing to specialized sub-skills ✅ 8 Ready-to-Use Presets - Godot, React, Vue, Django, FastAPI, and more ✅ Smart Categorization - Automatically organizes content by topic ✅ Code Language Detection - Recognizes Python, JavaScript, C++, GDScript, etc. ✅ No API Costs - FREE local enhancement using Claude Code Max ✅ Checkpoint/Resume - Never lose progress on long scrapes ✅ Parallel Scraping - Process multiple skills simultaneously ✅ Caching System - Scrape once, rebuild instantly ✅ Fully Tested - 96 tests with 100% pass rate
# One-time setup (5 minutes)
./setup_mcp.sh
# Then in Claude Code, just ask:
"Generate a React skill from https://react.dev/"Time: Automated | Quality: Production-ready | Cost: Free
# Install dependencies (2 pip packages)
pip3 install requests beautifulsoup4
# Generate a React skill in one command
python3 cli/doc_scraper.py --config configs/react.json --enhance-local
# Upload output/react.zip to Claude - Done!Time: ~25 minutes | Quality: Production-ready | Cost: Free
graph LR
A[Documentation Website] --> B[Skill Seeker]
B --> C[Scraper]
B --> D[AI Enhancement]
B --> E[Packager]
C --> F[Organized References]
D --> F
F --> E
E --> G[Claude Skill .zip]
G --> H[Upload to Claude AI]
- Scrape: Extracts all pages from documentation
- Categorize: Organizes content into topics (API, guides, tutorials, etc.)
- Enhance: AI analyzes docs and creates comprehensive SKILL.md with examples
- Package: Bundles everything into a Claude-ready
.zipfile
Use Skill Seeker directly from Claude Code with natural language!
# One-time setup (5 minutes)
./setup_mcp.sh
# Restart Claude Code, then just ask:In Claude Code:
List all available configs
Generate config for Tailwind at https://tailwindcss.com/docs
Scrape docs using configs/react.json
Package skill at output/react/
Benefits:
- ✅ No manual CLI commands
- ✅ Natural language interface
- ✅ Integrated with your workflow
- ✅ 9 tools available instantly (includes automatic upload!)
- ✅ Tested and working in production
Full guides:
- 📘 MCP Setup Guide - Complete installation instructions
- 🧪 MCP Testing Guide - Test all 9 tools
- 📦 Large Documentation Guide - Handle 10K-40K+ pages
- 📤 Upload Guide - How to upload skills to Claude
# Install dependencies (macOS)
pip3 install requests beautifulsoup4
# Optional: Estimate pages first (fast, 1-2 minutes)
python3 estimate_pages.py configs/godot.json
# Use Godot preset
python3 doc_scraper.py --config configs/godot.json
# Use React preset
python3 doc_scraper.py --config configs/react.json
# See all presets
ls configs/python3 doc_scraper.py --interactivepython3 doc_scraper.py \
--name react \
--url https://react.dev/ \
--description "React framework for UIs"Once your skill is packaged, you need to upload it to Claude:
# Set your API key (one-time)
export ANTHROPIC_API_KEY=sk-ant-...
# Package and upload automatically
python3 cli/package_skill.py output/react/ --upload
# OR upload existing .zip
python3 cli/upload_skill.py output/react.zipBenefits:
- ✅ Fully automatic
- ✅ No manual steps
- ✅ Works from command line
Requirements:
- Anthropic API key (get from https://console.anthropic.com/)
# Package skill
python3 cli/package_skill.py output/react/
# This will:
# 1. Create output/react.zip
# 2. Open the output/ folder automatically
# 3. Show upload instructions
# Then manually upload:
# - Go to https://claude.ai/skills
# - Click "Upload Skill"
# - Select output/react.zip
# - Done!Benefits:
- ✅ No API key needed
- ✅ Works for everyone
- ✅ Folder opens automatically
In Claude Code, just ask:
"Package and upload the React skill"
# With API key set:
# - Packages the skill
# - Uploads to Claude automatically
# - Done! ✅
# Without API key:
# - Packages the skill
# - Shows where to find the .zip
# - Provides manual upload instructions
Benefits:
- ✅ Natural language
- ✅ Smart auto-detection (uploads if API key available)
- ✅ Works with or without API key
- ✅ No errors or failures
doc-to-skill/
├── cli/
│ ├── doc_scraper.py # Main scraping tool
│ ├── package_skill.py # Package to .zip
│ ├── upload_skill.py # Auto-upload (API)
│ └── enhance_skill.py # AI enhancement
├── mcp/ # MCP server for Claude Code
│ └── server.py # 9 MCP tools
├── configs/ # Preset configurations
│ ├── godot.json # Godot Engine
│ ├── react.json # React
│ ├── vue.json # Vue.js
│ ├── django.json # Django
│ └── fastapi.json # FastAPI
└── output/ # All output (auto-created)
├── godot_data/ # Scraped data
├── godot/ # Built skill
└── godot.zip # Packaged skill
python3 estimate_pages.py configs/react.json
# Output:
📊 ESTIMATION RESULTS
✅ Pages Discovered: 180
📈 Estimated Total: 230
⏱️ Time Elapsed: 1.2 minutes
💡 Recommended max_pages: 280Benefits:
- Know page count BEFORE scraping (saves time)
- Validates URL patterns work correctly
- Estimates total scraping time
- Recommends optimal
max_pagessetting - Fast (1-2 minutes vs 20-40 minutes full scrape)
python3 doc_scraper.py --config configs/godot.json
# If data exists:
✓ Found existing data: 245 pages
Use existing data? (y/n): y
⏭️ Skipping scrape, using existing dataAutomatic pattern extraction:
- Extracts common code patterns from docs
- Detects programming language
- Creates quick reference with real examples
- Smarter categorization with scoring
Enhanced SKILL.md:
- Real code examples from documentation
- Language-annotated code blocks
- Common patterns section
- Quick reference from actual usage examples
Automatically infers categories from:
- URL structure
- Page titles
- Content keywords
- With scoring for better accuracy
# Automatically detects:
- Python (def, import, from)
- JavaScript (const, let, =>)
- GDScript (func, var, extends)
- C++ (#include, int main)
- And more...# Scrape once
python3 doc_scraper.py --config configs/react.json
# Later, just rebuild (instant)
python3 doc_scraper.py --config configs/react.json --skip-scrape# Option 1: During scraping (API-based, requires API key)
pip3 install anthropic
export ANTHROPIC_API_KEY=sk-ant-...
python3 cli/doc_scraper.py --config configs/react.json --enhance
# Option 2: During scraping (LOCAL, no API key - uses Claude Code Max)
python3 cli/doc_scraper.py --config configs/react.json --enhance-local
# Option 3: After scraping (API-based, standalone)
python3 cli/enhance_skill.py output/react/
# Option 4: After scraping (LOCAL, no API key, standalone)
python3 cli/enhance_skill_local.py output/react/What it does:
- Reads your reference documentation
- Uses Claude to generate an excellent SKILL.md
- Extracts best code examples (5-10 practical examples)
- Creates comprehensive quick reference
- Adds domain-specific key concepts
- Provides navigation guidance for different skill levels
- Automatically backs up original
- Quality: Transforms 75-line templates into 500+ line comprehensive guides
LOCAL Enhancement (Recommended):
- Uses your Claude Code Max plan (no API costs)
- Opens new terminal with Claude Code
- Analyzes reference files automatically
- Takes 30-60 seconds
- Quality: 9/10 (comparable to API version)
For massive documentation sites like Godot (40K pages), AWS, or Microsoft Docs:
# 1. Estimate first (discover page count)
python3 cli/estimate_pages.py configs/godot.json
# 2. Auto-split into focused sub-skills
python3 cli/split_config.py configs/godot.json --strategy router
# Creates:
# - godot-scripting.json (5K pages)
# - godot-2d.json (8K pages)
# - godot-3d.json (10K pages)
# - godot-physics.json (6K pages)
# - godot-shaders.json (11K pages)
# 3. Scrape all in parallel (4-8 hours instead of 20-40!)
for config in configs/godot-*.json; do
python3 cli/doc_scraper.py --config $config &
done
wait
# 4. Generate intelligent router/hub skill
python3 cli/generate_router.py configs/godot-*.json
# 5. Package all skills
python3 cli/package_multi.py output/godot*/
# 6. Upload all .zip files to Claude
# Users just ask questions naturally!
# Router automatically directs to the right sub-skill!Split Strategies:
- auto - Intelligently detects best strategy based on page count
- category - Split by documentation categories (scripting, 2d, 3d, etc.)
- router - Create hub skill + specialized sub-skills (RECOMMENDED)
- size - Split every N pages (for docs without clear categories)
Benefits:
- ✅ Faster scraping (parallel execution)
- ✅ More focused skills (better Claude performance)
- ✅ Easier maintenance (update one topic at a time)
- ✅ Natural user experience (router handles routing)
- ✅ Avoids context window limits
Configuration:
{
"name": "godot",
"max_pages": 40000,
"split_strategy": "router",
"split_config": {
"target_pages_per_skill": 5000,
"create_router": true,
"split_by_categories": ["scripting", "2d", "3d", "physics"]
}
}Full Guide: Large Documentation Guide
Never lose progress on long-running scrapes:
# Enable in config
{
"checkpoint": {
"enabled": true,
"interval": 1000 // Save every 1000 pages
}
}
# If scrape is interrupted (Ctrl+C or crash)
python3 cli/doc_scraper.py --config configs/godot.json --resume
# Resume from last checkpoint
✅ Resuming from checkpoint (12,450 pages scraped)
⏭️ Skipping 12,450 already-scraped pages
🔄 Continuing from where we left off...
# Start fresh (clear checkpoint)
python3 cli/doc_scraper.py --config configs/godot.json --freshBenefits:
- ✅ Auto-saves every 1000 pages (configurable)
- ✅ Saves on interruption (Ctrl+C)
- ✅ Resume with
--resumeflag - ✅ Never lose hours of scraping progress
# 1. Scrape + Build + AI Enhancement (LOCAL, no API key)
python3 doc_scraper.py --config configs/godot.json --enhance-local
# 2. Wait for new terminal to close (enhancement completes)
# Check the enhanced SKILL.md:
cat output/godot/SKILL.md
# 3. Package
python3 package_skill.py output/godot/
# 4. Done! You have godot.zip with excellent SKILL.mdTime: 20-40 minutes (scraping) + 60 seconds (enhancement) = ~21-41 minutes
# 1. Use cached data + Local Enhancement
python3 doc_scraper.py --config configs/godot.json --skip-scrape
python3 enhance_skill_local.py output/godot/
# 2. Package
python3 package_skill.py output/godot/
# 3. Done!Time: 1-3 minutes (build) + 60 seconds (enhancement) = ~2-4 minutes total
# 1. Scrape + Build (no enhancement)
python3 doc_scraper.py --config configs/godot.json
# 2. Package
python3 package_skill.py output/godot/
# 3. Done! (SKILL.md will be basic template)Time: 20-40 minutes Note: SKILL.md will be generic - enhancement strongly recommended!
| Config | Framework | Description |
|---|---|---|
godot.json |
Godot Engine | Game development |
react.json |
React | UI framework |
vue.json |
Vue.js | Progressive framework |
django.json |
Django | Python web framework |
fastapi.json |
FastAPI | Modern Python API |
# Godot
python3 doc_scraper.py --config configs/godot.json
# React
python3 doc_scraper.py --config configs/react.json
# Vue
python3 doc_scraper.py --config configs/vue.json
# Django
python3 doc_scraper.py --config configs/django.json
# FastAPI
python3 doc_scraper.py --config configs/fastapi.jsonpython3 doc_scraper.py --interactive
# Follow prompts, it will create the config for you# Copy a preset
cp configs/react.json configs/myframework.json
# Edit it
nano configs/myframework.json
# Use it
python3 doc_scraper.py --config configs/myframework.json{
"name": "myframework",
"description": "When to use this skill",
"base_url": "https://docs.myframework.com/",
"selectors": {
"main_content": "article",
"title": "h1",
"code_blocks": "pre code"
},
"url_patterns": {
"include": ["/docs", "/guide"],
"exclude": ["/blog", "/about"]
},
"categories": {
"getting_started": ["intro", "quickstart"],
"api": ["api", "reference"]
},
"rate_limit": 0.5,
"max_pages": 500
}output/
├── godot_data/ # Scraped raw data
│ ├── pages/ # JSON files (one per page)
│ └── summary.json # Overview
│
└── godot/ # The skill
├── SKILL.md # Enhanced with real examples
├── references/ # Categorized docs
│ ├── index.md
│ ├── getting_started.md
│ ├── scripting.md
│ └── ...
├── scripts/ # Empty (add your own)
└── assets/ # Empty (add your own)
# Interactive mode
python3 doc_scraper.py --interactive
# Use config file
python3 doc_scraper.py --config configs/godot.json
# Quick mode
python3 doc_scraper.py --name react --url https://react.dev/
# Skip scraping (use existing data)
python3 doc_scraper.py --config configs/godot.json --skip-scrape
# With description
python3 doc_scraper.py \
--name react \
--url https://react.dev/ \
--description "React framework for building UIs"Edit max_pages in config to test:
{
"max_pages": 20 // Test with just 20 pages
}# Scrape once
python3 doc_scraper.py --config configs/react.json
# Rebuild multiple times (instant)
python3 doc_scraper.py --config configs/react.json --skip-scrape
python3 doc_scraper.py --config configs/react.json --skip-scrape# Test in Python
from bs4 import BeautifulSoup
import requests
url = "https://docs.example.com/page"
soup = BeautifulSoup(requests.get(url).content, 'html.parser')
# Try different selectors
print(soup.select_one('article'))
print(soup.select_one('main'))
print(soup.select_one('div[role="main"]'))# After building, check:
cat output/godot/SKILL.md # Should have real examples
cat output/godot/references/index.md # Categories- Check your
main_contentselector - Try:
article,main,div[role="main"]
# Force re-scrape
rm -rf output/myframework_data/
python3 doc_scraper.py --config configs/myframework.jsonEdit the config categories section with better keywords.
# Delete old data
rm -rf output/godot_data/
# Re-scrape
python3 doc_scraper.py --config configs/godot.json| Task | Time | Notes |
|---|---|---|
| Scraping | 15-45 min | First time only |
| Building | 1-3 min | Fast! |
| Re-building | <1 min | With --skip-scrape |
| Packaging | 5-10 sec | Final zip |
One tool does everything:
- ✅ Scrapes documentation
- ✅ Auto-detects existing data
- ✅ Generates better knowledge
- ✅ Creates enhanced skills
- ✅ Works with presets or custom configs
- ✅ Supports skip-scraping for fast iteration
Simple structure:
doc_scraper.py- The toolconfigs/- Presetsoutput/- Everything else
Better output:
- Real code examples with language detection
- Common patterns extracted from docs
- Smart categorization
- Enhanced SKILL.md with actual examples
- QUICKSTART.md - Get started in 3 steps
- docs/LARGE_DOCUMENTATION.md - Handle 10K-40K+ page docs
- docs/ENHANCEMENT.md - AI enhancement guide
- docs/UPLOAD_GUIDE.md - How to upload skills to Claude
- docs/MCP_SETUP.md - MCP integration setup
- docs/CLAUDE.md - Technical architecture
- STRUCTURE.md - Repository structure
# Try Godot
python3 doc_scraper.py --config configs/godot.json
# Try React
python3 doc_scraper.py --config configs/react.json
# Or go interactive
python3 doc_scraper.py --interactiveMIT License - see LICENSE file for details
Happy skill building! 🚀
Skill Seeker
Skill Seeker — это инструмент, который автоматически превращает любой сайт документации в готовый навык (skill) для Claude AI. Вместо того чтобы вручную читать и конспектировать документацию, вы запускаете одну команду и через 20–40 минут получаете структурированный .zip-файл, готовый к загрузке в Claude.
Зачем это нужно
- Разработчикам — быстро создавать навыки для React, Vue, Django, FastAPI и других фреймворков.
- Геймдевам — генерировать навыки для Godot, Unity и других движков.
- Командам — упаковывать внутреннюю документацию API в удобный навык.
- Студентам — собирать справочники по изучаемым технологиям.
Ключевые возможности
- Универсальный скрапер — работает с любым сайтом документации.
- AI-улучшение — автоматически извлекает лучшие примеры кода и ключевые концепции.
- MCP-сервер для Claude Code — управление через естественный язык прямо из Claude Code.
- Поддержка больших документаций — 10 000–40 000+ страниц с интеллектуальным разбиением.
- Маршрутизация (Router/Hub) — создание центрального навыка, который направляет запросы к специализированным поднавыкам.
- 8 готовых пресетов — Godot, React, Vue, Django, FastAPI и другие.
- Умная категоризация — автоматическая группировка контента по темам.
- Определение языка кода — Python, JavaScript, C++, GDScript и другие.
- Бесплатное локальное улучшение — через Claude Code Max, без затрат на API.
- Чекпоинты и возобновление — не теряйте прогресс при долгих парсингах.
- Параллельный парсинг — обработка нескольких навыков одновременно.
- Кэширование — парсинг один раз, пересборка мгновенно.
- 96 тестов с 100% проходимостью.
Быстрый старт
Способ 1: MCP-сервер для Claude Code (рекомендуется)
# Одноразовая настройка (5 минут)
./setup_mcp.sh
После этого в Claude Code можно просто сказать:
"Generate a React skill from https://react.dev/"
Доступно 9 инструментов, включая автоматическую загрузку навыка в Claude.
Подробные руководства:
Способ 2: CLI напрямую
# Установка зависимостей
pip3 install requests beautifulsoup4
# Генерация навыка для React одной командой
python3 cli/doc_scraper.py --config configs/react.json --enhance-local
# Результат: output/react.zip — готов к загрузке в Claude
Как это работает
- Парсинг — извлекаются все страницы документации.
- Категоризация — контент группируется по темам (API, руководства, туториалы и т.д.).
- Улучшение — AI анализирует документацию и создаёт файл
SKILL.mdс примерами и ключевыми концепциями. - Упаковка — всё собирается в
.zip, готовый для загрузки в Claude.
Структура проекта
doc-to-skill/
├── cli/
│ ├── doc_scraper.py # Основной инструмент парсинга
│ ├── package_skill.py # Упаковка в .zip
│ ├── upload_skill.py # Автоматическая загрузка (через API)
│ └── enhance_skill.py # AI-улучшение
├── mcp/
│ └── server.py # MCP-сервер с 9 инструментами
├── configs/ # Пресеты конфигураций
│ ├── godot.json
│ ├── react.json
│ ├── vue.json
│ ├── django.json
│ └── fastapi.json
└── output/ # Все результаты (создаётся автоматически)
Загрузка навыков в Claude
Автоматическая (через API)
export ANTHROPIC_API_KEY=sk-ant-...
python3 cli/package_skill.py output/react/ --upload
Ручная (без API-ключа)
python3 cli/package_skill.py output/react/
# Откроется папка output/, где лежит react.zip
# Загрузите его вручную на https://claude.ai/skills
Через Claude Code (MCP)
Просто скажите в Claude Code:
"Package and upload the React skill"
Если API-ключ задан — загрузка произойдёт автоматически. Если нет — вы получите инструкции для ручной загрузки.
Работа с большими документациями (10 000–40 000+ страниц)
Для массивных сайтов вроде Godot (40K страниц) или AWS:
# 1. Оценка количества страниц
python3 cli/estimate_pages.py configs/godot.json
# 2. Автоматическое разбиение на поднавыки
python3 cli/split_config.py configs/godot.json --strategy router
# 3. Параллельный парсинг всех поднавыков
for config in configs/godot-*.json; do
python3 cli/doc_scraper.py --config $config &
done
wait
# 4. Генерация маршрутизатора
python3 cli/generate_router.py configs/godot-*.json
# 5. Упаковка всех навыков
python3 cli/package_multi.py output/godot*/
# 6. Загрузка всех .zip в Claude
Стратегии разбиения: auto, category, router (рекомендуется), size.
Чекпоинты и возобновление
Включите в конфигурации:
{
"checkpoint": {
"enabled": true,
"interval": 1000
}
}
При прерывании парсинга (Ctrl+C или сбой) возобновите с последнего чекпоинта:
python3 cli/doc_scraper.py --config configs/godot.json --resume
Лицензия
Проект распространяется под лицензией MIT.
Ссылки
Можно ли использовать Skill Seeker напрямую из Claude Code?
Да, Skill Seeker поддерживает интеграцию с MCP Server, что позволяет использовать его напрямую из Claude Code с помощью команд на естественном языке. Это упрощает создание и управление навыками в рамках вашего существующего рабочего процесса с ИИ.
Влекут ли за собой затраты на API при улучшении с помощью ИИ?
Нет, Skill Seeker предлагает БЕСПЛАТНОЕ локальное улучшение с помощью ИИ, используя тарифный план Claude Code Max, что позволяет создавать полноценные навыки без дополнительных затрат на внешние API для обработки ИИ.
Что такое Skill Seeker и для чего он нужен?
Skill Seeker — это автоматизированный инструмент, который преобразует любой сайт с документацией в готовый к использованию навык для Claude AI за считанные минуты. Он извлекает контент, структурирует его, улучшает с помощью ИИ и упаковывает для загрузки в Claude AI.
Как Skill Seeker справляется с очень большими сайтами документации?
Skill Seeker поддерживает крупные сайты документации (от 10 000 до 40 000+ страниц), интеллектуально разбивая их на специализированные поднавыки и используя навыки-маршрутизаторы/хабы для эффективной организации контента и поиска в Claude AI.
Какую документацию Skill Seeker может преобразовать в навыки ИИ?
Благодаря универсальному парсеру, Skill Seeker может работать с любым сайтом документации. Это включает фреймворки, такие как React или Django, игровые движки, такие как Godot или Unity, публичные API, внутреннюю документацию компаний и многое другое.
Generate Config
Generate a config file for documentation scraping. Interactively creates a JSON config for any documentation website.
Parameters
6Estimate Pages
Estimate how many pages will be scraped from a config. Fast preview without downloading content.
Parameters
3Scrape Docs
Scrape documentation and build Claude skill. Creates SKILL.md and reference files. Automatically detects llms.txt files for 10x faster processing. Falls back to HTML scraping if not available.
Parameters
5Package Skill
Package a skill directory into a .zip file ready for Claude upload. Automatically uploads if ANTHROPIC_API_KEY is set.
Parameters
2Upload Skill
Upload a skill .zip file to Claude automatically (requires ANTHROPIC_API_KEY)
Parameters
1List Configs
List all available preset configurations.
Validate Config
Validate a config file for errors.
Parameters
1Split Config
Split large documentation config into multiple focused skills. For 10K+ page documentation.
Parameters
4Generate Router
Generate router/hub skill for split documentation. Creates intelligent routing to sub-skills.
Parameters
2Scrape Pdf
Scrape PDF documentation and build Claude skill. Extracts text, code, and images from PDF files.
Комментарии
Комментариев пока нет. Будьте первым.