搜索

PythonReactSEOPDF
GitHub Skill

code-review

Review code for Effect-TS patterns, common issues, and project conventions. Use when reviewing PRs, checking code quality, or before committing changes.

legacy3☆ 3 仓库 Stars0 仓库 Forks

安装与使用

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

查看来源 ↗使用指南

技能说明

Code Review

Read-only review skill for checking code quality against project conventions.

Checklist

Effect-TS Patterns
  • Uses Effect.gen with yield*, not async/await
  • No type casts (as Type) - use satisfies instead
  • Errors are Data.TaggedError with descriptive payloads
  • Services use Context.Tag or Effect.Service pattern
  • Layers properly compose dependencies
Branded IDs (wowlab-core)
  • Schema + Brand dual pattern for IDs
  • eslint-disable no-redeclare comment present
  • Validation logic matches between Schema and Brand
Portal Components
  • Pages are minimal (just render component)
  • loading.tsx uses *Skeleton component
  • "use client" only where needed
  • Barrel exports in index.ts
  • Jotai atoms in domain folders under atoms/
  • Uses @/lib/format utilities (not raw .toLocaleString() or manual formatting)
  • Loading states use Flask components (not Loader2 from lucide)
  • Providers export hook + Provider + types from providers/index.ts
General
  • No unused imports or variables
  • No console.log in production code
  • Error handling is comprehensive
  • Types are explicit at module boundaries
  • Control flow has braces (no single-line if/for)
  • No backwards-compat shims or deprecated code

How to Use

  1. I'll read the files you want reviewed
  2. Check against the patterns above
  3. Report issues with file:line references
  4. Suggest fixes where applicable

Common Issues

Wrong
const data = await fetchData(); // async/await
const x = foo as Bar; // type cast
Right
const data = yield * fetchData(); // Effect.gen
const x = foo satisfies Bar; // satisfies

使用示例

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

查看来源 ↗

来源历史

收录时间
2026-01-20
索引更新时间
2026-01-30
Branch
main

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

GitHub ↗

chat Comments (0)

chat_bubble_outline

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