Skip to content

Commit 5b79807

Browse files
committed
Merge branch 'feat/skill-telemetry-tracking'
LLM-powered /learn advisor, /skills package manager, telemetry tracking, config docs updated in 8 languages, --auto-skill improved with LearnAdvisor.
2 parents b91bec5 + a0e67ad commit 5b79807

43 files changed

Lines changed: 4756 additions & 610 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

docs/config-reference.md

Lines changed: 29 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -798,17 +798,40 @@ Autohand supports special prefixes in the input prompt:
798798

799799
### Slash Commands
800800

801+
#### `/skills` — Package Manager
802+
801803
| Command | Description |
802804
|---------|-------------|
803805
| `/skills` | List all available skills |
804806
| `/skills use <name>` | Activate a skill for the current session |
805807
| `/skills deactivate <name>` | Deactivate a skill |
806808
| `/skills info <name>` | Show detailed skill information |
809+
| `/skills install` | Browse and install from community registry |
810+
| `/skills install @<slug>` | Install a community skill by slug |
811+
| `/skills search <query>` | Search the community skills registry |
812+
| `/skills trending` | Show trending community skills |
813+
| `/skills remove <slug>` | Uninstall a community skill |
807814
| `/skills new` | Create a new skill interactively |
815+
| `/skills feedback <slug> <1-5>` | Rate a community skill |
816+
817+
#### `/learn` — LLM-Powered Skill Advisor
818+
819+
| Command | Description |
820+
|---------|-------------|
821+
| `/learn` | Analyze project and recommend skills (quick scan) |
822+
| `/learn --deep` | Deep-scan project (reads source files) for more targeted results |
823+
| `/learn update` | Re-analyze project and regenerate outdated LLM-generated skills |
808824

809-
### Auto-Skill Generation
825+
`/learn` uses a two-phase LLM flow:
810826

811-
The `--auto-skill` flag analyzes your project and generates relevant skills:
827+
1. **Phase 1 — Analyze + Rank + Audit**: Scans your project structure, audits installed skills for redundancy/conflicts, and ranks community skills by relevance (0-100).
828+
2. **Phase 2 — Generate** (conditional): If no community skill scores above 60, offers to generate a custom skill tailored to your project.
829+
830+
Generated skills include metadata (`agentskill-source: llm-generated`, `agentskill-project-hash`) so `/learn update` can detect when your codebase changes and regenerate stale skills.
831+
832+
### Auto-Skill Generation (`--auto-skill`)
833+
834+
The `--auto-skill` CLI flag generates skills without the interactive advisor flow:
812835

