Ce face crewai skill (publish, install, list)
Un skill este un pachet de instrucțiuni (SKILL.md) pe care agentul îl primește în prompt. Îl creezi cu crewai create skill și îl publici cu crewai skill publish, rulat din directorul skill-ului (unde este SKILL.md).
La publicare se citesc name, description și metadata.version din frontmatter-ul SKILL.md. Skill-urile publicate sunt mereu limitate la organizația ta; nu există vizibilitate publică.
crewai skill install primește referința @org-uuid/nume. Într-un proiect, skill-ul ajunge în ./skills/{nume}/; în afara unui proiect, în cache-ul comun ~/.crewai/skills/{org-uuid}/{nume}/. crewai skill list arată skill-urile din ./skills/ și din cache, cu versiuni și căi.
Sintaxă și opțiuni
| Opțiune / Parametru | Descriere |
|---|---|
publish --org SLUG |
Publică sub o anumită organizație, peste setări. |
publish --force |
Sare peste validarea stării Git (de exemplu modificări necomise). |
install @ORG_UUID/NUME |
Instalează un skill publicat. Folosește UUID-ul organizației, nu numele. |
list |
Skill-urile instalate local. |
create NUME |
Învechită; folosește crewai create skill NUME. |
Exemple practice
Exemplul 1: Creare și publicare
crewai create skill my-skill
cd skills/my-skill
crewai skill publish
Exemplul 2: Instalare și folosire într-un agent
crewai skill install @your-org-uuid/code-review
Exemplul 3: Versiune fixată în agent
agent = Agent(
role="Senior Code Reviewer",
goal="Review pull requests for quality and security issues",
backstory="Staff engineer with expertise in secure coding practices.",
skills=["@your-org-uuid/code-review@1.2.0"],
)
Greșeli frecvente și bune practici
- Instalezi după numele organizației. Numele nu sunt unice; ia UUID-ul din coloana
IDa luicrewai org list. - Lași referința fără versiune într-un agent din producție. O referință nefixată ia mereu cea mai nouă versiune publicată.