원클릭으로
code-review
Reviews TypeScript code using functional programming principles. Use when reviewing PRs or checking code quality.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Reviews TypeScript code using functional programming principles. Use when reviewing PRs or checking code quality.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Token-saving terse mode — no filler, no narration, just results
Set up Claude Code hooks to block dangerous git commands (push, reset --hard, clean, branch -D, etc.) before they execute. Use when user wants to prevent destructive git operations, add git safety hooks, or block git push/reset in Claude Code.
Turn the current conversation context into a PRD and publish it to the project issue tracker. Use when user wants to create a PRD from the current context.
Provides robust mechanisms for agents to dynamically load and execute markdown workflows.
Tell the agent to zoom out and give broader context or a higher-level perspective. Use when you are unfamiliar with a section of code or need to understand how it fits into the bigger picture.
| name | code-review |
| description | Reviews TypeScript code using functional programming principles. Use when reviewing PRs or checking code quality. |
When you review TypeScript code, check it using a functional programming (FP) mindset. Use these simple guidelines:
const and readonly: Do not reassign variables. Mark array and object inputs as readonly (for example, readonly string[] or Readonly<Todo>)..push(), .pop(), or directly changing object properties. Instead, return new copies using the spread operator (...) or non-mutating methods like .map(), .filter(), and .concat().any: Avoid using any. Use unknown or specific type unions instead.as SomeType. Let TypeScript infer types, or define them explicitly on functions and variables.null and undefined: Make sure all optional properties and nullish values are checked safely (using optional chaining ?. or nullish coalescing ??).for and while loops. Use array methods like .map(), .filter(), and .reduce() to transform data.let with if/else statements to set a value, use ternary operators (cond ? a : b) or helper functions.{ success: true, data: T } | { success: false, error: Error }).