813836
```bash
814837
autohand --auto-skill
@@ -817,9 +840,11 @@ autohand --auto-skill
817840
This will:
818841
1. Analyze your project structure (package.json, requirements.txt, etc.)
819842
2. Detect languages, frameworks, and patterns
820-
3. Generate 3-5 relevant skills using LLM
843+
3. Generate 3 relevant skills using LLM
821844
4. Save skills to `<project>/.autohand/skills/`
822845

846+
For a more targeted, interactive experience, use `/learn` inside a session instead.
847+
823848
Detected patterns include:
824849
- **Languages**: TypeScript, JavaScript, Python, Rust, Go
825850
- **Frameworks**: React, Next.js, Vue, Express, Flask, Django
@@ -1438,7 +1463,7 @@ These flags override config file settings:
14381463
| `--permissions` | Display current permission settings and exit |
14391464
| `--patch` | Generate git patch without applying changes |
14401465
| `--output <file>` | Output file for patch (used with --patch) |
1441-
| `--auto-skill` | Auto-generate skills based on project analysis |
1466+
| `--auto-skill` | Auto-generate skills based on project analysis (see also `/learn` for interactive advisor) |
14421467
| `-c, --auto-commit` | Auto-commit changes after completing tasks |
14431468
| `--login` | Sign in to your Autohand account |
14441469
| `--logout` | Sign out of your Autohand account |

docs/config-reference_es.md

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -467,6 +467,59 @@ También se puede configurar mediante variables de entorno:
467467

468468
---
469469

470+
## Sistema de Skills
471+
472+
### Comandos Slash
473+
474+
#### `/skills` — Gestor de Paquetes
475+
476+
| Comando | Descripción |
477+
|---------|-------------|
478+
| `/skills` | Listar todos los skills disponibles |
479+
| `/skills use <nombre>` | Activar un skill para la sesión actual |
480+
| `/skills deactivate <nombre>` | Desactivar un skill |
481+
| `/skills info <nombre>` | Mostrar información detallada del skill |
482+
| `/skills install` | Explorar e instalar del registro comunitario |
483+
| `/skills install @<slug>` | Instalar un skill comunitario por slug |
484+
| `/skills search <consulta>` | Buscar en el registro de skills comunitarios |
485+
| `/skills trending` | Mostrar skills comunitarios en tendencia |
486+
| `/skills remove <slug>` | Desinstalar un skill comunitario |
487+
| `/skills new` | Crear un nuevo skill interactivamente |
488+
| `/skills feedback <slug> <1-5>` | Calificar un skill comunitario |
489+
490+
#### `/learn` — Asesor de Skills con LLM
491+
492+
| Comando | Descripción |
493+
|---------|-------------|
494+
| `/learn` | Analizar proyecto y recomendar skills (escaneo rápido) |
495+
| `/learn --deep` | Escaneo profundo del proyecto (lee archivos fuente) para resultados más precisos |
496+
| `/learn update` | Re-analizar proyecto y regenerar skills LLM generados obsoletos |
497+
498+
`/learn` utiliza un flujo LLM de dos fases:
499+
500+
1. **Fase 1 — Análisis + Ranking + Auditoría**: Escanea la estructura del proyecto, audita skills instalados buscando redundancias/conflictos, y clasifica skills comunitarios por relevancia (0-100).
501+
2. **Fase 2 — Generación** (condicional): Si ningún skill comunitario obtiene más de 60 puntos, ofrece generar un skill personalizado adaptado a su proyecto.
502+
503+
Los skills generados incluyen metadatos (`agentskill-source: llm-generated`, `agentskill-project-hash`) para que `/learn update` pueda detectar cambios en el código y regenerar skills obsoletos.
504+
505+
### Generación Automática de Skills (`--auto-skill`)
506+
507+
El flag `--auto-skill` genera skills sin el flujo interactivo del asesor:
508+
509+
```bash
510+
autohand --auto-skill
511+
```
512+
513+
Esto hará:
514+
1. Analizar la estructura del proyecto (package.json, requirements.txt, etc.)
515+
2. Detectar lenguajes, frameworks y patrones
516+
3. Generar 3 skills relevantes usando LLM
517+
4. Guardar skills en `<proyecto>/.autohand/skills/`
518+
519+
Para una experiencia interactiva más precisa, use `/learn` dentro de una sesión.
520+
521+
---
522+
470523
## Ejemplo Completo
471524

472525
### Formato JSON (`~/.autohand/config.json`)
@@ -640,6 +693,7 @@ Estos flags sobrescriben la configuración del archivo:
640693
| `--dry-run` | Vista previa sin ejecutar |
641694
| `--unrestricted` | Sin solicitudes de aprobación |
642695
| `--restricted` | Denegar operaciones peligrosas |
696+
| `--auto-skill` | Auto-generar skills basado en análisis del proyecto (ver también `/learn` para asesor interactivo) |
643697
| `--setup` | Ejecutar el asistente de configuración para configurar o reconfigurar Autohand |
644698
| `--about` | Mostrar información sobre Autohand (versión, enlaces, información de contribución) |
645699
| `--sys-prompt <valor>` | Reemplazar completamente el prompt del sistema (cadena en línea o ruta de archivo) |

docs/config-reference_hi.md

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
- [टेलीमेट्री सेटिंग्स](#टेलीमेट्री-सेटिंग्स)
1616
- [एक्सटर्नल एजेंट्स](#एक्सटर्नल-एजेंट्स)
1717
- [API सेटिंग्स](#api-सेटिंग्स)
18+
- [स्किल सिस्टम](#स्किल-सिस्टम)
1819
- [पूर्ण उदाहरण](#पूर्ण-उदाहरण)
1920

2021
---
@@ -467,6 +468,57 @@ export AUTOHAND_SKIP_UPDATE_CHECK=1
467468

468469
---
469470

471+
## स्किल सिस्टम
472+
473+
### स्लैश कमांड
474+
475+
#### `/skills` — पैकेज मैनेजर
476+
477+
| कमांड | विवरण |
478+
|-------|-------|
479+
| `/skills` | सभी उपलब्ध स्किल्स की सूची |
480+
| `/skills use <name>` | वर्तमान सत्र के लिए स्किल सक्रिय करें |
481+
| `/skills deactivate <name>` | स्किल निष्क्रिय करें |
482+
| `/skills info <name>` | स्किल की विस्तृत जानकारी दिखाएं |
483+
| `/skills install` | कम्युनिटी रजिस्ट्री से ब्राउज़ और इंस्टॉल करें |
484+
| `/skills install @<slug>` | स्लग द्वारा कम्युनिटी स्किल इंस्टॉल करें |
485+
| `/skills search <query>` | कम्युनिटी स्किल रजिस्ट्री में खोजें |
486+
| `/skills trending` | ट्रेंडिंग कम्युनिटी स्किल्स दिखाएं |
487+
| `/skills remove <slug>` | कम्युनिटी स्किल अनइंस्टॉल करें |
488+
| `/skills new` | इंटरैक्टिव रूप से नया स्किल बनाएं |
489+
| `/skills feedback <slug> <1-5>` | कम्युनिटी स्किल को रेट करें |
490+
491+
#### `/learn` — LLM-संचालित स्किल सलाहकार
492+
493+
| कमांड | विवरण |
494+
|-------|-------|
495+
| `/learn` | प्रोजेक्ट का विश्लेषण करें और स्किल्स की सिफारिश करें (त्वरित स्कैन) |
496+
| `/learn --deep` | अधिक सटीक परिणामों के लिए डीप-स्कैन (सोर्स फाइलें पढ़ता है) |
497+
| `/learn update` | प्रोजेक्ट का पुनर्विश्लेषण करें और पुराने LLM-जनित स्किल्स को पुनर्जनित करें |
498+
499+
`/learn` दो-चरणीय LLM फ्लो का उपयोग करता है:
500+
501+
1. **चरण 1 — विश्लेषण + रैंकिंग + ऑडिट**: प्रोजेक्ट संरचना स्कैन करता है, इंस्टॉल किए गए स्किल्स की अतिरेक/विरोध के लिए ऑडिट करता है, और कम्युनिटी स्किल्स को प्रासंगिकता (0-100) के अनुसार रैंक करता है।
502+
2. **चरण 2 — जनरेशन** (सशर्त): यदि कोई कम्युनिटी स्किल 60 से अधिक स्कोर नहीं करता, तो आपके प्रोजेक्ट के लिए अनुकूलित कस्टम स्किल जनरेट करने का प्रस्ताव देता है।
503+
504+
### स्वचालित स्किल जनरेशन (`--auto-skill`)
505+
506+
`--auto-skill` CLI फ्लैग इंटरैक्टिव सलाहकार फ्लो के बिना स्किल्स जनरेट करता है:
507+
508+
```bash
509+
autohand --auto-skill
510+
```
511+
512+
यह करेगा:
513+
1. प्रोजेक्ट संरचना का विश्लेषण (package.json, requirements.txt, आदि)
514+
2. भाषाओं, फ्रेमवर्क और पैटर्न का पता लगाना
515+
3. LLM का उपयोग करके 3 प्रासंगिक स्किल्स जनरेट करना
516+
4. स्किल्स को `<project>/.autohand/skills/` में सहेजना
517+
518+
अधिक सटीक इंटरैक्टिव अनुभव के लिए, सत्र के अंदर `/learn` का उपयोग करें।
519+
520+
---
521+
470522
## पूर्ण उदाहरण
471523

472524
### JSON फॉर्मेट (`~/.autohand/config.json`)
@@ -641,6 +693,7 @@ Autohand `~/.autohand/` (या `$AUTOHAND_HOME`) में डेटा स्
641693
| `--unrestricted` | कोई अप्रूवल प्रॉम्प्ट नहीं |
642694
| `--restricted` | खतरनाक ऑपरेशन अस्वीकार करें |
643695
| `--setup` | Autohand को कॉन्फ़िगर या रीकॉन्फ़िगर करने के लिए सेटअप विज़ार्ड चलाएं |
696+
| `--auto-skill` | प्रोजेक्ट विश्लेषण के आधार पर स्किल्स स्वचालित रूप से जनरेट करें (`/learn` भी देखें) |
644697
| `--sys-prompt <मान>` | पूरे सिस्टम प्रॉम्प्ट को बदलें (इनलाइन स्ट्रिंग या फ़ाइल पथ) |
645698
| `--append-sys-prompt <मान>` | सिस्टम प्रॉम्प्ट में जोड़ें (इनलाइन स्ट्रिंग या फ़ाइल पथ) |
646699

docs/config-reference_id.md

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ Referensi lengkap untuk semua opsi konfigurasi di `~/.autohand/config.json` (ata
1515
- [Pengaturan Telemetri](#pengaturan-telemetri)
1616
- [Agent Eksternal](#agent-eksternal)
1717
- [Pengaturan API](#pengaturan-api)
18+
- [Sistem Skill](#sistem-skill)
1819
- [Contoh Lengkap](#contoh-lengkap)
1920

2021
---
@@ -467,6 +468,57 @@ Juga dapat diatur melalui variabel lingkungan:
467468

468469
---
469470

471+
## Sistem Skill
472+
473+
### Perintah Slash
474+
475+
#### `/skills` — Manajer Paket
476+
477+
| Perintah | Deskripsi |
478+
|----------|-----------|
479+
| `/skills` | Daftar semua skill yang tersedia |
480+
| `/skills use <nama>` | Aktifkan skill untuk sesi saat ini |
481+
| `/skills deactivate <nama>` | Nonaktifkan skill |
482+
| `/skills info <nama>` | Tampilkan informasi detail skill |
483+
| `/skills install` | Jelajahi dan instal dari registri komunitas |
484+
| `/skills install @<slug>` | Instal skill komunitas berdasarkan slug |
485+
| `/skills search <kueri>` | Cari di registri skill komunitas |
486+
| `/skills trending` | Tampilkan skill komunitas yang sedang tren |
487+
| `/skills remove <slug>` | Hapus instalasi skill komunitas |
488+
| `/skills new` | Buat skill baru secara interaktif |
489+
| `/skills feedback <slug> <1-5>` | Beri rating skill komunitas |
490+
491+
#### `/learn` — Penasihat Skill Berbasis LLM
492+
493+
| Perintah | Deskripsi |
494+
|----------|-----------|
495+
| `/learn` | Analisis proyek dan rekomendasikan skill (pemindaian cepat) |
496+
| `/learn --deep` | Pemindaian mendalam (membaca file sumber) untuk hasil lebih akurat |
497+
| `/learn update` | Analisis ulang proyek dan regenerasi skill LLM yang sudah usang |
498+
499+
`/learn` menggunakan alur LLM dua fase:
500+
501+
1. **Fase 1 — Analisis + Peringkat + Audit**: Memindai struktur proyek, mengaudit skill terinstal untuk redundansi/konflik, dan memberi peringkat skill komunitas berdasarkan relevansi (0-100).
502+
2. **Fase 2 — Generasi** (kondisional): Jika tidak ada skill komunitas yang mendapat skor di atas 60, menawarkan untuk menghasilkan skill kustom yang disesuaikan dengan proyek Anda.
503+
504+
### Generasi Skill Otomatis (`--auto-skill`)
505+
506+
Flag `--auto-skill` menghasilkan skill tanpa alur penasihat interaktif:
507+
508+
```bash
509+
autohand --auto-skill
510+
```
511+
512+
Ini akan:
513+
1. Menganalisis struktur proyek (package.json, requirements.txt, dll.)
514+
2. Mendeteksi bahasa, framework, dan pola
515+
3. Menghasilkan 3 skill relevan menggunakan LLM
516+
4. Menyimpan skill ke `<proyek>/.autohand/skills/`
517+
518+
Untuk pengalaman interaktif yang lebih tepat, gunakan `/learn` dalam sesi.
519+
520+
---
521+
470522
## Contoh Lengkap
471523

472524
### Format JSON (`~/.autohand/config.json`)
@@ -643,6 +695,7 @@ Flag-flag ini mengganti pengaturan file konfigurasi:
643695
| `--setup` | Jalankan wizard setup untuk mengkonfigurasi atau mengkonfigurasi ulang Autohand |
644696
| `--sys-prompt <nilai>` | Ganti seluruh system prompt (string inline atau path file) |
645697
| `--append-sys-prompt <nilai>` | Tambahkan ke system prompt (string inline atau path file) |
698+
| `--auto-skill` | Otomatis menghasilkan skill berdasarkan analisis proyek (lihat juga `/learn` untuk penasihat interaktif) |
646699
647700
---
648701

docs/config-reference_ja.md

Lines changed: 29 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -729,17 +729,40 @@ AIエージェントへの詳細な指示...
729729

730730
### スラッシュコマンド
731731

732+
#### `/skills` — パッケージマネージャー
733+
732734
| コマンド | 説明 |
733735
|----------|------|
734736
| `/skills` | 利用可能なすべてのスキルを一覧表示 |
735737
| `/skills use <name>` | 現在のセッションでスキルをアクティベート |
736738
| `/skills deactivate <name>` | スキルを非アクティベート |
737739
| `/skills info <name>` | スキルの詳細情報を表示 |
740+
| `/skills install` | コミュニティレジストリを閲覧してインストール |
741+
| `/skills install @<slug>` | スラグでコミュニティスキルをインストール |
742+
| `/skills search <query>` | コミュニティスキルレジストリを検索 |
743+
| `/skills trending` | トレンドのコミュニティスキルを表示 |
744+
| `/skills remove <slug>` | コミュニティスキルをアンインストール |
738745
| `/skills new` | 対話的に新しいスキルを作成 |
746+
| `/skills feedback <slug> <1-5>` | コミュニティスキルを評価 |
747+
748+
#### `/learn` — LLMスキルアドバイザー
749+
750+
| コマンド | 説明 |
751+
|----------|------|
752+
| `/learn` | プロジェクトを分析してスキルを推薦(クイックスキャン) |
753+
| `/learn --deep` | ソースファイルを読み取るディープスキャンでより的確な結果を提供 |
754+
| `/learn update` | プロジェクトを再分析し、古くなったLLM生成スキルを再生成 |
739755

740-
### 自動スキル生成
756+
`/learn` は2フェーズのLLMフローを使用します:
741757

742-
`--auto-skill` フラグはプロジェクトを分析し、関連するスキルを生成します:
758+
1. **フェーズ1 — 分析+ランキング+監査**: プロジェクト構造をスキャンし、インストール済みスキルの冗長性・競合を監査し、コミュニティスキルを関連性(0-100)でランク付けします。
759+
2. **フェーズ2 — 生成**(条件付き): コミュニティスキルのスコアが60以上のものがない場合、プロジェクトに最適なカスタムスキルの生成を提案します。
760+
761+
生成されたスキルにはメタデータ(`agentskill-source: llm-generated``agentskill-project-hash`)が含まれ、`/learn update` がコードベースの変更を検出して古いスキルを再生成できます。
762+
763+
### 自動スキル生成(`--auto-skill`
764+
765+
`--auto-skill` CLIフラグは、対話的なアドバイザーフローなしでスキルを生成します:
743766

744767
```bash
745768
autohand --auto-skill
@@ -748,9 +771,11 @@ autohand --auto-skill
748771
これにより:
749772
1. プロジェクト構造を分析(package.json、requirements.txtなど)
750773
2. 言語、フレームワーク、パターンを検出
751-
3. LLMを使用して3〜5個の関連スキルを生成
774+
3. LLMを使用して3個の関連スキルを生成
752775
4. スキルを `<project>/.autohand/skills/` に保存
753776

777+
より的確な対話型体験が必要な場合は、セッション内で `/learn` を使用してください。
778+
754779
検出されるパターン:
755780
- **言語**: TypeScript、JavaScript、Python、Rust、Go
756781
- **フレームワーク**: React、Next.js、Vue、Express、Flask、Django
@@ -1176,7 +1201,7 @@ Autohandは `~/.autohand/`(または `$AUTOHAND_HOME`)にデータを保存
11761201
| `--permissions` | 現在の権限設定を表示して終了 |
11771202
| `--patch` | 変更を適用せずにgitパッチを生成 |
11781203
| `--output <file>` | パッチの出力ファイル(--patchと併用) |
1179-
| `--auto-skill` | プロジェクト分析に基づいてスキルを自動生成 |
1204+
| `--auto-skill` | プロジェクト分析に基づいてスキルを自動生成(対話型は `/learn` を参照) |
11801205
| `-c, --auto-commit` | タスク完了後に変更を自動コミット |
11811206
| `--login` | Autohandアカウントにサインイン |
11821207
| `--logout` | Autohandアカウントからサインアウト |

0 commit comments

Comments
 (0)