AI Without the Hype.
Глава 5 от 21
Част Две · Първи стъпки · Глава 05

Създай истински Skill,
от начало до край

В края на тази глава можеш да превърнеш повтаряща се задача, която постоянно обясняваш, в работещ Skill, който я върши по твоя начин всеки път, а вече знаеш и няколкото структурни правила, които карат един Skill да се задейства и да работи.
AVATAR OPENER · ~90s
Гледай как превръщаме задача, която постоянно обясняваш наново, в Skill, създаден просто чрез разговор.
HeyGen avatar · generated, consistent presenter

Ето го сигналът, че един Skill чака да бъде написан: хващаш се, че обясняваш едно и също нещо на Claude отново и отново. Как искаш да е структуриран седмичният ти ъпдейт. Точните стъпки, по които се подготвяш за разговор с клиент. Как изглежда добрата фактура. Всеки път, когато пишеш тези инструкции наново, правиш на ръка това, което един Skill ще свърши вместо теб автоматично.

Един Skill улавя повтарящата се задача веднъж и после тя работи по твоя начин всеки път, без да я обясняваш наново. В миналата глава използва готови skills. Сега ще създадеш свой собствен, а добрата новина е, че ще го създадеш предимно с говорене, не с писане на код. Claude има skill за правене на skills, който ще те интервюира и ще сглоби всичко. Твоята работа е просто да знаеш какво искаш и да схванеш онези няколко правила, които решават дали нещата ще проработят.

Един Skill е задача, която вършиш често, записана веднъж, за да работи по същия начин всеки път. Ако обясняваш едно и също нещо на Claude за трети път, спри да обясняваш и започни да създаваш. Третият път е ясният знак.
ОТ КАКВО Е СЪЗДАДЕН ЕДИН SKILL

Един Skill всъщност е малка папка. В сърцето ѝ стои файл, който казва на Claude какво прави този skill, кога да го използва и как точно да го изпълни. При нужда около него стоят и помощни файлове като референтни документи, шаблони и скриптове. Не се налага да помниш някакъв специален формат, защото създателят на skills ще напише файла вместо теб. Но четири полета в горната част на този файл са изключително важни и трябва да ги разбереш, защото именно те решават дали един skill ще работи, или ще се провали.

Името
Кратко, с малки букви и слято. То дава име на конкретния skill и съвпада с името на папката му. Това е най-скучното поле и единственото, което почти никога не бъркаш.
Описанието
Категорично най-важното поле. Точно чрез него Claude решава КОГА да посегне към този skill. Ако описанието е неясно, твоят skill никога няма да се задейства. Тук трябва да вложиш най-много усилия.
Разрешените инструменти
Опционално поле. Ограничава какво може да прави един skill, докато е активен. Ако го настроиш само за четене, твоят skill ще може да разглежда, но няма да променя нищо. Това е твоят предпазен механизъм.
Моделът
Също опционално. Определя кой модел ще изпълнява този skill. Заключи по-лекия модел за проста задача, а по-силния запази за задача, която изисква истинско мислене. Това е стълбицата на моделите, приложена към всеки отделен skill.

Описанието е нещото, което трябва да направиш безупречно, затова си струва да го повторим. То не е етикет за хора, а спусък за Claude. Отговаря на два въпроса: какво прави този skill и кога трябва да се използва. Напиши го точно както реално формулираш заявката си, с истинските думи, които използваш, и твоят skill ще се задейства точно когато ти трябва. Напиши го неясно и той просто ще си стои там, включен и напълно безполезен, защото Claude никога няма да разбере, че е дошъл моментът да го използва. Когато един skill не се задейства, причината почти винаги е в описанието.

ЕДИНСТВЕНОТО ПРАВИЛО, КОЕТО ДЪРЖИ ТВОИТЕ SKILLS БЪРЗИ: ПОСТЕПЕННО РАЗКРИВАНЕ

Има една идея, която си струва да разбереш, защото тя отличава skill, който остава лек и бърз, от такъв, който се раздува и забавя всичко. Всеки skill споделя същата ограничена работна памет като твоя разговор. Ако натъпчеш всичко в главния файл, всяко използване на този skill ще дърпа цялата информация в паметта, независимо дали ти трябва в момента, или не.

