ワンクリックで
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 }).