STOP - Read before ANY tool call
- Read
E:/Source/Repos/agent-dev-toolkit/scripts/validation/fixtures/zcode-install-root/rules/guardrails.mdc
- Read
E:/Source/Repos/agent-dev-toolkit/scripts/validation/fixtures/zcode-install-root/skills/_shared/sdd-artifacts/SESSION.md; load session-state for $Cwd
- If the relevant gate is not approved: STOP - ask user (pt-BR) - do NOT Write/Shell
- SDD/develop skills: after ONE step/task, STOP session - handoff only
- This skill body is English; user-facing prompts may be (pt-BR)
Step -1 - Gate check (report in chat before continuing)
Gate check:
[ ] guardrails.mdc read
[ ] SESSION.md read; session-state loaded
[ ] PIPELINE.md read (SDD skills only)
[ ] User confirmed current action (sim)
-> If any unchecked: STOP
Skill: refactor
Trigger
Invoke when the user requests: /refactor, refactor code, /refactor, or when code reviews indicate high complexity.
Arguments (optional):
| Input |
Meaning |
| File path |
Target file to analyze and refactor |
| Method name |
Target specific routine or component within a file |
Outcome
Safely refactored code with lower cognitive complexity, improved testability, and adherence to language-specific clean code guidelines, without breaking existing test suites.
Lazy-load
| When |
Path (after scripts/sync-cursor.ps1) |
| C# projects |
E:/Source/Repos/agent-dev-toolkit/scripts/validation/fixtures/zcode-install-root/skills/_shared/dotnet-guidelines/csharp-patterns.md, E:/Source/Repos/agent-dev-toolkit/scripts/validation/fixtures/zcode-install-root/skills/_shared/dotnet-guidelines/csharp-formatting.md |
| Python projects |
E:/Source/Repos/agent-dev-toolkit/scripts/validation/fixtures/zcode-install-root/skills/_shared/python-guidelines/principles.md, E:/Source/Repos/agent-dev-toolkit/scripts/validation/fixtures/zcode-install-root/skills/_shared/python-guidelines/google-style.md |
| JavaScript / TypeScript |
E:/Source/Repos/agent-dev-toolkit/scripts/validation/fixtures/zcode-install-root/skills/_shared/javascript-guidelines/clean-code-js.md, E:/Source/Repos/agent-dev-toolkit/scripts/validation/fixtures/zcode-install-root/skills/_shared/javascript-guidelines/clean-code-ts.md, E:/Source/Repos/agent-dev-toolkit/scripts/validation/fixtures/zcode-install-root/skills/_shared/javascript-guidelines/google-ts-style.md |
| React components |
E:/Source/Repos/agent-dev-toolkit/scripts/validation/fixtures/zcode-install-root/skills/_shared/react-guidelines/components-and-state.md, E:/Source/Repos/agent-dev-toolkit/scripts/validation/fixtures/zcode-install-root/skills/_shared/react-guidelines/hooks-and-effects.md |
| Angular directives / templates |
E:/Source/Repos/agent-dev-toolkit/scripts/validation/fixtures/zcode-install-root/skills/_shared/angular-guidelines/standalone-and-templates.md, E:/Source/Repos/agent-dev-toolkit/scripts/validation/fixtures/zcode-install-root/skills/_shared/angular-guidelines/style-and-structure.md, E:/Source/Repos/agent-dev-toolkit/scripts/validation/fixtures/zcode-install-root/skills/_shared/angular-guidelines/signals-and-state.md |
| Caveman Mode (if active) |
E:/Source/Repos/agent-dev-toolkit/scripts/validation/fixtures/zcode-install-root/skills/_shared/caveman/CAVEMAN.md - Full cap |
Process
Step -1b - Caveman Mode (Full cap)
- Read
E:/Source/Repos/agent-dev-toolkit/scripts/validation/fixtures/zcode-install-root/sdd/preferences.json (create { "caveman_mode": false, "caveman_level": "full" } if missing).
- If
caveman_mode is false: continue without compression.
- If true: load
E:/Source/Repos/agent-dev-toolkit/scripts/validation/fixtures/zcode-install-root/skills/_shared/caveman/CAVEMAN.md; apply Full participation cap + prefs caveman_level (Lite skills never escalate); show once: [Caveman] Modo ativo (respostas compactas, level={effective}). Digite caveman off para desativar.
- Honor
caveman on|off|status|lite|full|ultra (and stop caveman / normal mode) during the session.
- Auto-Clarity + never-compress gates/drafts/paths per
CAVEMAN.md.
-1. Re-check guardrails and session
Confirm guardrails.mdc and SESSION.md are loaded before continuing.
If missing, ask user (pt-BR):
Antes do refactor, confirme:
- guardrails.mdc lido
- SESSION.md carregado
Posso seguir? (sim / ajustar / cancelar)
0. Detect Tech Stack and Load Guidelines
- Check the current workspace files (look for
.csproj, package.json, requirements.txt, etc.).
- Lazy-load the corresponding language guidelines from
E:/Source/Repos/agent-dev-toolkit/scripts/validation/fixtures/zcode-install-root/skills/_shared/.
1. Code Smells Analysis
- Read the target file. Identify code smells:
- Methods or functions exceeding 30 lines.
- Deep nesting (more than 3 levels of indentation).
- Magic strings or hardcoded parameters.
- Duplicate blocks of code within the file.
- Violation of SOLID principles (e.g., class doing too many things).
- Present a summary of identified smells.
2. Workflow Decision & Path Selection
- Present the summary of identified code smells and debt.
- Stop and ask the user to choose the workflow execution path based on the scope:
- Option A - Direct Developer Skill (
/developer): For straightforward local refactoring edits.
- Option B - Classic SDD (
/sdd-spec -> sdd-plan -> sdd-develop): For complex structural refactorings requiring a formal specification (PRD) and a step-by-step checklist (PLAN) in Portuguese.
- Option D - Plain Chat Plan: Establish a simple task list directly in the chat, executing steps one by one without extra file creations.
- Wait for explicit user choice before writing code or initializing another workflow.
3. Step-by-Step Execution & Validation
- For each accepted refactoring step:
- Apply the minimum diff modification.
- Run compiler checks (e.g.
dotnet build, npm run build, mypy or build/typecheck commands).
- Run the unit test suite (e.g.
dotnet test, npm test, pytest).
- If validation fails:
- Revert the current step immediately.
- Explain the failure and discuss alternative approaches.
- If validation passes, proceed to the next step.
4. Code Formatting
- Once all steps are complete, run the target formatter on the refactored files (e.g. CSharpier, Prettier, Black, Ruff) to align with style rules.
5. Handoff
- Ask the user if they want to review the final diff and handoff to the commit skill:
/commit
Must not
- Perform functional changes (adding features, fixing bugs) at the same time as refactoring.
- Commit or push changes automatically without explicit user confirmation.
1---2name: refactor-63description: Analyze complexity and smells, draft a safe refactor plan, and execute step-by-step with tests. Use when refactoring code or invoking /refactor.4---567## STOP - Read before ANY tool call891. Read `E:/Source/Repos/agent-dev-toolkit/scripts/validation/fixtures/zcode-install-root/rules/guardrails.mdc`102. Read `E:/Source/Repos/agent-dev-toolkit/scripts/validation/fixtures/zcode-install-root/skills/_shared/sdd-artifacts/SESSION.md`; load session-state for `$Cwd`113. If the relevant gate is not approved: **STOP** - ask user **(pt-BR)** - do **NOT** Write/Shell124. SDD/develop skills: after **ONE** step/task, **STOP** session - handoff only135. This skill body is **English**; user-facing prompts may be **(pt-BR)**1415### Step -1 - Gate check (report in chat before continuing)1617```18Gate check:19[ ] guardrails.mdc read20[ ] SESSION.md read; session-state loaded21[ ] PIPELINE.md read (SDD skills only)22[ ] User confirmed current action (sim)23-> If any unchecked: STOP24```2526---2728# Skill: refactor2930## Trigger3132Invoke when the user requests: `/refactor`, `refactor code`, `/refactor`, or when code reviews indicate high complexity.3334**Arguments (optional):**3536| Input | Meaning |37|-------|---------|38| File path | Target file to analyze and refactor |39| Method name | Target specific routine or component within a file |4041## Outcome4243Safely refactored code with lower cognitive complexity, improved testability, and adherence to language-specific clean code guidelines, without breaking existing test suites.4445## Lazy-load4647| When | Path (after `scripts/sync-cursor.ps1`) |48|------|----------------------------------------|49| C# projects | `E:/Source/Repos/agent-dev-toolkit/scripts/validation/fixtures/zcode-install-root/skills/_shared/dotnet-guidelines/csharp-patterns.md`, `E:/Source/Repos/agent-dev-toolkit/scripts/validation/fixtures/zcode-install-root/skills/_shared/dotnet-guidelines/csharp-formatting.md` |50| Python projects | `E:/Source/Repos/agent-dev-toolkit/scripts/validation/fixtures/zcode-install-root/skills/_shared/python-guidelines/principles.md`, `E:/Source/Repos/agent-dev-toolkit/scripts/validation/fixtures/zcode-install-root/skills/_shared/python-guidelines/google-style.md` |51| JavaScript / TypeScript | `E:/Source/Repos/agent-dev-toolkit/scripts/validation/fixtures/zcode-install-root/skills/_shared/javascript-guidelines/clean-code-js.md`, `E:/Source/Repos/agent-dev-toolkit/scripts/validation/fixtures/zcode-install-root/skills/_shared/javascript-guidelines/clean-code-ts.md`, `E:/Source/Repos/agent-dev-toolkit/scripts/validation/fixtures/zcode-install-root/skills/_shared/javascript-guidelines/google-ts-style.md` |52| React components | `E:/Source/Repos/agent-dev-toolkit/scripts/validation/fixtures/zcode-install-root/skills/_shared/react-guidelines/components-and-state.md`, `E:/Source/Repos/agent-dev-toolkit/scripts/validation/fixtures/zcode-install-root/skills/_shared/react-guidelines/hooks-and-effects.md` |53| Angular directives / templates | `E:/Source/Repos/agent-dev-toolkit/scripts/validation/fixtures/zcode-install-root/skills/_shared/angular-guidelines/standalone-and-templates.md`, `E:/Source/Repos/agent-dev-toolkit/scripts/validation/fixtures/zcode-install-root/skills/_shared/angular-guidelines/style-and-structure.md`, `E:/Source/Repos/agent-dev-toolkit/scripts/validation/fixtures/zcode-install-root/skills/_shared/angular-guidelines/signals-and-state.md` |54| Caveman Mode (if active) | `E:/Source/Repos/agent-dev-toolkit/scripts/validation/fixtures/zcode-install-root/skills/_shared/caveman/CAVEMAN.md` - **Full cap** |5556## Process5758### Step -1b - Caveman Mode (Full cap)591. Read `E:/Source/Repos/agent-dev-toolkit/scripts/validation/fixtures/zcode-install-root/sdd/preferences.json` (create `{ "caveman_mode": false, "caveman_level": "full" }` if missing).602. If `caveman_mode` is false: continue without compression.613. If true: load `E:/Source/Repos/agent-dev-toolkit/scripts/validation/fixtures/zcode-install-root/skills/_shared/caveman/CAVEMAN.md`; apply **Full** participation cap + prefs `caveman_level` (Lite skills never escalate); show once: `[Caveman] Modo ativo (respostas compactas, level={effective}). Digite caveman off para desativar.`624. Honor `caveman on|off|status|lite|full|ultra` (and `stop caveman` / `normal mode`) during the session.635. Auto-Clarity + never-compress gates/drafts/paths per `CAVEMAN.md`.6465### -1. Re-check guardrails and session6667Confirm `guardrails.mdc` and `SESSION.md` are loaded before continuing.68If missing, ask user (pt-BR):6970```text71Antes do refactor, confirme:72- guardrails.mdc lido73- SESSION.md carregado7475Posso seguir? (sim / ajustar / cancelar)76```777879### 0. Detect Tech Stack and Load Guidelines8081* Check the current workspace files (look for `.csproj`, `package.json`, `requirements.txt`, etc.).82* Lazy-load the corresponding language guidelines from `E:/Source/Repos/agent-dev-toolkit/scripts/validation/fixtures/zcode-install-root/skills/_shared/`.8384### 1. Code Smells Analysis8586* Read the target file. Identify code smells:87 * Methods or functions exceeding 30 lines.88 * Deep nesting (more than 3 levels of indentation).89 * Magic strings or hardcoded parameters.90 * Duplicate blocks of code within the file.91 * Violation of SOLID principles (e.g., class doing too many things).92* Present a summary of identified smells.9394### 2. Workflow Decision & Path Selection9596* Present the summary of identified code smells and debt.97* Stop and ask the user to choose the workflow execution path based on the scope:98 * **Option A - Direct Developer Skill (`/developer`):** For straightforward local refactoring edits.99 * **Option B - Classic SDD (`/sdd-spec` -> `sdd-plan` -> `sdd-develop`):** For complex structural refactorings requiring a formal specification (PRD) and a step-by-step checklist (PLAN) in Portuguese.100 * **Option D - Plain Chat Plan:** Establish a simple task list directly in the chat, executing steps one by one without extra file creations.101* **Wait for explicit user choice** before writing code or initializing another workflow.102103### 3. Step-by-Step Execution & Validation104105* For each accepted refactoring step:106 * Apply the minimum diff modification.107 * Run compiler checks (e.g. `dotnet build`, `npm run build`, `mypy` or build/typecheck commands).108 * Run the unit test suite (e.g. `dotnet test`, `npm test`, `pytest`).109 * If validation fails:110 * Revert the current step immediately.111 * Explain the failure and discuss alternative approaches.112 * If validation passes, proceed to the next step.113114### 4. Code Formatting115116* Once all steps are complete, run the target formatter on the refactored files (e.g. CSharpier, Prettier, Black, Ruff) to align with style rules.117118### 5. Handoff119120* Ask the user if they want to review the final diff and handoff to the commit skill:121122```123/commit124```125126## Must not127128* Perform functional changes (adding features, fixing bugs) at the same time as refactoring.129* Commit or push changes automatically without explicit user confirmation.