Agent skill
minimal-file-changes
Prefer small, local edits. Avoid creating new files or folders unless required by Laravel conventions or explicitly requested by the user.
Install this agent skill to your Project
npx add-skill https://github.com/diey/codex-agent-skills/tree/main/minimal-file-changes
SKILL.md
Minimal File Changes
Goal
Deliver the requested outcome with the smallest reasonable set of changes:
- Minimise file churn
- Avoid new abstractions unless they are clearly necessary
- Preserve existing project structure and conventions
Default Behaviour
- Prefer editing existing files over creating new ones.
- Prefer local refactors (within the touched file) over introducing new layers (services, helpers, traits, DTOs).
- Do not create new base directories or reorganise folder structure without explicit user approval.
When to Create New Files
Only create new files when one of the following is true:
-
Laravel conventions require it
- e.g. migrations, tests, policies, form requests, jobs, events/listeners, new models/components explicitly requested
-
The user explicitly asked
- e.g. “create a new class”, “extract to a service”, “make a new component”
-
A change would be unsafe or unmaintainable without separation
- If you believe separation is required, explain why in 1-2 sentences and ask for approval before creating the new file.
One File at a Time Rule
If a new file is required:
- Create only one new file per iteration
- Then stop and ask if the user wants to proceed with the next file/change
What NOT to Do
- Do not introduce new architectural patterns (Repository, Service layer, DTOs) by default.
- Do not create
Helpers/,Services/,Support/,DTO/, or similar folders without explicit approval. - Do not split code across multiple files “for cleanliness” unless asked.
- Do not do broad renames, mass formatting, or reorganisations unrelated to the request.
How to Handle Tension Between “Best Practice” and “Minimal Change”
If the best-practice approach conflicts with minimal change:
- Provide the minimal-change solution first
- Optionally propose a follow-up improvement as a separate step
- Do not implement the broader refactor unless the user approves
Anti-patterns
- “I extracted this into 5 new classes to improve readability” (without being asked)
- “I reorganised these folders to follow a cleaner architecture”
- “I created a base abstraction for future use”
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
pull-request-format
Validate pull request source/target rules and draft standardised PR titles and Markdown descriptions that match repository GitHub Actions enforcement.
terminal-driven-fix-loop
Use a terminal-first feedback loop where the user runs tools manually and provides output for fixes.
boost-search-docs-first
Use Laravel Boost search-docs to verify the correct, version-specific approach before implementing Laravel ecosystem features.
tests-and-formatting-discipline
Maintain testing and formatting discipline aligned with the repository CI pipeline without automatically running tools.
ask-clarifying-questions
Ask the minimum necessary clarifying questions before implementation when requirements are unclear or ambiguous.
edit-article
Edit and improve articles by restructuring sections, improving clarity, and tightening prose. Use when user wants to edit, revise, or improve an article draft.
Didn't find tool you were looking for?