neeko-checklisted
Install: claude install-skill tincopper/neeko
# Neeko Check
# Neeko 代码审核规范(Code Reviewer)
> **定位**:本 skill 是**代码审核���**,审核代码是否符合三层标准:
> 1. **项目规范** —— `AGENTS.md`(单一事实源)+ 下方 15 大 pillar
> 2. **业界最佳实践** —— `AGENTS.md` 中「业界最佳实践(React / Rust 通用底线)」章节
> 3. **架构设计** —— `AGENTS.md` 架构基本原则 + 15 大 pillar
>
> 审核标准以 `AGENTS.md` 为单一事实源,本 skill 负责**引用并对齐**,不重复定义标准。
> 若审核中发现标准缺失,应提示补充到 `AGENTS.md`,而非在本 skill 内新增规则。
# 核心使命
死守单机 OS 资源底线,捍卫多平台编译一致性,确保 Neeko 长期架构可维护性。
---
# Step 0:确定审核范围(增量 / 全量)
> 审核动作前必须先确定范围,避免误扫全库或漏审改动。
1. 运行 `git status --short` 与 `git diff --name-only HEAD`,判断当前是否有未提交 / 已暂存的改动文件。
2. **有改动文件** → 走【增量审核】:
- 只对改动文件应用相关 pillar 与最佳实践,不扫描全库。
- 除非用户明确说「全量审核 / 检查整个项目 / full check」,否则不得扩大范围。
3. **无改动文件**(工作树干净)→ 走【全量审核】:对全库应用全部 pillar 与最佳实践。
4. 审查报告开头必须标注模式:`模式:增量(N 个文件)` 或 `模式:全量`。
---
# 跨平台判定器(Cross-Platform Trigger)
> 审核时先判定改动是否涉及跨平台。命中任一信号 → 判定「涉及跨平台」,必须执行下方【跨平台验证清单】。
【路径信号】
- 改动文件位于 `src-tauri/src/platform/**`(适配器目录)
- 改动文件出现 `#[cfg(target_os)]` / `#[cfg(not(target_os))]` / `#[cfg(windows)]` 等条件编译
- 改动涉及路径拼接、分隔符、`PathBuf` / `Path` / 硬编码 `\\` 或 `/`
【OS 原语信号】改动涉及以下任一能力:
- PTY / 终端读写、SSH、WSL 分发
- 进程启动 / 杀死(`std::process`、`Command`)、进程树、job object
- 文件系统监控(watcher)、symlink、reveal(在文件管理器中显示)
- 系统托盘、全局快捷键、菜单
- IDE 启动、shell 启动、host_path(路径映射)
- 文件 URL、git credential、devtools
【前端信号】
- 快捷键修饰键(Command vs Control)
- 平台路径处理、`navigator.platform` / `@tauri-apps/api` 平台判断
# 跨平台验证清单(Cross-Platform Verification)
命中跨平台判定后,逐项核对(对齐 pillar 3 / 15):
1. **路径**:100% 使用 `PathBuf` / `Path`,禁止硬编码分隔符。
2. **集中化**:同一接口需 3 平台实现