SKILLEMALL.ai

AB golang-refactoring

Рефакторинг Golang — безопасный, масштабируемый процесс реструктуризации существующего кода Go: адаптивная к покрытию система безопасности, управляемые инструментами преобразования, сохраняющие поведение (Rename/Inline/Extract от gopls, `gofmt -r`, `eg`, `gopatch`, исправления `go/analysis`), каталог Фаулера, сопоставленный с Go, разрыв циклов импорта, перемещение типов между пакетами и рабочий процесс с участием человека из небольших последовательных PR в ветке рефакторинга. Применяйте, когда код трудно поддерживать, функция/тип стали слишком большими, необходимо исправить запах кода, добавление функции заблокировано текущей структурой, или пользователь просит очистить, рефакторить или улучшить код Go — также для переименования в масштабе, извлечения функций/интерфейсов, перемещения кода между пакетами, разделения пакетов или планирования многоэтапного рефакторинга. Целевые стили, принадлежащие другим → См. `samber/cc-skills-golang@golang-naming` (переименования), `@golang-project-layout` (разделения), `@golang-modernize` (идиомы), `@golang-code-style` (управление потоком), `@golang-design-patterns` (шаблоны/DI).

машинный переводПоказать оригиналСкрыть оригинал«Golang refactoring — the safe, at-scale process for restructuring exis…»

Golang refactoring — the safe, at-scale process for restructuring existing Go code: a coverage-adaptive safety net, tool-driven behavior-preserving transforms (gopls Rename/Inline/Extract, `gofmt -r`, `eg`, `gopatch`, `go/analysis` fixers), the Fowler catalog mapped to Go, breaking import cycles, moving types across packages, and a human-in-the-loop workflow of small stacked PRs on a refactoring branch. Apply when code is hard to maintain, a function/type has grown too large, a code smell needs fixing, adding a feature is blocked by the current structure, or the user asks to clean up, refactor, or improve Go code — also for renaming at scale, extracting functions/interfaces, moving code between packages, splitting packages, or planning a multi-step refactor. Target styles owned elsewhere → See `samber/cc-skills-golang@golang-naming` (renames), `@golang-project-layout` (splits), `@golang-modernize` (idioms), `@golang-code-style` (control flow), `@golang-design-patterns` (patterns/DI).

ClawHub Agent Skills автор: Samuel Berthe v1.1.0 MIT-0 7 файлов тело ≈ 3 633 токенов Открыть источникclawhub.ai проанализирован 2 дн назад

Рефакторинг Golang — безопасный, масштабируемый процесс реструктуризации существующего кода Go: адаптивная к покрытию система безопасности, управляемые…

Как процесс B 66/100 · Почти готов — слабые места: результат и критерий готовности, входы и предусловия, повторный запуск

ПроцедураGitHubРазработкатип и темы размечены автоматически по тексту скилла
JSON
Технический рейтинг
A
90/100
безопасность, качество, тесты
Безопасность 60%
100
Качество 40%
76
Прогон на моделях
не было
Процессный рейтинг
B
66/100
Почти готов
Результат и критерий готовности вес 14
0
Входы и предусловия вес 11
0
Отчётность по ходу вес 2
0
три самых слабых из десяти параметров · все десять

Как улучшить

    Для прогона на моделях — необязательно
    • Свои кейсы (evals/evals.json, 4–6 реальных запросов с ожидаемыми ответами): тогда полная проверка прогонит именно их, а не черновик от модели.
    • spec.yaml с триггерными фразами и утверждениями — контракт поведения для CI; `skilltest init` создаст шаблон.

    Находки guard · 0

    ✓ Критических и высоких находок нет

    Просканировано файлов: 7. Улики замаскированы. Пометки в серых чипах объясняют, почему серьёзность понижена.

    По спецификации Agent Skills

    • заметка frontmatter-key неизвестное поле фронтматтера "paths"

    Процессный рейтинг: все десять параметров 66/100

    • 0Результат и критерий готовности. Не сказано, что считать результатом
    • 0Входы и предусловия. Не сказано, что нужно иметь на входе
    • 0Отчётность по ходу. Скилл ничего не сообщает по ходу работы
    • 30Повторный запуск. Изменяющих операций: 12, без проверки текущего состояния
    • 55Ошибки и развилки. Развилок: 1
    • 100Инструменты и файлы. Инструменты объявлены во frontmatter
    • 100Шаги. Шагов: 79
    • 100Когда включается. Сказано, когда применять и когда не применять
    • 100Согласованность. Имя и обязательные поля на месте
    • 100Стоимость исполнения. Тело инструкции 3633 токенов

    Всё перечисленное измерено по тексту скилла, а не оценено моделью: цифры проверяемы. Вес параметра тем больше, чем чаще из-за него процесс встаёт.

    Сигналы качества

    • +5В description нет примеров фраз, по которым скилл должен срабатывать
    • +4Описание не говорит, когда скилл НЕ применять (ложные срабатывания)
    • +3Длина description 998: рекомендуется 120–800 символов
    • +3Формат ответа не описан: модель каждый раз решает сама
    • +4Нет примеров входа/выхода
    • -5В тексте остались TODO / заглушки
    • +2Инструкции на одном языке
    • +4Структура: 8 заголовков
    • +3Пошаговые инструкции: 79 пунктов
    • +4Справочные файлы упоминаются в инструкциях (5 из 5)
    • +1Лицензия указана

    База качества 70; замечания lint вычитаются, сигналы прибавляют до 100. Итог: 76.

    Внешние проверки

    ClawHub: clean
    This Go refactoring skill asks for code-editing, Git, Go tooling, and PR authority that matches its disclosed purpose and includes human approval gates.
    LLM: benign (high) · VirusTotal: · 22 авг. 2026 г.