506 lines
9.1 KiB
Markdown
506 lines
9.1 KiB
Markdown
# Ghid: Cum să Adaugi Noi Skills în Nova
|
|
|
|
## Procesul de Adăugare Skill Nou
|
|
|
|
### Pas 1: Creează Directorul Skill-ului
|
|
|
|
```bash
|
|
mkdir -p .claude/skills/[nume-skill]/
|
|
```
|
|
|
|
**Exemple**:
|
|
- `.claude/skills/data-analysis/`
|
|
- `.claude/skills/code-review/`
|
|
- `.claude/skills/email-drafting/`
|
|
|
|
### Pas 2: Creează SKILL.md cu YAML Frontmatter
|
|
|
|
**Template**:
|
|
|
|
```markdown
|
|
---
|
|
name: [nume-skill]
|
|
description: "Descriere concisă ce face skill-ul și când să-l folosești. Maximum 2 fraze."
|
|
---
|
|
|
|
# [Nume Skill] Skill
|
|
|
|
## Prezentare
|
|
|
|
[1-2 paragrafe ce este skill-ul și ce face]
|
|
|
|
## Când să Folosești
|
|
|
|
[Listă cu situații când acest skill e relevant]
|
|
- Situație 1
|
|
- Situație 2
|
|
- etc.
|
|
|
|
## Pre-requisite
|
|
|
|
[Dacă skill-ul depinde de altceva]
|
|
- Prerequisit 1
|
|
- Prerequisit 2
|
|
|
|
## Proces de Execuție
|
|
|
|
### Pas 1: [Nume Pas]
|
|
|
|
[Descriere detaliată]
|
|
|
|
**Input necesar**:
|
|
- Item 1
|
|
- Item 2
|
|
|
|
**Output așteptat**:
|
|
- Rezultat 1
|
|
- Rezultat 2
|
|
|
|
### Pas 2: [Nume Pas]
|
|
|
|
[Continuă...]
|
|
|
|
## Tools Necesare
|
|
|
|
[Ce tools din sistem vei folosi]
|
|
- `WebSearch` - pentru X
|
|
- `Write` - pentru Y
|
|
- etc.
|
|
|
|
## Template de Lucru
|
|
|
|
[Dacă există un template util]
|
|
|
|
```
|
|
[Template aici]
|
|
```
|
|
|
|
## Exemple Complete
|
|
|
|
### Exemplu 1: [Scenariu Simplu]
|
|
|
|
**Input**: "..."
|
|
|
|
**Execuție**:
|
|
```
|
|
1. Pas 1
|
|
2. Pas 2
|
|
3. Pas 3
|
|
```
|
|
|
|
**Output**: [Descriere rezultat]
|
|
|
|
### Exemplu 2: [Scenariu Complex]
|
|
|
|
[Similar...]
|
|
|
|
## Troubleshooting
|
|
|
|
### Problem: [Problemă comună]
|
|
|
|
**Soluție**: [Cum să rezolvi]
|
|
|
|
### Problem: [Altă problemă]
|
|
|
|
**Soluție**: [Soluție]
|
|
|
|
## Best Practices
|
|
|
|
### ✅ DO
|
|
- Practice 1
|
|
- Practice 2
|
|
|
|
### ❌ DON'T
|
|
- Anti-pattern 1
|
|
- Anti-pattern 2
|
|
|
|
## Integrare cu Alte Skills
|
|
|
|
[Dacă skill-ul se combină cu altele]
|
|
|
|
- Folosește împreună cu `[skill-name]` pentru [use case]
|
|
- După `[skill-name]`, folosește acest skill pentru [next step]
|
|
|
|
## Note Importante
|
|
|
|
[Orice avertismente sau considerații speciale]
|
|
|
|
---
|
|
|
|
**Versiune**: 1.0
|
|
**Ultima actualizare**: [DATA]
|
|
**Autor**: [NUME]
|
|
```
|
|
|
|
### Pas 3: Actualizează context/claude.md
|
|
|
|
Adaugă skill-ul în lista de skills disponibile:
|
|
|
|
```markdown
|
|
## Subsisteme Disponibile
|
|
|
|
### 4. Skills System (`~/.claude/skills/`)
|
|
|
|
**Skills disponibile**:
|
|
- `web-research/` - Cercetare avansată pe web
|
|
- `research-report/` - Generare rapoarte profesionale
|
|
- `[nou-skill]/` - [Descriere scurtă] ← ADAUGĂ AICI
|
|
```
|
|
|
|
### Pas 4: (Opțional) Creează Fișiere Suport
|
|
|
|
În directorul skill-ului poți adăuga:
|
|
- `template.md` - Template-uri
|
|
- `examples/` - Exemple detaliate
|
|
- `reference.md` - Documentație tehnică
|
|
|
|
---
|
|
|
|
## Exemple de Skills Noi
|
|
|
|
### Exemplu 1: Data Analysis Skill
|
|
|
|
```bash
|
|
mkdir -p .claude/skills/data-analysis/
|
|
```
|
|
|
|
**SKILL.md**:
|
|
```markdown
|
|
---
|
|
name: data-analysis
|
|
description: "Skill pentru analiza de date folosind pandas, numpy și matplotlib. Folosește pentru task-uri de statistică, vizualizare, și data cleaning."
|
|
---
|
|
|
|
# Data Analysis Skill
|
|
|
|
## Când să Folosești
|
|
|
|
- Utilizatorul cere analiza unui CSV/Excel
|
|
- Task-uri de statistică descriptivă
|
|
- Vizualizare date
|
|
- Data cleaning și preprocessing
|
|
|
|
## Proces de Execuție
|
|
|
|
### Pas 1: Încărcare Date
|
|
|
|
Folosește pandas pentru a citi fișierul:
|
|
|
|
```python
|
|
import pandas as pd
|
|
df = pd.read_csv('file.csv')
|
|
```
|
|
|
|
### Pas 2: Explorare Inițială
|
|
|
|
```python
|
|
# Overview
|
|
df.info()
|
|
df.describe()
|
|
df.head()
|
|
|
|
# Check missing values
|
|
df.isnull().sum()
|
|
```
|
|
|
|
[...continuă cu pașii]
|
|
```
|
|
|
|
### Exemplu 2: Code Review Skill
|
|
|
|
```bash
|
|
mkdir -p .claude/skills/code-review/
|
|
```
|
|
|
|
**SKILL.md**:
|
|
```markdown
|
|
---
|
|
name: code-review
|
|
description: "Skill pentru review profesional de cod: securitate, best practices, performanță, și mentenabilitate."
|
|
---
|
|
|
|
# Code Review Skill
|
|
|
|
## Când să Folosești
|
|
|
|
- Utilizatorul cere review la cod
|
|
- Pull request review
|
|
- Audit de securitate
|
|
- Optimizare performanță
|
|
|
|
## Proces de Execuție
|
|
|
|
### Pas 1: Citire și Înțelegere
|
|
|
|
1. Read fișierele de cod
|
|
2. Înțelege arhitectura
|
|
3. Identifică purpose-ul
|
|
|
|
### Pas 2: Analiza pe Categorii
|
|
|
|
**Securitate**:
|
|
- [ ] SQL injection
|
|
- [ ] XSS vulnerabilities
|
|
- [ ] Authentication issues
|
|
- [ ] Sensitive data exposure
|
|
|
|
**Best Practices**:
|
|
- [ ] Naming conventions
|
|
- [ ] Code organization
|
|
- [ ] DRY principle
|
|
- [ ] Error handling
|
|
|
|
[...continuă]
|
|
```
|
|
|
|
### Exemplu 3: Email Drafting Skill
|
|
|
|
```bash
|
|
mkdir -p .claude/skills/email-drafting/
|
|
```
|
|
|
|
**SKILL.md**:
|
|
```markdown
|
|
---
|
|
name: email-drafting
|
|
description: "Skill pentru compunerea de email-uri profesionale: business, recrutare, networking, follow-ups."
|
|
---
|
|
|
|
# Email Drafting Skill
|
|
|
|
## Când să Folosești
|
|
|
|
- "Scrie-mi un email către..."
|
|
- "Cum răspund la..."
|
|
- Networking outreach
|
|
- Follow-up messages
|
|
|
|
## Proces de Execuție
|
|
|
|
### Pas 1: Înțelege Contextul
|
|
|
|
**Întrebări cheie**:
|
|
- Cui scrii? (rol, relație)
|
|
- Ce vrei să obții?
|
|
- Ce ton e potrivit?
|
|
- Cât de formal?
|
|
|
|
### Pas 2: Structură Email
|
|
|
|
**Template standard**:
|
|
```
|
|
Subject: [Clear, specific, action-oriented]
|
|
|
|
[Greeting],
|
|
|
|
[Opening - context/reference]
|
|
|
|
[Body - main message in 2-3 paragraphs]
|
|
|
|
[Call to action - specific ask]
|
|
|
|
[Closing],
|
|
[Signature]
|
|
```
|
|
|
|
[...continuă cu exemple]
|
|
```
|
|
|
|
---
|
|
|
|
## Upgrade Skills Existente
|
|
|
|
### Adăugare Funcționalitate Nouă
|
|
|
|
1. **Editează SKILL.md**:
|
|
```bash
|
|
# Citește skill-ul existent
|
|
cat .claude/skills/web-research/SKILL.md
|
|
|
|
# Editează și adaugă secțiune nouă
|
|
```
|
|
|
|
2. **Adaugă noul proces/pas**
|
|
|
|
3. **Actualizează versiunea**:
|
|
```markdown
|
|
**Versiune**: 1.1 ← increment
|
|
**Ultima actualizare**: 2025-01-XX
|
|
**Changelog**:
|
|
- v1.1: Adăugat suport pentru [feature]
|
|
- v1.0: Versiune inițială
|
|
```
|
|
|
|
### Îmbunătățire Exemple
|
|
|
|
Adaugă mai multe exemple în secțiunea "Exemple Complete":
|
|
|
|
```markdown
|
|
### Exemplu 3: [Nou Scenariu]
|
|
|
|
[Descriere completă]
|
|
```
|
|
|
|
### Adăugare Troubleshooting
|
|
|
|
În secțiunea "Troubleshooting", adaugă noi probleme rezolvate:
|
|
|
|
```markdown
|
|
### Problem: [Problemă nouă descoperită]
|
|
|
|
**Cauză**: [De ce se întâmplă]
|
|
**Soluție**: [Pași de rezolvare]
|
|
**Prevenire**: [Cum să eviți în viitor]
|
|
```
|
|
|
|
---
|
|
|
|
## Upgrade Sistem General
|
|
|
|
### 1. Adăugare Nou Subsistem
|
|
|
|
**Exemplu**: Adăugare "Templates System"
|
|
|
|
```bash
|
|
mkdir -p .claude/context/templates/
|
|
```
|
|
|
|
Creează `templates/claude.md`:
|
|
```markdown
|
|
# Templates System
|
|
|
|
## Scop
|
|
[Descriere subsistem nou]
|
|
|
|
## Când să folosești
|
|
[Situații]
|
|
|
|
## Template-uri disponibile
|
|
- template-1
|
|
- template-2
|
|
```
|
|
|
|
Actualizează `context/claude.md`:
|
|
```markdown
|
|
### 5. Templates System (`~/.claude/context/templates/`)
|
|
|
|
**Scop**: [Scurt]
|
|
**Când să folosești**: [Scurt]
|
|
**Cum să accesezi**: [Instrucțiuni]
|
|
```
|
|
|
|
### 2. Adăugare Nou Tip Proiect
|
|
|
|
```bash
|
|
mkdir -p .claude/context/projects/[new-type]/
|
|
```
|
|
|
|
**Exemple**:
|
|
- `projects/finance/` - Analiză financiară
|
|
- `projects/marketing/` - Marketing content
|
|
- `projects/coding/` - Development projects
|
|
|
|
Creează `projects/[type]/claude.md` cu workflow specific.
|
|
|
|
### 3. Upgrade Tools Documentation
|
|
|
|
Editează `context/tools/claude.md`:
|
|
|
|
```markdown
|
|
### [Număr]. [Nume Tool Nou]
|
|
|
|
**Scop**: [Ce face]
|
|
|
|
**Când să folosești**: [Situații]
|
|
|
|
**Sintaxă**:
|
|
```
|
|
[Cod exemplu]
|
|
```
|
|
|
|
**Best Practices**:
|
|
- Practice 1
|
|
- Practice 2
|
|
```
|
|
|
|
---
|
|
|
|
## Checklist Post-Adăugare
|
|
|
|
După ce adaugi un skill nou:
|
|
|
|
- [ ] SKILL.md creat cu YAML frontmatter valid
|
|
- [ ] Toate secțiunile completate (minimum: Prezentare, Când să folosești, Proces, Exemple)
|
|
- [ ] Minim 2 exemple complete incluse
|
|
- [ ] Troubleshooting section adăugată
|
|
- [ ] context/claude.md actualizat cu noul skill
|
|
- [ ] Testat skill-ul într-o conversație
|
|
- [ ] Documentat în memory/learnings.md dacă e relevant
|
|
|
|
---
|
|
|
|
## Tips pentru Skills de Calitate
|
|
|
|
### ✅ Best Practices
|
|
|
|
1. **Claritate**: Scrie de parcă utilizatorul nu știe nimic despre task
|
|
2. **Completitudine**: Include toate edge cases
|
|
3. **Exemple**: Minimum 2, ideal 3-4 scenarii diferite
|
|
4. **Troubleshooting**: Anticipează problemele comune
|
|
5. **Tools specifice**: Listează exact ce tools folosești
|
|
6. **Integrare**: Menționează cum se combină cu alte skills
|
|
|
|
### ❌ Ce să Eviți
|
|
|
|
1. **Ambiguitate**: "Fă cercetare bună" (prea vag)
|
|
2. **Presupuneri**: Nu presupune cunoștințe implicite
|
|
3. **Lips exemple**: Skill fără exemple concrete
|
|
4. **Overflow**: Nu încărca TOT într-un singur skill (păstrează modular)
|
|
5. **Duplicate**: Nu duplica logic din alte skills
|
|
|
|
---
|
|
|
|
## Versioning Skills
|
|
|
|
**Schema**: `MAJOR.MINOR`
|
|
|
|
- **MAJOR** (1.0 → 2.0): Schimbări majore în proces/workflow
|
|
- **MINOR** (1.0 → 1.1): Adăugare features, îmbunătățiri
|
|
|
|
**Changelog format**:
|
|
```markdown
|
|
**Changelog**:
|
|
- v1.2: Adăugat suport pentru format X
|
|
- v1.1: Îmbunătățit troubleshooting section
|
|
- v1.0: Versiune inițială
|
|
```
|
|
|
|
---
|
|
|
|
## Testare Skills Noi
|
|
|
|
### Test Manual
|
|
|
|
1. **Citește skill-ul** într-o conversație nouă
|
|
2. **Execută task-ul** urmând pașii din skill
|
|
3. **Verifică output-ul** vs. așteptări
|
|
4. **Documentează** orice probleme în troubleshooting
|
|
|
|
### Test Integrat
|
|
|
|
1. **Combină cu alte skills**
|
|
2. **Verifică flow-ul** natural între skills
|
|
3. **Testează edge cases**
|
|
|
|
---
|
|
|
|
## Resurse
|
|
|
|
- **Template blank**: Vezi secțiunea "Template" de mai sus
|
|
- **Exemple existente**: `.claude/skills/web-research/` și `.claude/skills/research-report/`
|
|
- **Documentație**: `.claude/context/claude.md`
|
|
|
|
---
|
|
|
|
**Întrebări?** Consultă `context/claude.md` sau creează un issue în memory/learnings.md
|