{"id":"e4108723-d45f-4870-a9ee-d946dd70d76a","shortId":"WSLxn6","kind":"skill","title":"koda-learn","tagline":"Позволяет найти и установить дополнительные навыки (скиллы), расширяющие функционал Koda для решения конкретных задач. Помогает подобрать подходящие навыки для текущего проекта. Навыки нужны для фокусирования агента на способах решения конкретных задач и обогащения контекста допо","description":"# Поиск и установка навыков (скиллов)\n\n## Когда применять\n\n1. Пользователь может попросить:\n   - установить дополнительные навыки;\n   - подобрать дополнительные навыки для текущего конкретного проекта;\n2. Нельзя устанавливать новые навыки, если пользователь так или иначе не разрешил этого.\n\n**Типичные фразы-триггеры:**\n\n- > научись <делать что-либо>\n- > установи навык\n- > добавь скилл\n- > найди скилл\n- > добавь нужный навык, если потребуется\n- > подбери скиллы\n- > какие скиллы подойдут для\n- > подбери навыки для\n- другие похожие по смыслу, не ограничиваясь русским языком\n\n## Как применять\n\n1. Из задачи пользователя определи требования к искомым навыкам.\n2. Если задача непонятна, уточни у пользователя хочет ли он установить конкретный навык или ему подойдёт любой из лучших.\n3. Если пользователь просит найти подходящие для проекта навыки, сначала изучи проект, файлы KODA.md и AGENTS.md (при наличии).\n4. **Директория установки навыков:** `.koda/skills/<имя_навыка>/` в корне проекта.\n\n### Поиск и обработка результатов\n\n1. Запрещено использовать поиск в интернете пока не будут испытаны все источники, указанные ниже.\n2. Если при поиске найдено больше 1 навыка, предложи ознакомиться с каждым из них, пронумеровав строго по порядку, и ожидай явного подтверждения.\n3. Всегда давай пользователю активную ссылку на web-страницу каждого навыка в формате: `[ссылка](ссылка)`.\n\n### Принятие решений\n\n1. Пользователь может согласиться установить все найденные навыки, некоторые из них или ни одного.\n2. Если результаты поиска не подходят, остановись и предложи пользователю найти навык самостоятельно и установить в директорию установки.\n3. Если найден один подходящий навык, сразу переходи к установке.\n4. Избегай конфликтов имён с установленными навыками.\n5. Установка навыка допустима только если выполняются обязательные требования.\n6. Приоритет у того навыка, который суммарно удовлетворяет большему количеству требований по всем критериям оценки.\n\n### Установка\n\n#### Источник 1 - официальный репозиторий Koda\n\n**URL:** https://raw.githubusercontent.com/XCode-NLP/KodaSkills/refs/heads/main/metadata.json\n\n> **ВАЖНО**: При любой технической ошибке переходи к источнику 2.\n\n1. Получи данные об имеющихся в репозитории навыках.\n2. В массиве объектов `skills` важны следующие поля:\n   - `name`: имя;\n   - `description`: описание;\n   - `url.web`: ссылка на просмотр текста в браузере;\n   - `url.raw`: ссылка на сырой текст для установки;\n3. Оцени соответствие запроса пользователя с этими полями по критериям ниже.\n\n**Критерии оценки:**\n\n1. Имя и описание должны максимально соответствовать запросу пользователя.\n2. Ссылки должны вести на репозиторий `XCode-NLP/KodaSkills`.\n\n**Установка:**\n\n1. Получи текст навыка по адресу `url.raw`\n2. Сохрани текст в корень текущего проекта (workspace): `.koda/skills/<name>/SKILL.md`.\n\n#### Источник 2 - каталог agentskill\n\n**URL:** https://agentskill.sh/api/skills?limit=30&q=<поисковый_запрос>\n\n> **ВАЖНО**: При любой технической ошибке переходи к источнику 3.\n\n1. Получи данные об имеющихся в каталоге навыках.\n2. Важны следующие поля ответа:\n   1. Базовая обязательная информация:\n      - `name`: имя навыка;\n      - `owner`: имя автора;\n      - `claimed`: автор подтверждён;\n   2. Критерии релевантности:\n      - `seoSummary`: описание навыка;\n      - `category`, `skillTypes`, `tools`: ключевые слова, характеризующие область применения и технологический стек;\n      - `jobRoles`, `jobCategories`: ключевые слова, характеризующие релевантные роли или профессии;\n      - `tags`: дополнительные ключевые слова, характеризующие навык;\n   3. Числовые показатели качества:\n      - `securityScore`: показатель безопасности (0-100);\n      - `downvotes`: количество негативных оценок;\n      - `upvotes`, `contentQualityScore`, `creatorTrustScore`, `hotScore`, `recentInstalls24h`, `recentInstalls3d`, `recentInstalls7d`, `recentRatings3d`, `recentRatings7d`, `topScore`, `trendingScore`, `score`, `ratingCount`, `installCount`, `githubStars`: показатели качества и популярности навыка;\n3. Оцени соответствие запроса пользователя с этими полями по критериям ниже.\n\n**Критерии оценки:**\n\n- ОБЯЗАТЕЛЬНО: все критерии релевантности должны максимально соответствовать запросу пользователя\n- ОБЯЗАТЕЛЬНО: `securityScore` должен быть в диапазоне 75-100\n- ОПЦИОНАЛЬНО: `downvotes` = 0 или значительно ниже всех остальных показателей качества\n- ОБЯЗАТЕЛЬНО: все остальные числовые показатели качества суммарно должны быть > 0 (чем выше, тем лучше)\n- ОПЦИОНАЛЬНО: `claimed` = true\n\n**Установка:**\n\n1. Получи данные по адресу: `https://agentskill.sh/api/agent/skills/<name>/install?owner=<owner>`\n2. Сохрани значение `skillMd` поля в корень текущего проекта (workspace): `.koda/skills/<name>/SKILL.md`.\n3. Удали из этого файла строки:\n   * `# --- agentskill.sh ---` (первая строка);\n   * `# ---` (перед frontmatter, обычно 13-я сверху);\n   * всё содержимое между ними.\n\n#### Источник 3 - каталог neuraldeep\n\n**URL:** https://neuraldeep.ru/api/skills?q=<поисковый_запрос>\n\n> **ВАЖНО**: При любой технической ошибке переходи к другим источникам.\n\n1. Получи данные об имеющихся в каталоге навыках.\n2. Важны следующие поля ответа:\n   1. Базовая обязательная информация:\n      - `id`: uuid навыка;\n      - `name`: имя навыка;\n      - `owner`: имя автора;\n   2. Критерии релевантности:\n      - `description`: описание навыка;\n      - `category`, `tags`: дополнительные ключевые слова, характеризующие навык, область его применения и технологический стек;\n   3. Показатели качества:\n      - `status`: статус проверки;\n      - `featured`: признак \"Выбор редакции\";\n      - `githubStars`, `installs`, `trending24h`: числовые показатели популярности навыка;\n3. Оцени соответствие запроса пользователя с этими полями по критериям ниже.\n\n**Критерии оценки:**\n\n- ОБЯЗАТЕЛЬНО: все критерии релевантности должны максимально соответствовать запросу пользователя\n- ОБЯЗАТЕЛЬНО: `status` = `approved`\n- ОПЦИОНАЛЬНО: `featured` = `true`\n- ОБЯЗАТЕЛЬНО: все остальные числовые показатели популярности суммарно должны быть > 0 (чем выше, тем лучше)\n\n**Установка:**\n\n1. Получи данные по адресу: `https://neuraldeep.ru/api/skills/readme?skillId=<id>`\n2. Сохрани значение `content` поля в корень текущего проекта (workspace): `.koda/skills/<name>/SKILL.md`.\n\n### Другие каталоги навыков\n\n**URL:**\n- `https://mcpmarket.com/search?type=skills&q=<поисковый_запрос>`\n- `https://mcpservers.org/agent-skills`\n- `https://github.com/openai/skills/tree/main/skills/.curated`\n- `https://github.com/anthropics/skills/tree/main/skills`\n\n> **ВАЖНО**: При любой технической ошибке, прекращай установку и переходи к этапу \"Обработка результатов установки\".\n\n## Обработка результатов установки\n\n### Ошибка\n\n**Критерии:**\n\n1. HTTP-запросы завершаются с кодом статуса >= 400.\n2. Ошибки файловой системы.\n\n**Действия:**\n\n1. Если один из источников (вариантов установки) не подходит, нужно использовать другой.\n2. Если использованы все источники, но успех не достигнут, следует:\n   - сообщить пользователю о возникшей ошибке и возможных вариантах её исправления;\n   - предложить пользователю найти навык самостоятельно в источниках.\n\n### Успех\n\n**Критерии:**\n\n1. Файл SKILL.md существует в директории установки.\n2. Файл начинается с frontmatter.\n\n**Действия:**\n\n1. Сообщи:\n   - путь до установленного навыка\n   - описание навыка (переведи на русский, если написано на другом языке)\n   - ссылку на страницу навыка для просмотра в браузере.\n2. Обрати внимание, что установленный навык может быть выключен по умолчанию и его потребуется включить вручную.","tags":["koda","learn","kodaskills","xcode-nlp","agent-skills","ai-agent","kodacode","skills"],"capabilities":["skill","source-xcode-nlp","skill-koda-learn","topic-agent-skills","topic-ai-agent","topic-kodacode","topic-skills"],"categories":["KodaSkills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/XCode-NLP/KodaSkills/koda-learn","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add XCode-NLP/KodaSkills","source_repo":"https://github.com/XCode-NLP/KodaSkills","install_from":"skills.sh"}},"qualityScore":"0.454","qualityRationale":"deterministic score 0.45 from registry signals: · indexed on github topic:agent-skills · 8 github stars · SKILL.md body (7,537 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T19:08:59.015Z","embedding":null,"createdAt":"2026-05-18T13:14:45.034Z","updatedAt":"2026-05-18T19:08:59.015Z","lastSeenAt":"2026-05-18T19:08:59.015Z","tsv":"'-100':487,541 '/agent-skills':766 '/anthropics/skills/tree/main/skills':772 '/api/agent/skills/':577 '/api/skills/readme?skillid=':742 '/api/skills?limit=30&q=':409 '/api/skills?q=':618 '/install':578 '/kodaskills':383 '/openai/skills/tree/main/skills/.curated':769 '/search?type=skills&q=':761 '/skill.md':401,591,754 '/xcode-nlp/kodaskills/refs/heads/main/metadata.json':308 '0':486,544,561,729 '1':46,112,172,192,226,301,318,365,385,421,434,570,630,643,735,792,806,847,860 '13':604 '2':60,121,186,240,317,326,374,392,403,429,447,580,638,656,743,801,818,854,884 '3':140,208,258,352,420,479,512,592,612,675,692 '4':158,268 '400':800 '5':275 '6':284 '75':540 'agents.md':155 'agentskil':405 'agentskill.sh':408,576,598 'agentskill.sh/api/agent/skills/':575 'agentskill.sh/api/skills?limit=30&q=':407 'approv':716 'categori':453,662 'claim':444,567 'content':746 'contentqualityscor':493 'creatortrustscor':494 'descript':336,659 'downvot':488,543 'featur':681,718 'frontmatt':602,858 'github.com':768,771 'github.com/anthropics/skills/tree/main/skills':770 'github.com/openai/skills/tree/main/skills/.curated':767 'githubstar':506,685 'hotscor':495 'http':794 'http-запросы':793 'id':647 'instal':686 'installcount':505 'jobcategori':465 'jobrol':464 'koda':2,13,304 'koda-learn':1 'koda.md':153 'koda/skills':162,400,590,753 'learn':3 'mcpmarket.com':760 'mcpmarket.com/search?type=skills&q=':759 'mcpservers.org':765 'mcpservers.org/agent-skills':764 'name':334,438,650 'neuraldeep':614 'neuraldeep.ru':617,741 'neuraldeep.ru/api/skills/readme?skillid=':740 'neuraldeep.ru/api/skills?q=':616 'nlp':382 'owner':441,579,653 'ratingcount':504 'raw.githubusercontent.com':307 'raw.githubusercontent.com/xcode-nlp/kodaskills/refs/heads/main/metadata.json':306 'recentinstalls24h':496 'recentinstalls3d':497 'recentinstalls7d':498 'recentratings3d':499 'recentratings7d':500 'score':503 'securityscor':483,535 'seosummari':450 'skill':330 'skill-koda-learn' 'skill.md':849 'skillmd':583 'skilltyp':454 'source-xcode-nlp' 'status':678,715 'tag':473,663 'tool':455 'topic-agent-skills' 'topic-ai-agent' 'topic-kodacode' 'topic-skills' 'topscor':501 'trending24h':687 'trendingscor':502 'true':568,719 'upvot':492 'url':305,406,615,758 'url.raw':345,391 'url.web':338 'uuid':648 'web':216 'web-страницу':215 'workspac':399,589,752 'xcode':381 'xcode-nlp':380 'автор':445 'автора':443,655 'агента':29 'адресу':390,574,739 'активную':212 'базовая':435,644 'безопасности':485 'больше':191 'большему':292 'браузере':344,883 'будут':180 'быть':537,560,728,891 'в':165,176,220,255,323,327,343,395,426,538,585,635,748,843,851,882 'важно':309,412,621,773 'важны':331,430,639 'вариантах':835 'вариантов':811 'вести':377 'включить':898 'внимание':886 'возможных':834 'возникшей':831 'вручную':899 'все':182,231,526,553,706,721,821 'всегда':209 'всем':296 'всех':548 'всё':607 'выбор':683 'выключен':892 'выполняются':281 'выше':563,731 'давай':210 'данные':320,423,572,632,737 'действия':805,859 'делать':78 'диапазоне':539 'директории':852 'директорию':256 'директория':159 'для':14,22,27,56,98,101,146,350,880 'до':863 'добавь':84,88 'должен':536 'должны':369,376,529,559,709,727 'допо':38 'дополнительные':8,51,54,474,664 'допустима':278 'достигнут':826 'другие':102,755 'другим':628 'другой':817 'другом':874 'его':670,896 'ему':135 'если':65,91,122,141,187,241,259,280,807,819,871 'её':836 'завершаются':796 'задач':17,34 'задача':123 'задачи':114 'запрещено':173 'запрос':411,620,763 'запроса':355,515,695 'запросу':372,532,712 'запросы':795 'значение':582,745 'значительно':546 'и':6,35,40,154,169,204,247,253,367,461,509,672,780,833,895 'из':113,138,198,235,594,809 'избегай':269 'изучи':150 'или':68,134,237,471,545 'имеющихся':322,425,634 'имя':163,335,366,439,442,651,654 'имён':271 'иначе':69 'интернете':177 'информация':437,646 'искомым':119 'использованы':820 'использовать':174,816 'исправления':837 'испытаны':181 'источник':300,402,611 'источникам':629 'источниках':844 'источники':183,822 'источников':810 'источнику':316,419 'к':118,266,315,418,627,782 'каждого':218 'каждым':197 'как':110 'какие':95 'каталог':404,613 'каталоге':427,636 'каталоги':756 'качества':482,508,551,557,677 'ключевые':456,466,475,665 'когда':44 'кодом':798 'количество':489 'количеству':293 'конкретного':58 'конкретный':132 'конкретных':16,33 'контекста':37 'конфликтов':270 'корень':396,586,749 'корне':166 'который':289 'критерии':363,448,523,527,657,703,707,791,846 'критериям':297,361,521,701 'ли':129 'либо':81 'лучше':565,733 'лучших':139 'любой':137,311,414,623,775 'максимально':370,530,710 'массиве':328 'между':609 'может':48,228,890 'на':30,214,340,347,378,869,873,877 'навык':83,90,133,251,263,478,668,841,889 'навыка':164,193,219,277,288,388,440,452,511,649,652,661,691,865,867,879 'навыкам':120 'навыками':274 'навыках':325,428,637 'навыки':9,21,25,52,55,64,100,148,233 'навыков':42,161,757 'найден':260 'найденные':232 'найдено':190 'найди':86 'найти':5,144,250,840 'наличии':157 'написано':872 'научись':77 'начинается':856 'не':70,106,179,244,813,825 'негативных':490 'некоторые':234 'нельзя':61 'непонятна':124 'ни':238 'ниже':185,362,522,547,702 'ними':610 'них':199,236 'но':823 'новые':63 'нужно':815 'нужны':26 'нужный':89 'о':830 'об':321,424,633 'область':459,669 'обогащения':36 'обработка':170,784,787 'обрати':885 'объектов':329 'обычно':603 'обязательная':436,645 'обязательно':525,534,552,705,714,720 'обязательные':282 'ограничиваясь':107 'один':261,808 'одного':239 'ожидай':205 'ознакомиться':195 'он':130 'описание':337,368,451,660,866 'определи':116 'опционально':542,566,717 'остальные':554,722 'остальных':549 'остановись':246 'ответа':433,642 'официальный':302 'оцени':353,513,693 'оценки':298,364,524,704 'оценок':491 'ошибка':790 'ошибке':313,416,625,777,832 'ошибки':802 'первая':599 'переведи':868 'перед':601 'переходи':265,314,417,626,781 'по':104,202,295,360,389,520,573,700,738,893 'подбери':93,99 'подобрать':19,53 'подойдут':97 'подойдёт':136 'подтверждения':207 'подтверждён':446 'подходит':814 'подходят':245 'подходящие':20,145 'подходящий':262 'позволяет':4 'поиск':39,168,175 'поиска':243 'поиске':189 'поисковый':410,619,762 'пока':178 'показателей':550 'показатели':481,507,556,676,689,724 'показатель':484 'получи':319,386,422,571,631,736 'пользователь':47,66,142,227 'пользователю':211,249,829,839 'пользователя':115,127,356,373,516,533,696,713 'поля':333,432,584,641,747 'полями':359,519,699 'помогает':18 'попросить':49 'популярности':510,690,725 'порядку':203 'потребуется':92,897 'похожие':103 'предложи':194,248 'предложить':838 'прекращай':778 'при':156,188,310,413,622,774 'признак':682 'применения':460,671 'применять':45,111 'принятие':224 'приоритет':285 'проверки':680 'проект':151 'проекта':24,59,147,167,398,588,751 'пронумеровав':200 'просит':143 'просмотр':341 'просмотра':881 'профессии':472 'путь':862 'разрешил':71 'расширяющие':11 'редакции':684 'результатов':171,785,788 'результаты':242 'релевантности':449,528,658,708 'релевантные':469 'репозитории':324 'репозиторий':303,379 'решений':225 'решения':15,32 'роли':470 'русский':870 'русским':108 'с':196,272,357,517,697,797,857 'самостоятельно':252,842 'сверху':606 'системы':804 'скилл':85,87 'скиллов':43 'скиллы':10,94,96 'следует':827 'следующие':332,431,640 'слова':457,467,476,666 'смыслу':105 'сначала':149 'согласиться':229 'содержимое':608 'сообщи':861 'сообщить':828 'соответствие':354,514,694 'соответствовать':371,531,711 'сохрани':393,581,744 'способах':31 'сразу':264 'ссылка':222,223,339,346 'ссылки':375 'ссылку':213,876 'статус':679 'статуса':799 'стек':463,674 'страницу':217,878 'строго':201 'строка':600 'строки':597 'суммарно':290,558,726 'существует':850 'сырой':348 'так':67 'текст':349,387,394 'текста':342 'текущего':23,57,397,587,750 'тем':564,732 'технической':312,415,624,776 'технологический':462,673 'типичные':73 'того':287 'только':279 'требований':294 'требования':117,283 'триггеры':76 'у':126,286 'удали':593 'удовлетворяет':291 'указанные':184 'умолчанию':894 'успех':824,845 'устанавливать':62 'установи':82 'установить':7,50,131,230,254 'установка':41,276,299,384,569,734 'установке':267 'установки':160,257,351,786,789,812,853 'установку':779 'установленного':864 'установленный':888 'установленными':273 'уточни':125 'файл':848,855 'файла':596 'файловой':803 'файлы':152 'фокусирования':28 'формате':221 'фразы':75 'фразы-триггеры':74 'функционал':12 'характеризующие':458,468,477,667 'хочет':128 'чем':562,730 'числовые':480,555,688,723 'что':80,887 'что-либо':79 'этапу':783 'этими':358,518,698 'этого':72,595 'я':605 'явного':206 'языке':875 'языком':109","prices":[{"id":"57f7a8f1-71c1-4a9f-a1d7-1e70d2fdc9e2","listingId":"e4108723-d45f-4870-a9ee-d946dd70d76a","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"XCode-NLP","category":"KodaSkills","install_from":"skills.sh"},"createdAt":"2026-05-18T13:14:45.034Z"}],"sources":[{"listingId":"e4108723-d45f-4870-a9ee-d946dd70d76a","source":"github","sourceId":"XCode-NLP/KodaSkills/koda-learn","sourceUrl":"https://github.com/XCode-NLP/KodaSkills/tree/main/skills/koda-learn","isPrimary":false,"firstSeenAt":"2026-05-18T13:14:45.034Z","lastSeenAt":"2026-05-18T19:08:59.015Z"}],"details":{"listingId":"e4108723-d45f-4870-a9ee-d946dd70d76a","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"XCode-NLP","slug":"koda-learn","github":{"repo":"XCode-NLP/KodaSkills","stars":8,"topics":["agent-skills","ai-agent","kodacode","skills"],"license":"mit","html_url":"https://github.com/XCode-NLP/KodaSkills","pushed_at":"2026-04-24T04:59:55Z","description":"Навыки для KodaCode","skill_md_sha":"75bee556cacf4df8bc4a8a207908bfb2979537d7","skill_md_path":"skills/koda-learn/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/XCode-NLP/KodaSkills/tree/main/skills/koda-learn"},"layout":"multi","source":"github","category":"KodaSkills","frontmatter":{"name":"koda-learn","license":"MIT","description":"Позволяет найти и установить дополнительные навыки (скиллы), расширяющие функционал Koda для решения конкретных задач. Помогает подобрать подходящие навыки для текущего проекта. Навыки нужны для фокусирования агента на способах решения конкретных задач и обогащения контекста дополнительными знаниями. Активируется инструментом `read_skill` (vscode/jetbrains) или `Activate Skill` (cli) с передачей аргумента `koda-learn`."},"skills_sh_url":"https://skills.sh/XCode-NLP/KodaSkills/koda-learn"},"updatedAt":"2026-05-18T19:08:59.015Z"}}