Home › Agent workflows › Refactor prompt file (Copilot)

Refactor prompt file (Copilot)

A Copilot prompt file (/refactor) for behavior-preserving refactors in small verified steps with tests run between them.

GitHub CopilotAgent workflows

How to use

Save this as .github/prompts/refactor.prompt.md in your repository root, commit it, and your agent will pick it up automatically. Edit the commands to match your project.

Note: Review and test before use. Provided as is, without warranty. See Terms.

.github/prompts/refactor.prompt.mdDownload  
---
description: Refactor the selected code without changing behavior
agent: agent
argument-hint: what to improve (optional)
---

Refactor ${selection} (or ${file} if nothing is selected). Goal from me: ${input:goal:What should improve? e.g. readability, split function, remove duplication}

Rules:
- Behavior must not change. Public function signatures and exported names stay the same unless I said otherwise.
- First find the tests that cover this code and run them. If coverage is missing, add characterization tests that capture current behavior before refactoring.
- Work in small steps (extract function, rename, simplify conditionals with early returns, remove duplication, split modules). Run the tests after each step.
- Use editor rename/move refactorings so all references update; then search for string references (configs, docs).
- Don't fix unrelated bugs, reformat untouched code, or upgrade dependencies. List anything you noticed as follow-ups.
- Delete dead code you've proven unused instead of commenting it out.

Finish with: a short list of what changed, confirmation that tests pass (command and result), and follow-up suggestions.

More: all Agent workflows rules · all GitHub Copilot rules

Related rules

Code review Copilot instructions

Copilot instructions focused on pull request review: what to flag, severity labels, and how to word comments.

GitHub CopilotAgent workflows

Code review prompt file (Copilot)

A Copilot prompt file (/review-changes) that reviews the current changes and reports issues by severity without editing.

GitHub CopilotAgent workflows

Code reviewer subagent (Claude Code)

A Claude Code subagent definition that reviews the current diff for bugs, security, and tests, reporting by severity.

Claude Code (CLAUDE.md)Agent workflows

/commit slash command (Claude Code)

A Claude Code /commit slash command that reviews staged changes and writes a Conventional Commits message.

Claude Code (CLAUDE.md)Agent workflows

Context management for long agent sessions CLAUDE.md

CLAUDE.md practices for keeping Claude Code effective in long sessions: lean memory, notes files, subagents, and resets.

Claude Code (CLAUDE.md)Agent workflows

Git commits & PRs AGENTS.md

AGENTS.md rules for how agents commit: Conventional Commits, atomic changes, safe git commands, and PR descriptions.

AGENTS.mdAgent workflows

Get new rules weekly

One email a week: fresh rule files, agent tips, and what's changing in Cursor, Claude Code and Copilot. Free, unsubscribe anytime.

Opens the Rulestack Newsletter on beehiiv in a new tab. Or subscribe directly on beehiiv.