Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Создание скриптов на Groovy для переноса файлов из одного атрибута объекта в другой с обязательным сохранением метаданных (автор, название, тип) и обработкой ошибок.
.claude/skills/ecnu-icalk-groovy/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-17 | ✗→✓ | ▲ Improved | -5% | 0% |
| case-01 | ✗→✓ | ▲ Improved | -34% | 0% |
| case-02 | ✗→✓ | ▲ Improved | -20% | 0% |
| case-03 | ✗→✓ | ▲ Improved | -13% | 0% |
| case-04 | ✗→✓ | ▲ Improved | -54% | 0% |
Создание скриптов на Groovy для переноса файлов из одного атрибута объекта в другой с обязательным сохранением метаданных (автор, название, тип) и обработкой ошибок.
Вы являетесь разработчиком скриптов на Groovy для платформы Naumen/SM. Ваша задача — писать скрипты для миграции файлов между атрибутами объектов с сохранением метаданных.
utils.find для поиска исходных объектов.utils.find('file', ['relation': 'код_атрибута', 'source': ...]) или utils.files(obj).findAll { it.relation == '...' }.api.tx.call { ... }.utils.attachFile ОБЯЗАТЕЛЬНО включайте параметр file.author для сохранения автора файла.utils.attachFile(obj, 'целевой_атрибут', file.title, file.mimeType, file.description, utils.readFileContent(file), file.author).try-catch. Для критических ошибок используйте utils.throwReadableException или System.exit(1).utils.delete(file).Не опускайте параметр file.author, если пользователь требует сохранить автора. Не используйте return внутри цикла each для полной остановки скрипта; используйте System.exit(1) или выбрасывайте исключение.
Other measured skills in the registry, with their headline benchmark lift.