用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/diegosouzapw/awesome-omni-skill --skill review-changes命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | review-changes |
| description | [Review & Quality] Review all uncommitted changes before commit |
Perform a comprehensive code review of all uncommitted git changes following EasyPlatform standards.
Goal: Review all uncommitted changes via a report-driven four-phase process before commit.
| Phase | Action | Key Notes |
|---|---|---|
| 0 | Collect changes & create report | git status, git diff HEAD, create plans/reports/code-review-*.md |
| 1 | File-by-file review | Read each diff, update report with summary/purpose/issues |
| 2 | Holistic review | Re-read accumulated report for architecture coherence |
| 3 | Finalize findings | Critical issues, recommendations, suggestions, commit message |
Key Principles:
docs/business-features/), test specs (docs/test-specs/), CHANGELOG, README, architecture docs, and inline code comments. Flag any doc that describes old behavior⛔ MANDATORY FIRST: Create Todo Tasks for Review Phases Before starting, call TodoWrite with:
[Review Phase 0] Get git changes and create report file - in_progress[Review Phase 1] Review file-by-file and update report - pending[Review Phase 2] Re-read report for holistic assessment - pending[Review Phase 3] Generate final review findings - pendingUpdate todo status as each phase completes. This ensures review is tracked.
# See all changed files
git status
# See actual changes (staged and unstaged)
git diff HEAD
plans/reports/code-review-{date}-{slug}.mdFor EACH changed file, read the diff and immediately update report with:
employeeRecords not data)getEmployee, validateInput)isActive, hasPermission)employeeCount not empCnt)Ensure*IndexesAsync() methodsApply these checks ONLY to files matching *.Tests.*/*.cs or e2e/tests/**/*.spec.ts:
IsSuccessStatusCode.Should().BeFalse())because stringwasCreated, wasSoftDeleted, wasRestored)waitForLoading())id not null + at least 1 domain field matches inputid retained + at least 1 changed field[Trait("TestCase", "...")] or TC-ID in test title)TestDataHelper / createTestSnippet())currentTestData (E2E) or UUID-isolated (integration)because strings on FluentAssertions calls (C#) are descriptive and uniqueresponse.StatusCode.Should().Be(OK) with no body check or follow-up querywaitForLoading() with no field verificationIsSuccessStatusCode.Should().BeFalse()because strings across multiple assertionsAfter ALL files reviewed, re-read the report to see big picture:
Update report with final sections:
Summary: Brief overall assessment of the changes
Critical Issues: (Must fix before commit)
High Priority: (Should fix)
Suggestions: (Nice to have)
Positive Notes:
Architecture Recommendations: (If applicable)
Suggested Commit Message: Based on changes (conventional commit format)
<type>(<scope>): <description>
<body - what and why>