ashexplained/roblox-skills

roblox-code-maintenance-refactor

Maintain and refactor Roblox Luau code safely.

Ver código-fonte

Como usar

  1. Copie o comando e verifique o pacote antes de instalar no seu ambiente de agente.
  2. Consulte no original as ferramentas, credenciais e ambientes necessários.
  3. Descreva os dados de entrada e a entrega esperada; confira a saída com as fontes.
npx skills add https://github.com/ashexplained/roblox-skills --skill roblox-code-maintenance-refactor

Antes de começar

  • A instalação não inclui assinatura de modelo, franquia API ou acesso aos seus arquivos.
  • Estrelas e instalações indicam atividade, não um teste independente de qualidade ou segurança.
Documento original do Skill

Renderizado do repositório de origem, preservando títulos, exemplos, código, tabelas, links e imagens.

Roblox Code Maintenance Refactor

Goal

Improve code health without changing player-facing behavior accidentally.

Refactor Rules

  • Read before editing.
  • Keep changes scoped.
  • Preserve remote contracts unless intentionally migrating.
  • Avoid mixing behavior changes with cleanup.
  • Playtest after meaningful refactors.
  • Check console output.

Targets

  • Duplicated constants and reward formulas.
  • Large scripts with mixed responsibilities.
  • Client/server boundary confusion.
  • Dead remotes, stale UI paths, unused modules.
  • Repeated event connection patterns.
  • Unclear names around valuable state.
  • Magic numbers that should be balance tables.

Finding Deepening Opportunities

Beyond obvious cleanup, hunt for shallow modules to deepen — where the interface is nearly as complex as the implementation, so callers carry complexity that should be hidden.

  • Where does understanding one concept require bouncing between many tiny scripts?
  • Where were pure helpers extracted only for tidiness, but the real bugs live in how they're called (no locality)?
  • Where do client and server share a responsibility that leaks across the remote boundary?

Apply the deletion test to anything you suspect is shallow: if deleting it just moves complexity around, inline it; if deleting it would scatter the same complexity across many call sites, keep it and give it a small, stable interface named from the game's vocabulary. Present each opportunity as: files involved · the friction today · the proposed change · the benefit (locality + testability). Don't propose new indirection for a single implementation. See roblox-luau-architecture for the deep-module model.

MCP Workflow

  1. Use script_grep to find duplication, old names, or call sites.
  2. Read all affected scripts with script_read.
  3. Make small edits with multi_edit.
  4. Use start_stop_play to verify the relevant loop.
  5. Check get_console_output.

Output

Return:

  • Refactor goal.
  • Behavior preserved.
  • Scripts changed.
  • Verification performed.
  • Follow-up debt items.

Next

Verify no behavior changed with roblox-playtest-qa. For larger structural changes, design them in roblox-luau-architecture and slice them with roblox-to-issues so they land one safe step at a time.

Relacionados por tarefa

do mesmo repositório

Mais Skills

Todos os Skills