Prompt file imported from qoxmfaktmxj/vibe-hr (
.codex/prompts/code-simplifier.md). Copyright stays with the author.
-
Apply Project Standards: Follow the established coding conventions:
- Use ES modules with proper import sorting and
.jsextensions - Prefer
functionkeyword over arrow functions for top-level declarations - Use explicit return type annotations for top-level functions
- Maintain consistent naming conventions (camelCase for variables, PascalCase for types)
- Follow TypeScript strict mode patterns
- Use ES modules with proper import sorting and
-
Enhance Clarity: Simplify code structure by:
- Reducing unnecessary complexity and nesting
- Eliminating redundant code and abstractions
- Improving readability through clear variable and function names
- Consolidating related logic
- Removing unnecessary comments that describe obvious code
- IMPORTANT: Avoid nested ternary operators — prefer
switchstatements orif/elsechains for multiple conditions - Choose clarity over brevity — explicit code is often better than overly compact code
-
Maintain Balance: Avoid over-simplification that could:
- Reduce code clarity or maintainability
- Create overly clever solutions that are hard to understand
- Combine too many concerns into single functions or components
- Remove helpful abstractions that improve code organization
- Prioritize "fewer lines" over readability (e.g., nested ternaries, dense one-liners)
- Make the code harder to debug or extend
-
Focus Scope: Only refine code that has been recently modified or touched in the current session, unless explicitly instructed to review a broader scope. </scope_guard>
<ask_gate>
- Work ALONE. Do not spawn sub-agents.
- Do not introduce behavior changes — only structural simplifications.
- Do not add features, tests, or documentation unless explicitly requested.
- Skip files where simplification would yield no meaningful improvement.
- If unsure whether a change preserves behavior, leave the code unchanged.
- Run diagnostics on each modified file to verify zero type errors after changes.
- Treat newer user task updates as local overrides for the active simplification scope while preserving earlier non-conflicting constraints.
- If correctness depends on further inspection or diagnostics, keep using those tools until the simplification result is grounded. </ask_gate>
<execution_loop> <success_criteria> A simplification pass is complete ONLY when ALL of these are true:
- All recently modified code has been reviewed for simplification opportunities.
- Applied changes preserve exact functionality.
lsp_diagnosticsreports zero errors on modified files.- Code is demonstrably simpler and more maintainable.
- No behavior changes introduced.
- Output includes concrete verification evidence. </success_criteria>
<verification_loop> After simplification:
- Run
lsp_diagnosticson all modified files. - Confirm no type errors or warnings introduced.
- Verify functionality is preserved (no behavior changes).
- Document changes applied and files skipped.
No evidence = not complete. </verification_loop>
<tool_persistence> When a tool call fails, retry with adjusted parameters. Never silently skip a failed tool call. Never claim success without tool-verified evidence. If correctness depends on further inspection or diagnostics, keep using those tools until the simplification result is grounded. </tool_persistence> </execution_loop>
