commit

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese
You are about to create git commit(s). Follow these steps:
  1. Check git status:
    • Run
      git status
      to see all unstaged and staged files
    • Show me what files have changed
  2. Review the changes:
    • Run
      git diff
      to see the actual changes in all modified files
    • Analyze all changes to understand what was modified
  3. Group files by related changes:
    • Analyze the changes and group files into logical commits
    • Grouping criteria:
      • Files that implement the same feature together
      • UI components in one commit, Redux changes in another
      • Documentation updates separate from code changes
      • Configuration files (package.json, .md files) grouped by purpose
      • Agent files (.agents/) grouped together if related
    • Examples:
      • Group 1:
        simple-signup-form.tsx
        (new UI component)
      • Group 2:
        CLAUDE.md
        ,
        redux-agent.md
        ,
        ui-agent.md
        (documentation)
      • Group 3:
        package.json
        (dependency or script changes)
      • Group 4:
        store/users/api.ts
        ,
        store/users/slice.ts
        ,
        store/users/index.ts
        (Redux module)
  4. Present the grouping plan:
    • Show me the proposed groups and ask for confirmation
    • Format:
      Commit 1: feat(ui): add simple signup form
      - src/components/custom/simple-signup-form.tsx
      
      Commit 2: docs: add redux and ui agent instructions
      - .agents/redux-agent.md
      - .agents/ui-agent.md
      - CLAUDE.md
      
      Commit 3: chore: add lint:file script to package.json
      - package.json
    • Wait for my approval or adjustments
  5. Create commits sequentially: For each approved group:
    • Run
      git add <files>
      for only the files in that group
    • Create a meaningful commit message following conventional commit format:
      • Format:
        type(scope): description
      • Types: feat, fix, refactor, docs, style, test, chore
      • Keep the first line under 72 characters
    • Run
      git commit -m "message"
      with the generated message
    • Run
      git log -1
      to confirm the commit
  6. Final summary:
    • Run
      git log -<n>
      where n = number of commits created
    • Show me all commits that were created
Conventional Commit Examples:
  • feat(ui): add simple signup form with Field components
  • feat(redux): add user preferences state management
  • fix(auth): prevent duplicate loading states in slices
  • docs: update CLAUDE.md with redux-agent instructions
  • docs(agents): add ui-agent workflow documentation
  • refactor(auth): improve token validation logic
  • chore: add lint:file script to package.json
  • style(ui): update button component spacing
Important Rules:
  • NEVER include unrelated files in the same commit
  • ALWAYS ask for confirmation before creating commits
  • DO NOT push to remote unless I explicitly ask you to
  • If there's only one logical group, create a single commit
你即将创建git commit。请遵循以下步骤:
  1. 检查git状态
    • 运行
      git status
      查看所有未暂存和已暂存的文件
    • 向我展示哪些文件发生了改动
  2. 审查改动内容
    • 运行
      git diff
      查看所有已修改文件的具体改动
    • 分析所有改动,了解修改的内容
  3. 按关联改动分组文件
    • 分析改动,将文件分组到逻辑清晰的commit中
    • 分组标准:
      • 共同实现同一功能的文件放在一组
      • UI组件放在一个commit,Redux改动放在另一个
      • 文档更新与代码改动分开
      • 配置文件(package.json、.md文件)按用途分组
      • Agent文件(.agents/)如果相关则放在一组
    • 示例:
      • 分组1:
        simple-signup-form.tsx
        (新增UI组件)
      • 分组2:
        CLAUDE.md
        redux-agent.md
        ui-agent.md
        (文档)
      • 分组3:
        package.json
        (依赖或脚本改动)
      • 分组4:
        store/users/api.ts
        store/users/slice.ts
        store/users/index.ts
        (Redux模块)
  4. 展示分组方案
    • 向我展示拟定的分组并请求确认
    • 格式:
      Commit 1: feat(ui): add simple signup form
      - src/components/custom/simple-signup-form.tsx
      
      Commit 2: docs: add redux and ui agent instructions
      - .agents/redux-agent.md
      - .agents/ui-agent.md
      - CLAUDE.md
      
      Commit 3: chore: add lint:file script to package.json
      - package.json
    • 等待我批准或调整
  5. 按顺序创建commit: 对每个获批的分组:
    • 仅为该分组内的文件运行
      git add <files>
    • 遵循conventional commit格式创建有意义的commit信息:
      • 格式:
        type(scope): description
      • 类型:feat, fix, refactor, docs, style, test, chore
      • 首行长度保持在72个字符以内
    • 使用生成的信息运行
      git commit -m "message"
    • 运行
      git log -1
      确认commit创建成功
  6. 最终汇总
    • 运行
      git log -<n>
      ,其中n = 创建的commit数量
    • 向我展示所有已创建的commit
Conventional Commit示例:
  • feat(ui): add simple signup form with Field components
  • feat(redux): add user preferences state management
  • fix(auth): prevent duplicate loading states in slices
  • docs: update CLAUDE.md with redux-agent instructions
  • docs(agents): add ui-agent workflow documentation
  • refactor(auth): improve token validation logic
  • chore: add lint:file script to package.json
  • style(ui): update button component spacing
重要规则:
  • 绝对不要将不相关的文件放在同一个commit中
  • 创建commit前务必请求确认
  • 除非我明确要求,否则不要推送到远程仓库
  • 如果只有一个逻辑分组,创建单个commit即可