Metadata-Version: 2.4
Name: universal-skill-tree-naneg
Version: 0.2.0
Summary: Plug & Play skill framework — connect any LLM to your PC in 3 lines
Project-URL: Homepage, https://github.com/anonyme-afk/universal-skill-tree
Project-URL: Repository, https://github.com/anonyme-afk/universal-skill-tree
License: MIT
Keywords: agent,ai,automation,llm,skills,tools
Requires-Python: >=3.10
Requires-Dist: httpx>=0.27
Requires-Dist: pydantic>=2.0
Provides-Extra: adapters
Requires-Dist: google-genai>=0.5; extra == 'adapters'
Requires-Dist: litellm>=1.40; extra == 'adapters'
Requires-Dist: ollama>=0.3; extra == 'adapters'
Provides-Extra: agent-skills
Requires-Dist: requests>=2.31.0; extra == 'agent-skills'
Provides-Extra: ai
Requires-Dist: crewai>=0.40; extra == 'ai'
Requires-Dist: litellm>=1.40; extra == 'ai'
Provides-Extra: aitools
Requires-Dist: requests>=2.31.0; extra == 'aitools'
Provides-Extra: all
Requires-Dist: universal-skill-tree[agent-skills]; extra == 'all'
Requires-Dist: universal-skill-tree[ai]; extra == 'all'
Requires-Dist: universal-skill-tree[aitools]; extra == 'all'
Requires-Dist: universal-skill-tree[apps]; extra == 'all'
Requires-Dist: universal-skill-tree[browser]; extra == 'all'
Requires-Dist: universal-skill-tree[crypto]; extra == 'all'
Requires-Dist: universal-skill-tree[cyber]; extra == 'all'
Requires-Dist: universal-skill-tree[files]; extra == 'all'
Requires-Dist: universal-skill-tree[mcp]; extra == 'all'
Requires-Dist: universal-skill-tree[media]; extra == 'all'
Requires-Dist: universal-skill-tree[osint]; extra == 'all'
Requires-Dist: universal-skill-tree[selfhosted]; extra == 'all'
Requires-Dist: universal-skill-tree[system]; extra == 'all'
Requires-Dist: universal-skill-tree[vision]; extra == 'all'
Requires-Dist: universal-skill-tree[web]; extra == 'all'
Provides-Extra: apps
Requires-Dist: psutil>=6.0; extra == 'apps'
Provides-Extra: browser
Requires-Dist: playwright>=1.45; extra == 'browser'
Provides-Extra: crypto
Requires-Dist: ccxt>=4.4.15; extra == 'crypto'
Provides-Extra: cyber
Requires-Dist: scapy>=2.5.0; extra == 'cyber'
Provides-Extra: dev
Requires-Dist: pytest-asyncio>=0.23; extra == 'dev'
Requires-Dist: pytest>=8.0; extra == 'dev'
Requires-Dist: ruff>=0.4; extra == 'dev'
Provides-Extra: files
Requires-Dist: openpyxl>=3.1; extra == 'files'
Requires-Dist: pdfplumber>=0.11; extra == 'files'
Requires-Dist: python-docx>=1.1; extra == 'files'
Provides-Extra: mcp
Requires-Dist: mcp>=1.0.0; extra == 'mcp'
Requires-Dist: requests>=2.31.0; extra == 'mcp'
Provides-Extra: media
Requires-Dist: pycaw>=20181226; (sys_platform == 'win32') and extra == 'media'
Provides-Extra: osint
Requires-Dist: geocoder>=1.38; extra == 'osint'
Requires-Dist: sherlock-project>=0.14.3; extra == 'osint'
Provides-Extra: selfhosted
Requires-Dist: requests>=2.31.0; extra == 'selfhosted'
Provides-Extra: system
Requires-Dist: keyboard>=0.13; extra == 'system'
Requires-Dist: psutil>=6.0; extra == 'system'
Requires-Dist: pyautogui>=0.9; extra == 'system'
Requires-Dist: pyperclip>=1.9; extra == 'system'
Provides-Extra: vision
Requires-Dist: mss>=9.0; extra == 'vision'
Requires-Dist: pillow>=10.0; extra == 'vision'
Provides-Extra: web
Requires-Dist: beautifulsoup4>=4.12; extra == 'web'
Requires-Dist: ddgs>=1.0; extra == 'web'
Requires-Dist: httpx>=0.27; extra == 'web'
Description-Content-Type: text/markdown

# 🌳 UST Smart Installer

**Dépose les fichiers dans ton projet → double-click → c'est fait.**

## Utilisation

| OS      | Double-click sur...      |
|---------|--------------------------|
| Windows | `UST_INSTALLER.bat`      |
| macOS   | `UST_INSTALLER.command`  |
| Linux   | `UST_INSTALLER.sh`       |

## Ce qui se passe automatiquement

1. Détecte ton projet (Mark XXXIX-OR, AutoGPT, CrewAI…)
2. Scanne tes fichiers pour trouver les clés API existantes
3. Crée un environnement isolé (`.ust_venv/`)
4. Installe UST avec les bons modules
5. Crée `ust_bridge.py` — le pont prêt à l'emploi
6. Patche ton fichier principal (backup créé avant)
7. Configure `.env.ust` avec tes clés

## Après l'installation

```python
from ust_bridge import run_ust, get_ust_tools

reply = run_ust("Ouvre Chrome et va sur github.com")
tools = get_ust_tools()  # compatible OpenAI/OpenRouter
```

## Si une clé API manque

Ouvre `.env.ust` et remplace `METS-TA-CLE-ICI` par ta clé.  
Clé OpenRouter **gratuite** : https://openrouter.ai

---

## 🔥 Le Catalogue des Skills (NOUVEAU)

Tu as accès à `skills_catalog.py` avec **200+ skills plug-and-play** :

- **IA** : OpenAI, Gemini, Ollama, Whisper, DALL-E...
- **Productivité** : Notion, Mails, Trello, Google Calendar, Discord...
- **Média** : Spotify, YouTube MP3, Synthèse vocale...
- **Smart Home** : Home Assistant, lumières...

### Comment les injecter ?
Lance simplement ce script, il compilera et injectera tous les skills du catalogue directement dans le framework UST :
```bash
python3 import_skills_catalog.py
```
Et voilà ! Plus qu'à les utiliser avec ton agent.
