Skip to main content

reduce-nesting

Flatten deeply nested conditionals into readable, early-return code. Use on any function with 3+ levels of indentation.

ソース情報

リポジトリ
Archive228/loopkit
ソースの最終更新活動
2026年6月29日 22:25
検出された SKILL.md の言語
英語
スター
757
フォーク
124

インストール方法

デフォルトでは、最初にソースを確認する Prompt が選択されています。直接コマンドに切り替えるか、ローカルコピーをダウンロードすることもできます。

ソースファイルを確認

インストールを決める前に、SKILL.md と SkillsMP に表示されている付属ファイルをお読みください。

SKILL.md を表示中

SKILL.md
ソースの指示 · 読み取り専用プレビュー
name
reduce-nesting
description
Flatten deeply nested conditionals into readable, early-return code. Use on any function with 3+ levels of indentation.
when_to_use
arrow-shaped code, 3+ nested ifs, a function that's hard to follow
# Reduce Nesting Deep nesting hides bugs in the branches you didn't read. - **Guard clauses** — handle the invalid/edge cases first and return early. The happy path drops to the left margin. - **Invert conditions** — `if (!valid) return;` instead of wrapping the whole body in `if (valid) {...}`. - **Extract** — a nested block doing one thing becomes a named function. - **Replace flag-then-branch** — return the result directly instead of setting a variable to return later. Target: no function deeper than 2-3 levels. If you still need more, the function is doing too much — split it.
GitHubで見る