Решението е да държиш главния файл кратък и изчистен, а тежките материали да сложиш в помощни файлове, които се зареждат само когато наистина трябват. Дръж основните инструкции стегнати. Дай връзка към дълъг референтен документ и Claude ще го прочете само когато задачата го изисква. Най-хубавото е, че скрипт, прикачен към един skill, се изпълнява, без съдържанието му изобщо да влиза в паметта, а значение има само крайният резултат. Тоест моделът е следният: кратко ядро, референции, които се извикват при нужда, и скриптове, които се изпълняват, вместо да се четат.

Дръж ядрото кратко
Основните инструкции остават изчистени, за да се зареждат бързо всеки път, когато твоят skill се стартира.
Свържи референциите
Дългите ръководства и примери живеят в отделни файлове, които Claude чете само когато задачата го изисква.
Изпълнявай скриптовете, не ги чети
Прикаченият скрипт се изпълнява, без кодът му да влиза в паметта. Значение има само крайният резултат.
СЪЗДАЙ SKILL ПРОСТО С РАЗГОВОР

Сега идва същинското създаване и то е предимно един разговор. Стартираш създателя на skills, той те интервюира също като при подхода "Roast Me" и сглобява твоя skill от отговорите ти. Ето как да започнеш добре, с реална и повтаряща се задача.

Започни да създаваш Skill
Искам да създам Skill за задача, която постоянно ти обяснявам наново. Задачата: [опиши повтарящата се задача със свои думи, например "превърни грубите ми седмични бележки в структурирания ъпдейт, който изпращам на екипа си всеки петък"]. Интервюирай ме, преди да създадеш каквото и да било. Питай ме каква е задачата, как изглежда добрият резултат, кога точно трябва да се задейства и какво никога не трябва да прави. После напиши чернова на този skill и обърни специално внимание на описанието, защото искам да се задейства от начина, по който реално формулирам тази заявка, а той обикновено е: [истинските думи, които използваш]. Дръж ядрото кратко. Ако има дълъг шаблон или референция, сложи ги в отделен файл, вместо да ги тъпчеш в главния.
Try it in Claude

Отговаряй честно на въпросите му, особено на този кога трябва да се задейства твоят skill, защото това се превръща в онова изключително важно описание. Когато е готово, тествай го така, както реално ще го използваш. Формулирай заявката си както обикновено и виж дали твоят skill ще се задейства сам. Ако не се задейства, не пренаписваш всичко от нулата, а просто поправяш описанието, защото проблемът почти винаги е там.

Как да разбереш, че е проработило
Пишеш обичайната си петъчна реплика, "ето ми бележките, направи ъпдейта за екипа", без изобщо да споменаваш този skill по име. Claude сам посяга към твоя skill, следва структурата ти и ти връща ъпдейта точно във формата, който си дефинирал. Не си променил нищо в начина, по който питаш. Твоят skill сам е разпознал момента. Ето това е работещо описание.

Има още едно нещо, което трябва да знаеш, защото ще ти спести объркване по-късно. Когато могат да се приложат няколко skills или набори от правила, има фиксиран ред на приоритет. Правилата на ниво организация са с предимство пред твоите лични, те пък пред тези на отделен Project, а той на свой ред пред пакетираните в плъгин. Рядко ще ти се налага да мислиш за това, но когато два skills изглеждат така, сякаш се борят помежду си, тази йерархия обикновено е причината.

Версията, която създаваш изцяло чрез разговор, живее в твоя акаунт и е перфектна за повечето задачи. Версията, създадена като реални файлове на диска, която можеш да версионираш, споделяш и добавяш в проект, има нужда от терминал и репо. Това ще почака за главите за терминала и архитектурата, а придружаващото репо в skills/ има готов пример с множество файлове, който можеш да клонираш, когато стигнеш дотам. Засега един работещ skill, създаден чрез говорене, е напълно достатъчна победа.

NOW YOU TRY · СЪЗДАЙ
Създай skill за задача, която постоянно обясняваш наново

