code-review
Review uncommitted changes, commits, branch diffs, or PRs against EdgeLab conventions. Load this skill when asked to review code.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Review uncommitted changes, commits, branch diffs, or PRs against EdgeLab conventions. Load this skill when asked to review code.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Check a PR for Greptile review comments, status checks, and completeness. Use after creating a PR to see if Greptile has reviewed it.
Agent workflow automation, documentation maintenance checklists, and slash commands for the EdgeLab project. Load this skill when adding modules, screens, or using agent workflows.
Iteratively fix a PR against Greptile review until 5/5 confidence. Polls Greptile comments, applies safe fixes, pushes, and repeats.
Commit changes, push to remote, and create a GitHub PR. Use when completing a feature and ready to open a pull request.
Build, test, format, install, lint, and model export commands for the EdgeLab multi-module Android project. Load this skill when you need to run Gradle commands or verify changes.
Release build workflow, signing configuration, and GitHub Actions release process for EdgeLab and CyclingCopilot. Load this skill when preparing a release.
| name | code-review |
| description | Review uncommitted changes, commits, branch diffs, or PRs against EdgeLab conventions. Load this skill when asked to review code. |
Based on the input provided:
git diff for unstaged, git diff --cached for stagedgit status --short for untracked filesgit show <hash>git diff <branch>...HEADgh pr view <args> + gh pr diff <args>Diffs alone are not enough. After getting the diff:
git status --short to identify untracked files, then read their contentsAGENTS.md, docs/patterns.md, docs/testing.md, docs/architecture.mdWhen reviewing, verify compliance with:
:data, :agent, :presentation are pure Kotlin — zero android.* imports. Android code belongs only in :core and :app:*.CoreDependencies + app Dependencies). No Hilt, Koin, Dagger../gradlew ktfmtFormat must pass. Pre-commit hook enforces this.ImmutableList/ImmutableMap from kotlinx.collections.immutable required in all UiState data classes.:presentation, Android wrapper in :app:*. Impl uses own CoroutineScope, not viewModelScope.ioDispatcher param, not hardcode Dispatchers.IO.update{} lambda (may CAS-retry).@Preview.gradle/libs.versions.toml. Never hardcode in build.gradle.kts.Bugs — Primary focus:
MutableStateFlow.update{}:data, :agent, or :presentationStructure — Does the code fit?
@Preview for new ComposablesList instead of ImmutableList in UiStatePerformance — Only flag if obviously problematic:
flowOn when withContext handles dispatchBehavior Changes — Raise if possibly unintentional.
let if the alternative is convoluted