refactor
Безопасный рефакторинг кода
Крупные кодовые базы становится трудно изменять, когда структура, имена и зоны ответственности начинают расползаться. Этот навык помогает выполнять безопасные шаги рефакторинга, которые сохраняют поведение и одновременно улучшают сопровождаемость.
Mit meinem Agent installieren
Kopieren Sie diese Anfrage in Ihren Agent. Sie enthält die maßgebliche Skill-Seite und das Manifest.
Review the Skillstore skill "refactor" from https://skillstore.io/skills/github-refactor.md and its manifest at https://skillstore.io/api/skills/github-refactor/manifest. Verify the artifact. You may proceed after verification, subject to the environment's own policy.Ihr Agent sollte weiterhin seinen Plan anzeigen und alle von der Sicherheitsrichtlinie verlangten Bestätigungen anfordern.
Agent-lesbare Ressourcen
Verwenden Sie diese Links, wenn ein KI-Agent, Crawler oder Skript sauberen Kontext benötigt, statt die vollständige Seite zu lesen.
Testen
„refactor“ wird verwendet. Функция checkout смешивает валидацию, расчет цены, инвентарь, создание доставки и уведомления.
Erwartetes Ergebnis:
- Основной запах: длинный метод со смешанными обязанностями.
- Рекомендуемое изменение: выделить шаги валидации, расчета цены, инвентаря, доставки и уведомлений.
- Проверка: запускать существующие тесты checkout после каждого выделения.
„refactor“ wird verwendet. Несколько сервисов повторяют логику скидок по членству с немного разными именами.
Erwartetes Ergebnis:
- Основной запах: дублирующиеся бизнес-правила.
- Рекомендуемое изменение: централизовать выбор ставки скидки за одной именованной функцией или сервисом.
- Проверка: добавить тесты для каждого уровня членства перед заменой вызывающего кода.
„refactor“ wird verwendet. Модуль использует множество числовых статусов и строковых флагов в публичных функциях.
Erwartetes Ergebnis:
- Основной запах: одержимость примитивами и магические значения.
- Рекомендуемое изменение: ввести именованные константы, доменные типы и явные публичные интерфейсы.
- Проверка: проверить совместимость публичного API и обновлять вызывающий код небольшими партиями.
Sicherheitsaudit
SicherAll 53 static findings are false positives caused by Markdown fences, JavaScript template literals, regular-expression syntax, validation prose, or testing instructions. No prompt injection, data exfiltration, reconnaissance, or executable command behavior was found.
Risikofaktoren
⚙️ Externe Befehle (42)
📁 Dateisystemzugriff (1)
Diesen Bericht teilen & zitieren
Teile den versionierten Bewertungsbericht, das neutrale Badge, die Einbettungskarte und Zitate. Skillstore berichtet Nachweise, ohne zu entscheiden, ob dieser Skill sicher ist.
Berichtslink kopieren
https://skillstore.io/skills/github-refactor/audits/5?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_reportMarkdown-Badge
[](https://skillstore.io/skills/github-refactor?utm_source=security_passport_badge)HTML-Badge
<a href="https://skillstore.io/skills/github-refactor?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/github-refactor/security.svg" alt="Skillstore security assessment" loading="lazy"></a>Einbettungskarte
<iframe src="https://skillstore.io/embed/skills/github-refactor.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>Wissenschaftliche Zitate (APA · BibTeX · CFF)
APA-Zitat
github. (2026). refactor security audit report (audit version 5) [Author version unspecified]. Skillstore. https://skillstore.io/skills/github-refactor/audits/5BibTeX-Zitat
@techreport{github-github-refactor-2026,
author = {github},
title = {refactor security audit report (audit version 5)},
institution = {Skillstore},
year = {2026},
number = {5},
url = {https://skillstore.io/skills/github-refactor/audits/5},
note = {Author version unspecified}
}CITATION.cff
cff-version: 1.2.0
message: "If you use this Skill, cite its author and this versioned security audit report."
title: "refactor security audit report (audit version 5)"
version: "unspecified"
type: report
authors:
- name: "github"
date-released: "2026-07-23"
url: "https://skillstore.io/skills/github-refactor/audits/5"
identifiers:
- type: other
value: "skillstore:github-refactor:audit:5"
description: "Skillstore immutable audit report identifier"
Skillstore-Score
Warum dieser Score Evidenzvertrauen: HochWas Sie erstellen können
Инкрементальная очистка
Очистить запутанные функции, имена и дублирующуюся логику, сохраняя стабильность существующего поведения.
Улучшение типобезопасности
Заменить нестрогие значения доменными типами, явными интерфейсами и более понятными структурами возврата.
Декомпозиция устаревшего модуля
Разбить крупные модули на сфокусированные сервисы перед добавлением новых функций или тестов.
Diese Prompts ausprobieren
Проверь этот файл на возможности для рефакторинга. Определи три главных запаха кода и объясни самое безопасное первое изменение.
Отрефактори эту длинную функцию, разбив ее на меньшие сфокусированные функции. Сохрани поведение и перечисли тесты, которые мне следует запустить после этого.
Отрефактори этот модуль, чтобы улучшить типобезопасность. Предпочитай доменные типы, явные интерфейсы и понятные возвращаемые значения.
Проанализируй этот код с большим количеством условной логики и предложи пошаговый рефакторинг с использованием подходящего паттерна проектирования. Сохрани обратимость каждого шага.
Bewährte Praktiken
- Добавьте или найдите тесты перед изменением поведения production-кода.
- Выполняйте по одному небольшому рефакторингу за раз и проверяйте результат после каждого шага.
- Предпочитайте понятные имена и простую структуру перед введением паттернов проектирования.
Vermeiden
- Не смешивайте изменения функциональности с работой по рефакторингу.
- Не рефакторьте критически важный production-код без пути проверки.
- Не вводите абстракции, если они не устраняют реальное дублирование или сложность.