搜索

PythonReactSEOPDF
GitHub Skill

simplify

Simplify and refactor code while preserving functionality and library constraints.

DeL-TaiseiOzaki☆ 128 仓库 Stars20 仓库 Forks

安装与使用

请根据来源仓库和你的 AI 工具说明安装此技能。先阅读技能文件和依赖要求,再添加到工作流。

查看来源 ↗使用指南

技能说明

Simplify Code

Simplify and refactor $ARGUMENTS.

Simplification Principles

  1. Single Responsibility - 1 function = 1 thing
  2. Short Functions - Target under 20 lines
  3. Shallow Nesting - Early return, depth ≤ 2
  4. Clear Naming - Clear enough to not need comments
  5. Type Hints Required - On all functions

Steps

1. Analyze Target Code
  • Read the file(s) to understand current structure
  • Identify complexity hotspots (deep nesting, long functions)
  • List functions/classes to simplify
2. Check Library Constraints
  • Identify libraries used in target code
  • Check constraints in .claude/docs/libraries/
  • Web search for unclear library behaviors
3. Plan Refactoring

For each complexity issue:

  • What change to make
  • Why it improves readability
  • Verify it doesn't break library usage
4. Execute Refactoring

Apply changes following these patterns:

Early Return:

# Before
def process(value):
    if value is not None:
        if value > 0:
            return do_something(value)
    return None

# After
def process(value):
    if value is None:
        return None
    if value <= 0:
        return None
    return do_something(value)

Extract Function:

# Before
def main():
    # 50 lines of mixed concerns
    ...

# After
def main():
    data = load_data()
    result = process_data(data)
    save_result(result)
5. Verify with Tests
uv run pytest -v

Notes

  • Always preserve library features/constraints
  • Web search for unclear points
  • Don't change behavior (refactoring only)
  • Run tests after each significant change

使用示例

查看来源仓库中的使用示例与配置说明。

查看来源 ↗

来源历史

收录时间
2026-03-11
索引更新时间
2026-03-11
Branch
main

收录与同步日期属于本站记录。源码修改历史请查看来源仓库。

GitHub ↗

chat Comments (0)

chat_bubble_outline

No comments yet. Be the first to share your thoughts!