Избери задача, която си обяснявал на Claude повече от два пъти, по един и същ начин всеки път. Използвай промпта за създаване по-горе. Остави го да те интервюира. Бъди прецизен кога трябва да се задейства и формулирай описанието с твоите реални думи. Когато е готово, тествай го, като попиташ както обикновено, без да назоваваш този skill. Ако не се задейства, поправи описанието и опитай отново.

Right if вече имаш skill, който се задейства, когато попиташ с твоите естествени думи, без да го назоваваш, и върши работата точно във формата, който си дефинирал.
Show the worked solution
Упражнението работи, когато твоят skill се задейства, без да го викаш. Да кажем, че повтарящата се задача е "превърни разговора, който току-що проведох, в кратък follow-up имейл с договорените следващи стъпки." Писал си някаква версия на тази инструкция десетки пъти. Създай я като skill и нещото, което ще реши успеха или провала, е описанието. Слабото описание казва "помага с имейли" и никога няма да се задейства, защото това може да означава всичко. Силното описание казва нещо като "използвай, когато потребителят току-що е приключил разговор или среща и иска кратък follow-up имейл, който улавя решенията и следващите стъпки", формулирано така, че да съвпада с начина, по който реално питаш. Тествай го, като напишеш естествената си реплика, "току-що приключих с доставчика, подготви follow-up," и твоят skill ще разпознае момента и ще създаде имейла в твоята структура, с извадени следващи стъпки, без изобщо да споменаваш името му. Ако вместо това трябва да кажеш "използвай моя follow-up skill", за да го задействаш, описанието е било твърде неясно и решението е просто една редакция на това поле, а не пренаписване от нулата. Това е цялото изкуство на един skill в миниатюра. Самата работа е лесна, истинското мислене отива в задействането, а спусъкът живее изцяло в описанието.
WATCH FOR
Този skill никога не се задейства сам. Описанието е твърде неясно. Пренапиши го, за да каже ясно каква е задачата и кога да се използва, с думите, които реално пишеш.
Тъпчеш всичко в главния файл. Това раздува всяко изпълнение. Дръж ядрото кратко и премести дългите референции и шаблони в отделни файлове, които се зареждат при нужда.
Даваш на прост skill най-скъпия си модел. Заключи модела към задачата. Евтиният модел е напълно достатъчен за форматиране, така че запази силния за skills, които наистина изискват мислене.
Позволяваш на един skill да редактира неща, когато трябва само да чете. Настрой разрешените инструменти само за четене за всичко, което просто проверява или докладва. Давай достъп за писане само когато задачата наистина променя файлове.
WHAT YOU LEARNED
The takeaways
  • Сигналът да създадеш skill е, когато обясняваш една и съща задача повече от два пъти. Един skill я улавя веднъж и после я върши по твоя начин всеки път.
  • Създаваш повечето skills чрез разговор, като създателят на skills те интервюира и сглобява папката. Не е нужно да пишеш формата на ръка.
  • Описанието е полето с най-голямо значение, защото точно чрез него Claude решава кога да използва твоя skill. Формулирай го така, както реално задаваш заявката си.
  • Постепенното разкриване държи твоите skills бързи: кратки основни инструкции, дългите материали в свързани файлове, които се зареждат при нужда, и скриптове, които се изпълняват, без да зареждат кода си.
  • Опционалните полета ти дават контрол. Ограничи инструментите само до четене за безопасност и заключи модел, който пасва на задачата, за да не плащаш излишно.
Your project · създай своя първи skill

Превърни задача, която постоянно обясняваш наново, в работещ skill тази седмица и тествай дали се задейства от твоите естествени думи. Вече си създател на инструменти, а не просто техен потребител. Следващата глава добавя другия вид помощник, който можеш да създадеш. Това са субагентите, фокусирани работници, на които можеш да повериш част от задачата, и реалните капани, които правят повечето от тях напълно безполезни.

Когато за трети път обясняваш една и съща задача на Claude, ти вече не промптваш, а се повтаряш. Запиши я веднъж като skill и тя се превръща в нещо, което Claude просто знае как да свърши вместо теб. Точно това е моментът, в който спираш да бъдеш потребител и започваш да бъдеш създател.