Receber por email
← Voltar para o catálogo

refactor

Multi-target refactoring orchestrator. Use when: cleaning up messy code/docs, simplifying code, restructuring documents, batch cleanup. Not for: new features (use feature-dev), bug fixes (use bug-fix), code understanding (use code-explore). Output: refactored code/docs + review gate.

172estrelas
Atualizado há 5 meses

Ver no GitHub ↗ Licença: MIT

Como adicionar

/plugin marketplace add sd0xdev/sd0x-dev-flow

O comando exato pode variar conforme o repositório. Confira o README no GitHub.

Para o autor da skill

Cole no README do seu repo

Mostra que sua skill está catalogada na Skillteca, gera backlink e tráfego rastreável.

[![Skillteca](https://www.skillteca.com.br/api/badge/refactor-sd0xdev/svg)](https://www.skillteca.com.br/skills/refactor-sd0xdev)
#ai

Skills relacionadas

Ver todas de Desenvolvimento →

Alerta por categoria

Receba novas skills de Desenvolvimento toda segunda

1 email curto, só com as skills novas de Desenvolvimento. 4 minutos de leitura, sem spam, cancela com 1 clique.

Você confirma o email no primeiro envio. Sem spam. Cancela com 1 clique.

Ler descrição completa

Refactor — Multi-Target Refactoring Orchestrator

Trigger

  • Keywords: refactor, cleanup, clean up, simplify code, restructure, tidy up, reduce complexity, batch refactor
  • zh-TW: 重構, 整理, 清理, 簡化

When NOT to Use

| Scenario | Alternative | |----------|------------| | New feature development | /feature-dev | | Bug fix | /bug-fix | | Code understanding | /code-explore | | Doc review only | /codex-review-doc | | Single file simplify (known target) | /simplify directly | | Remove AI artifacts (known doc) | /de-ai-flavor directly |

Prohibited Actions

❌ git add | git commit | git push — per @rules/git-workflow.md

<budget:token_budget>150000</budget:token_budget>

Arguments

| Flag | Default | Description | |------|---------|-------------| | --target <path> | — | Specific file or directory (repo-relative) | | --auto | — | Auto-detect targets using inline metrics | | --max-targets N | 10 | Maximum targets per run |

Workflow

Phase 0: Target Detection → Phase 2: Incremental Refactor Loop → Phase 3: Report
(Phase 1: reserved for v2 — parallel exploration)

Phase 0: Target Detection & Planning

--target Mode

  1. Validate path (per references/target-detection.md):
  2. Reject absolute paths (starts with /)
  3. Reject .. traversal
  4. Reject symlink escape (resolved path outside repo root)
  5. Reject non-existent files
  6. On rejection: [REFACTOR_BLOCKED] <path>: <reason>
  1. Detect file type:
  2. Use extension mapping from references/target-detection.md
  3. For .md files: run AI artifact heuristic (scan for tool names, boilerplate, etc.; 3+ matches → doc-ai, else → doc-structure)
  4. v2 types (config/shell/test): log [REFACTOR_SKIPPED] {target}: type not yet dispatched (v2) and skip
  1. Classify refactor types from references/refactor-catalog.md (R01-R09 for v1)

--auto Mode

  1. (Optional) Baseline: Run /project-audit to capture health score
  2. Scan repo for candidate files (code + doc)
  3. Score each candidate:

`` score = 0.40 × complexity + 0.35 × change_frequency + 0.25 × isolation ``

  • complexity: wc -l <file> normalized 0-1
  • change_frequency: git log --oneline -- <file> | wc -l normalized 0-1
  • isolation: 1 - (import_count / max_import_count)
  • Sort descending, take top --max-targets (default 10)
  • Classify each target's file type and refactor types

Phase 2: Incremental Refactor Loop

Process each target in priority order. Budget: max --max-targets targets per run.

Code Targets

FOR EACH code target:
  1. /verify fast → capture baseline exit code
     IF baseline exit ≠ 0:
       [REFACTOR_SKIPPED] {target}: baseline failing, cannot verify preservation
       CONTINUE

  2. /simplify {target}

  3. /verify fast → capture post-refactor exit code

  4. Behavioral gate (per references/behavioral-gate.md):
     IF BEHAVIOR_CHANGED (0→non-0):
       [REFACTOR_SKIPPED] {target}: behavioral regression detected
       CONTINUE
     IF NO_TESTS (all steps skipped):
       ⚠️ NO_TESTS: behavioral preservation not verified (advisory, continue)

  5. /codex-review-fast (auto-loop, max 3 rounds)
     IF still blocked:
       [REFACTOR_BLOCKED] {target}: review not passing after max rounds
       CONTINUE

  6. /precommit-fast (lint + test gate, per CLAUDE.md required flow)
     IF ⛔ FAIL:
       [REFACTOR_BLOCKED] {target}: precommit not passing
       CONTINUE

  7. Mark as committable

Doc Targets

Doc targets bypass the behavioral gate entirely — docs have no executable tests.

FOR EACH doc target:
  1. Classify: AI artifact heuristic
     IF doc-ai (3+ matches): dispatch /de-ai-flavor {target}
     ELSE (doc-structure): dispatch /doc-refactor {target}

  2. /codex-review-doc (auto-loop, max 3 rounds)
     IF still blocked:
       [REFACTOR_BLOCKED] {target}: review not passing after max rounds
       CONTINUE

  3. Mark as committable

v2 Targets

FOR EACH v2 target (config/shell/test):
  [REFACTOR_SKIPPED] {target}: type not yet dispatched (v2)
  CONTINUE

Phase 3: Report & Handoff

Per-Target Result Table

Output per references/output-template.md:

| # | Target | Type | Action | Gate | Result |
|---|--------|------|--------|------|--------|

Delta Report (--auto only)

If Phase 0 captured /project-audit baseline:

  1. Run /project-audit again
  2. Compare dimension scores (before vs after)
  3. Output delta table

User Handoff

List committable files. Suggest /smart-commit --execute (no auto-commit per @rules/git-workflow.md).

Review Loop

⚠️ Per @rules/auto-loop.md: fix → re-review → ... → ✅ Pass

| After editing... | Immediately run | |------------------|----------------| | Code files | /codex-review-fast | | Doc files | /codex-review-doc |

Verification Checklist

  • [ ] All code targets passed behavioral gate (/verify fast PRESERVED)
  • [ ] All targets reviewed (/codex-review-fast or /codex-review-doc)
  • [ ] Skip log complete for all skipped/blocked targets
  • [ ] No git add/commit/push executed

Examples

/refactor --target src/utils.ts           # Refactor single code file
/refactor --target docs/guide.md          # Refactor single doc file
/refactor --target src/                   # Refactor all code in directory
/refactor --auto                          # Auto-detect up to 10 targets
/refactor --auto --max-targets 5          # Auto with budget cap
Compartilhar X LinkedIn