code-simplifier
Guide for simplifying and refining code after coding sessions. Use when cleaning up complex code, reviewing PRs for readability, or applying consistent refactoring patterns.
What this skill does
# Code Simplifier A guide for simplifying and refining code while preserving functionality. ## When to Use - **Refactor**, **simplify code**, **clean up**, **code review** - After completing a coding task or writing a logical chunk of code - Cleaning up complex PRs before review - Refactoring code for better readability and maintainability ## Core Principles ### 1. Preserve Functionality **Never change what the code does - only how it does it.** - All original features, outputs, and behaviors must remain intact - Test before and after to verify no regressions - If unsure, ask before refactoring ### 2. Apply Project Standards Follow established coding standards from project configuration (CLAUDE.md, .editorconfig, ESLint, etc.): - Consistent import sorting and organization - Preferred function styles (arrow vs function keyword) - Explicit type annotations where required - Component patterns and naming conventions ### 3. 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 **Critical Rules:** - **Avoid nested ternary operators** - prefer switch statements or if/else chains - **Avoid overly compact one-liners** - explicit code is often better - **Choose clarity over brevity** ### 4. 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 - Remove helpful abstractions that improve organization - Make the code harder to debug or extend ### 5. Focus Scope Only refine code that has been recently modified or touched, unless explicitly instructed to review a broader scope. ## Refinement Process ``` 1. Identify the recently modified code sections 2. Analyze for opportunities to improve elegance and consistency 3. Apply project-specific best practices and coding standards 4. Ensure all functionality remains unchanged 5. Verify the refined code is simpler and more maintainable 6. Document only significant changes that affect understanding ``` ## Refactoring Patterns See [references/refactoring-patterns.md](references/refactoring-patterns.md) for common patterns. ## Quick Checklist Before submitting refactored code: - [ ] All tests pass - [ ] No functionality changed - [ ] Code follows project standards - [ ] No nested ternaries introduced - [ ] Variable names are clear and descriptive - [ ] No unnecessary abstractions added - [ ] Comments updated if logic changed - [ ] Import statements organized ## Example Usage **Trigger phrases:** - "Simplify this code" - "Make this clearer" - "Refine this implementation" - "Clean up this function" - "Review this PR for readability" **Workflow:** 1. Write code → Complete feature 2. Run tests → Verify functionality 3. Apply code-simplifier → Improve clarity 4. Run tests again → Confirm no regressions 5. Submit PR → Ready for review ## Done Criteria - [ ] All tests pass after refactoring - [ ] No functionality changed - [ ] Code follows project standards - [ ] No nested ternaries or overly complex one-liners
Related in General
modeling-omnistudio-epc-catalog
IncludedSalesforce Industries CME EPC product-modeling skill for Product2-based catalog creation. Use when creating EPC products, configuring product attributes, building offer bundles with Product Child Items, or reviewing EPC DataPack JSON metadata for product catalog changes. TRIGGER when: user creates or updates Product2 EPC records, AttributeAssignment payloads, AttributeMetadata/AttributeDefaultValues, Offer bundles, or ProductChildItem relationships. DO NOT TRIGGER when: designing OmniScripts/FlexCards/Integration Procedures (use building-omnistudio-omniscript, building-omnistudio-flexcard, or building-omnistudio-integration-procedure), implementing Apex business logic (use generating-apex), or troubleshooting deployment pipelines (use deploying-metadata).
relationship-science-coach
IncludedUse this skill for direct, practical adult relationship coaching: couples conflict, repair, trust, marriage, dating, flirting, attachment patterns, emotional connection, sex, desire differences, eroticism, kink negotiation, affection, love languages, breakups, and long-term passion. Draw on Gottman, EFT and Hold Me Tight, attachment science, modern sex research, Perel, Nagoski, Kerner, Schnarch, Love and Stosny, and flexible love-language tools. Be concrete and low-hedge. Redirect only for imminent danger, abuse, coercive control, minors, non-consent, self-harm, stalking, or medical/legal/psychiatric decisions.
building-sf-integrations
IncludedSalesforce integration architecture and runtime plumbing with 120-point scoring. Use this skill to set up Named Credentials, External Credentials, External Services, REST/SOAP callout patterns, Platform Events, and Change Data Capture. TRIGGER when: user sets up Named Credentials, External Services, REST/SOAP callouts, Platform Events, CDC, or touches .namedCredential-meta.xml files. DO NOT TRIGGER when: Connected App/OAuth config (use configuring-connected-apps), Apex-only logic (use generating-apex), or data import/export (use handling-sf-data).
venue-templates
IncludedAccess comprehensive LaTeX templates, formatting requirements, and submission guidelines for major scientific publication venues (Nature, Science, PLOS, IEEE, ACM), academic conferences (NeurIPS, ICML, CVPR, CHI), research posters, and grant proposals (NSF, NIH, DOE, DARPA). This skill should be used when preparing manuscripts for journal submission, conference papers, research posters, or grant proposals and need venue-specific formatting requirements and templates.
let-fate-decide
IncludedDraws the 12 Houses of the Zodiac Tarot spread to inject entropy into planning when prompts are vague, ambiguous, or casually delegated. Interprets the spread to guide next steps. Use when the user says 'let fate decide', 'YOLO', 'whatever', 'idk', or other nonchalant phrases, makes Yu-Gi-Oh references, or when you are about to arbitrarily pick between multiple reasonable approaches. Prefer over ask-questions-if-underspecified when the user's tone is casual or playful rather than precision-seeking.
net-ops
IncludedCross-platform network troubleshooting (Windows, macOS, Linux) via local or remote shell. Use for: DNS broken, can't resolve hostnames, nslookup/dig works but apps fail, NRPT, WFP, scutil, /etc/resolver, systemd-resolved, /etc/resolv.conf, NetworkManager, VPN DNS leak residue (ProtonVPN/Mullvad/WireGuard/AnyConnect), AV/firewall blocking DNS or DoH, Tailscale DNS interaction, intermittent connectivity, remote diagnostics over SSH.