12 12
13> [!NOTE]13> [!NOTE]
14>14>
15> GitHub 上でリポジトリ内のすべてのプルリクエストを自動的にレビューするには、Owner が組織に対して有効にするマネージドサービスである [Code Review](/docs/ja/code-review.md) を参照してください。15> GitHub 上でリポジトリ内のすべてのプルリクエストを自動的にレビューするには、Owner が組織に対して有効にするマネージドサービスである [Code Review](https://code.claude.com/docs/ja/code-review.md) を参照してください。
16 16
17`/review` は `/code-review` のエイリアスです。v2.1.223 より前は、`/review` は GitHub プルリクエストに対してシングルパスの読み取り専用レビューを実行する別のコマンドでした。17`/review` は `/code-review` のエイリアスです。v2.1.223 より前は、`/review` は GitHub プルリクエストに対してシングルパスの読み取り専用レビューを実行する別のコマンドでした。
18 18
28 28
29フラグを追加することもできます。29フラグを追加することもできます。
30 30
31* `--fix`: レビュー後に、指摘事項を作業ツリーに適用するよう Claude に求めます。その編集は[権限モード](/docs/ja/permission-modes.md)に従います。31* `--fix`: レビュー後に、指摘事項を作業ツリーに適用するよう Claude に求めます。その編集は[権限モード](https://code.claude.com/docs/ja/permission-modes.md)に従います。
32* `--comment`: 指摘事項を GitHub プルリクエストにはインラインコメントとして、[GitLab マージリクエスト](#post-findings-to-a-gitlab-merge-request)には単一のノートとして投稿します32* `--comment`: 指摘事項を GitHub プルリクエストにはインラインコメントとして、[GitLab マージリクエスト](#post-findings-to-a-gitlab-merge-request)には単一のノートとして投稿します
33 33
34**2. 作業を続ける**34**2. 作業を続ける**
35 35
36レビューは独自のコンテキストウィンドウを持つバックグラウンドの[サブエージェント](/docs/ja/sub-agents.md)として実行されるため、会話を圧迫しません。指摘事項はレビューが完了すると会話に届きます。36レビューは独自のコンテキストウィンドウを持つバックグラウンドの[サブエージェント](https://code.claude.com/docs/ja/sub-agents.md)として実行されるため、会話を圧迫しません。指摘事項はレビューが完了すると会話に届きます。
37 37
38**3. 指摘事項に対応する**38**3. 指摘事項に対応する**
39 39
61レビューを実行する前に、特に `--fix` を使用する場合は、次の点を確認してください。61レビューを実行する前に、特に `--fix` を使用する場合は、次の点を確認してください。
62 62
63* **編集**: `--fix` を指定しない場合、レビューの指示は Claude にレポートのみを求めます。`--fix` を指定すると、指摘事項を作業ツリーに適用することも求めます。いずれの場合も、すべての編集は権限モードに従います。63* **編集**: `--fix` を指定しない場合、レビューの指示は Claude にレポートのみを求めます。`--fix` を指定すると、指摘事項を作業ツリーに適用することも求めます。いずれの場合も、すべての編集は権限モードに従います。
64* **巻き戻し**: バックグラウンドのレビューは、`--fix` による編集をセッションの[チェックポイント](/docs/ja/checkpointing.md#subagent-edits-not-restored)の外で適用します。その後に `/rewind` を実行しても、Claude がすでに会話内で編集していたファイルしか復元されません。レビューによる他のファイルへの編集は残るため、git を使用して元に戻してください。レビューが[フォアグラウンドで実行される](#run-in-the-foreground)場合は、ユーザー自身のターン中に作業ツリーを編集するため、`/rewind` で通常どおりその編集を復元できます。64* **巻き戻し**: バックグラウンドのレビューは、`--fix` による編集をセッションの[チェックポイント](https://code.claude.com/docs/ja/checkpointing.md#subagent-edits-not-restored)の外で適用します。その後に `/rewind` を実行しても、Claude がすでに会話内で編集していたファイルしか復元されません。レビューによる他のファイルへの編集は残るため、git を使用して元に戻してください。レビューが[フォアグラウンドで実行される](#run-in-the-foreground)場合は、ユーザー自身のターン中に作業ツリーを編集するため、`/rewind` で通常どおりその編集を復元できます。
65* **指示**: レビューは、非対話の `-p` 実行を含め、`CLAUDE.md` に従います。`REVIEW.md` は読み取りません。このファイルは、GitHub プルリクエストに対するマネージドの [Code Review サービス](/docs/ja/code-review-customize.md#use-review-md-for-review-only-rules)を設定するものです。65* **指示**: レビューは、非対話の `-p` 実行を含め、`CLAUDE.md` に従います。`REVIEW.md` は読み取りません。このファイルは、GitHub プルリクエストに対するマネージドの [Code Review サービス](https://code.claude.com/docs/ja/code-review-customize.md#use-review-md-for-review-only-rules)を設定するものです。
66 66
67## 指摘事項の報告方法67## 指摘事項の報告方法
68 68
69次のどちらの実行でも、Claude は指摘事項を応答内のテキストとして報告します。69次のどちらの実行でも、Claude は指摘事項を応答内のテキストとして報告します。
70 70
71* ターミナルセッション。この場合、`/code-review` はレビューを[フォークされたサブエージェント](/docs/ja/skills.md#run-skills-in-a-subagent)として実行します71* ターミナルセッション。この場合、`/code-review` はレビューを[フォークされたサブエージェント](https://code.claude.com/docs/ja/skills.md#run-skills-in-a-subagent)として実行します
72* テキストまたは JSON 出力を使用する `-p` 実行72* テキストまたは JSON 出力を使用する `-p` 実行
73 73
74[デスクトップアプリ](/docs/ja/desktop.md#review-your-code)など、指摘事項のリストを要求するホストアプリケーションでは、Claude は代わりに [`ReportFindings` ツール](/docs/ja/tools-reference)を通じてレビューの指摘事項を報告します。レポートは指摘事項のリストとして表示され、各エントリにはファイルの場所、1 文の要約、そして指摘事項にカテゴリがある場合は `correctness` などのカテゴリタグが表示されます。ホストからの要求はすべての effort レベルに適用され、Claude Code v2.1.218 以降が必要です。74[デスクトップアプリ](https://code.claude.com/docs/ja/desktop.md#review-your-code)など、指摘事項のリストを要求するホストアプリケーションでは、Claude は代わりに [`ReportFindings` ツール](https://code.claude.com/docs/ja/tools-reference)を通じてレビューの指摘事項を報告します。レポートは指摘事項のリストとして表示され、各エントリにはファイルの場所、1 文の要約、そして指摘事項にカテゴリがある場合は `correctness` などのカテゴリタグが表示されます。ホストからの要求はすべての effort レベルに適用され、Claude Code v2.1.218 以降が必要です。
75 75
76セッションの後半で Claude が報告済みの指摘事項を修正すると、Claude は再度それらを報告します。その後、Claude Code は更新された指摘事項のリスト内の各指摘事項を、修正済み、スキップ、または変更不要としてマークします。76セッションの後半で Claude が報告済みの指摘事項を修正すると、Claude は再度それらを報告します。その後、Claude Code は更新された指摘事項のリスト内の各指摘事項を、修正済み、スキップ、または変更不要としてマークします。
77 77
79 79
80`--fix` と `--comment` のほかに、このコマンドは次のフラグを受け付けます。80`--fix` と `--comment` のほかに、このコマンドは次のフラグを受け付けます。
81 81
82* `--post`: `github.com` のプルリクエストに対する `ultra` クラウドレビューで、起動ダイアログにおいて完了した指摘事項を PR に投稿するオプションをあらかじめ選択します。[指摘事項をプルリクエストに投稿する](/docs/ja/ultrareview.md#post-findings-to-the-pull-request)を参照してください。Claude Code v2.1.227 以降が必要です。82* `--post`: `github.com` のプルリクエストに対する `ultra` クラウドレビューで、起動ダイアログにおいて完了した指摘事項を PR に投稿するオプションをあらかじめ選択します。[指摘事項をプルリクエストに投稿する](https://code.claude.com/docs/ja/ultrareview.md#post-findings-to-the-pull-request)を参照してください。Claude Code v2.1.227 以降が必要です。
83* `--max-findings <n>`、`--max-findings all`、または `--max-findings default`: レビューの通常の上限の代わりに、最大 `n` 件の指摘事項、または `all` の場合はすべての指摘事項を報告します。レビューが指摘事項ツールを通じて報告する場合、上限は 32 件です。以降のレビューでは、`--max-findings default` を渡すまで入力した値が再利用されますが、非対話の `-p` 実行で渡した値は記憶されません。Claude Code v2.1.288 以降が必要です。83* `--max-findings <n>`、`--max-findings all`、または `--max-findings default`: レビューの通常の上限の代わりに、最大 `n` 件の指摘事項、または `all` の場合はすべての指摘事項を報告します。レビューが指摘事項ツールを通じて報告する場合、上限は 32 件です。以降のレビューでは、`--max-findings default` を渡すまで入力した値が再利用されますが、非対話の `-p` 実行で渡した値は記憶されません。Claude Code v2.1.288 以降が必要です。
84 84
85[effort レベル](/docs/ja/model-config.md#adjust-effort-level)を渡すと、網羅性と確信度のバランスを調整できます。`low` では、レビューは最も確信度の高い指摘事項を報告するため、誤検知が少なくなります。`medium` から `max` にかけて、レビューの網羅性が広がります。85[effort レベル](https://code.claude.com/docs/ja/model-config.md#adjust-effort-level)を渡すと、網羅性と確信度のバランスを調整できます。`low` では、レビューは最も確信度の高い指摘事項を報告するため、誤検知が少なくなります。`medium` から `max` にかけて、レビューの網羅性が広がります。
86 86
87レベルを入力しない場合、レビューは、以前のセッションであっても、最後に入力した `low` から `max` までのレベルを再利用します。Claude Code は `Reusing high effort, the level you typed last time` のような通知を表示します。実行時にどのレベルが使用されるかは、次のルールで決まります。87レベルを入力しない場合、レビューは、以前のセッションであっても、最後に入力した `low` から `max` までのレベルを再利用します。Claude Code は `Reusing high effort, the level you typed last time` のような通知を表示します。実行時にどのレベルが使用されるかは、次のルールで決まります。
88 88
103 103
104effort レベルとフラグの後、Claude Code は行の残りをレビュー対象として読み取ります。`ultra` 引数はこの解釈を変更します。104effort レベルとフラグの後、Claude Code は行の残りをレビュー対象として読み取ります。`ultra` 引数はこの解釈を変更します。
105 105
106* **`ultra` を指定した場合**: Claude Code は単一の単語をベースブランチまたは PR 番号として読み取ります。ブランチや PR を指していない長いテキストは、[レビューに添付されるメモ](/docs/ja/ultrareview.md#pass-a-request-in-plain-words)になります。`/code-review ultra check my auth changes` は現在のブランチをレビューし、Claude は指摘事項をメモと関連付けます。106* **`ultra` を指定した場合**: Claude Code は単一の単語をベースブランチまたは PR 番号として読み取ります。ブランチや PR を指していない長いテキストは、[レビューに添付されるメモ](https://code.claude.com/docs/ja/ultrareview.md#pass-a-request-in-plain-words)になります。`/code-review ultra check my auth changes` は現在のブランチをレビューし、Claude は指摘事項をメモと関連付けます。
107* **`ultra` を指定しない場合**: 残りはすべてレビュー対象になります。これは別のコマンド名で始まる場合も同様です。`/code-review /fix-issue 123` は、`/fix-issue` を 2 つ目の[スタックされたスキル](/docs/ja/skills.md#stack-several-skills-in-one-message)として読み込むのではなく、`/fix-issue 123` を対象テキストとしてレビューします。v2.1.218 より前は、`/code-review` の後にスタックされたコマンドは独立したスキルとして展開されていました。107* **`ultra` を指定しない場合**: 残りはすべてレビュー対象になります。これは別のコマンド名で始まる場合も同様です。`/code-review /fix-issue 123` は、`/fix-issue` を 2 つ目の[スタックされたスキル](https://code.claude.com/docs/ja/skills.md#stack-several-skills-in-one-message)として読み込むのではなく、`/fix-issue 123` を対象テキストとしてレビューします。v2.1.218 より前は、`/code-review` の後にスタックされたコマンドは独立したスキルとして展開されていました。
108 108
109## フォアグラウンドで実行する109## フォアグラウンドで実行する
110 110
111レビューをフォアグラウンドで実行するには、次のいずれかを行います。111レビューをフォアグラウンドで実行するには、次のいずれかを行います。
112 112
113* `-p` フラグまたは Agent SDK を使用して、非対話モードで実行します。Claude Code はレビューを待機し、指摘事項を応答に含めます。ただし `ultra` は例外で、[クラウドレビューを待機しません](/docs/ja/ultrareview.md#run-ultrareview-non-interactively)。113* `-p` フラグまたは Agent SDK を使用して、非対話モードで実行します。Claude Code はレビューを待機し、指摘事項を応答に含めます。ただし `ultra` は例外で、[クラウドレビューを待機しません](https://code.claude.com/docs/ja/ultrareview.md#run-ultrareview-non-interactively)。
114* [`CLAUDE_CODE_DISABLE_BACKGROUND_TASKS`](/docs/ja/env-vars) を `1` に設定します。これにより、他のすべてのバックグラウンドタスク機能もオフになります114* [`CLAUDE_CODE_DISABLE_BACKGROUND_TASKS`](https://code.claude.com/docs/ja/env-vars) を `1` に設定します。これにより、他のバックグラウンドタスク機能もオフになります
115* 以前のレビューがまだ進行中の間に、`/code-review` を再度実行します115* 以前のレビューがまだ進行中の間に、`/code-review` を再度実行します
116 116
117v2.1.218 より前は、レビューは会話内で実行されていました。117v2.1.218 より前は、レビューは会話内で実行されていました。
121Claude は、ユーザーがコマンドを入力しなくても、自ら `/code-review` を開始できます。121Claude は、ユーザーがコマンドを入力しなくても、自ら `/code-review` を開始できます。
122 122
123* **自然な言葉で依頼した場合**: 変更をレビューするよう Claude に依頼すると、Claude はスキルを実行できます123* **自然な言葉で依頼した場合**: 変更をレビューするよう Claude に依頼すると、Claude はスキルを実行できます
124* **スケジュールタスクから**: `/code-review` をプロンプトとする[セッションスコープのスケジュールタスク](/docs/ja/scheduled-tasks.md)はレビューを実行します124* **スケジュールタスクから**: `/code-review` をプロンプトとする[セッションスコープのスケジュールタスク](https://code.claude.com/docs/ja/scheduled-tasks.md)はレビューを実行します
125 125
126セッションスコープのスケジュールタスクが[クラウドレビュー](#escalate-to-ultrareview)を起動することはないため、`/code-review` は `ultra` 引数なしでスケジュールしてください。126セッションスコープのスケジュールタスクが[クラウドレビュー](#escalate-to-ultrareview)を起動することはないため、`/code-review` は `ultra` 引数なしでスケジュールしてください。
127 127
128`/code-review` をユーザーが入力できる状態に保ちつつ、Claude とスケジュールタスクの両方がレビューを開始しないようにするには、`~/.claude/settings.json` などの[設定ファイル](/docs/ja/settings.md#where-settings-live)に [`skillOverrides`](/docs/ja/skills#override-skill-visibility-from-settings) エントリを追加します。128`/code-review` をユーザーが入力できる状態に保ちつつ、Claude とスケジュールタスクの両方がレビューを開始しないようにするには、`~/.claude/settings.json` などの[設定ファイル](https://code.claude.com/docs/ja/settings.md#where-settings-live)に [`skillOverrides`](https://code.claude.com/docs/ja/skills#override-skill-visibility-from-settings) エントリを追加します。
129 129
130```json theme={null}130```json theme={null}
131{131{
135}135}
136```136```
137 137
138v2.1.246 より前は、Claude が自ら `/code-review` を開始するのは、Anthropic から取得した機能フラグによって有効化されている場合のみでした。[機能フラグを取得しないセッション](/docs/ja/env-vars.md#features-that-need-feature-flag-fetching)では、`/code-review` はユーザーが入力した場合にのみ実行され、スケジュールされた `/code-review` はプレーンテキストとして Claude に届いていました。138v2.1.246 より前は、Claude が自ら `/code-review` を開始するのは、Anthropic から取得した機能フラグによって有効化されている場合のみでした。[機能フラグを取得しないセッション](https://code.claude.com/docs/ja/env-vars.md#features-that-need-feature-flag-fetching)では、`/code-review` はユーザーが入力した場合にのみ実行され、スケジュールされた `/code-review` はプレーンテキストとして Claude に届いていました。
139 139
140## ultrareview にエスカレーションする140## ultrareview にエスカレーションする
141 141
142`/code-review ultra --fix` は、より詳細な [ultrareview](/docs/ja/ultrareview.md) をクラウドで実行し、その指摘事項がセッションに戻ってきた時点で、作業ツリーに適用するよう Claude に求めます。142`/code-review ultra --fix` は、より詳細な [ultrareview](https://code.claude.com/docs/ja/ultrareview.md) をクラウドで実行し、その指摘事項がセッションに戻ってきた時点で、作業ツリーに適用するよう Claude に求めます。
143 143
144ultrareview は独自のスコープを使用します。144ultrareview は独自のスコープを使用します。
145 145
146* **比較対象**: 現在のブランチとリポジトリのデフォルトブランチの比較に加え、作業ツリー内のコミットされていない変更とステージされた変更146* **比較対象**: 現在のブランチとリポジトリのデフォルトブランチの比較に加え、作業ツリー内のコミットされていない変更とステージされた変更
147* **機密ファイル**: `.env` や `*.tfvars` ファイルなど、認証情報やキーのような名前のファイルに対するコミットされていない変更については、Claude Code は[ローカルリポジトリをクラウドセッションにアップロードする](/docs/ja/claude-code-on-the-web.md#send-local-repositories-without-github)際のルールに従います147* **機密ファイル**: `.env` や `*.tfvars` ファイルなど、認証情報やキーのような名前のファイルに対するコミットされていない変更については、Claude Code は[ローカルリポジトリをクラウドセッションにアップロードする](https://code.claude.com/docs/ja/claude-code-on-the-web.md#send-local-repositories-without-github)際のルールに従います
148* **別のベース**: 別のベースと比較するには、`/code-review ultra develop` のようにブランチ名を渡します148* **別のベース**: 別のベースと比較するには、`/code-review ultra develop` のようにブランチ名を渡します
149 149
150対象が `github.com` のプルリクエストである場合、完了した指摘事項を GitHub アカウントからのコメントとして [PR に投稿する](/docs/ja/ultrareview.md#post-findings-to-the-pull-request)よう Claude に指示できます。Claude Code v2.1.227 以降が必要です。150対象が `github.com` のプルリクエストである場合、完了した指摘事項を GitHub アカウントからのコメントとして [PR に投稿する](https://code.claude.com/docs/ja/ultrareview.md#post-findings-to-the-pull-request)よう Claude に指示できます。Claude Code v2.1.227 以降が必要です。
151 151
152> [!NOTE]152> [!NOTE]
153>153>
154> ultrareview には claude.ai アカウントでの認証が必要です。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry では利用できず、Zero Data Retention が有効になっている組織や [HIPAA 構成](/docs/ja/hipaa-setup.md)が適用されている組織でも利用できません。これらの場合、`/code-review ultra` は代わりにセッション内でローカルレビューを実行します。[顧客管理の暗号化キー](https://platform.claude.com/docs/en/manage-claude/cmek)(CMEK)を使用する組織は ultrareview を実行できません。変更をローカルでレビューするには、`/code-review` を実行してください。154> ultrareview には claude.ai アカウントでの認証が必要です。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry では利用できず、Zero Data Retention が有効になっている組織や [HIPAA 構成](https://code.claude.com/docs/ja/hipaa-setup.md)が適用されている組織でも利用できません。これらの場合、`/code-review ultra` は代わりにセッション内でローカルレビューを実行します。[顧客管理の暗号化キー](https://platform.claude.com/docs/en/manage-claude/cmek)(CMEK)を使用する組織は ultrareview を実行できません。変更をローカルでレビューするには、`/code-review` を実行してください。
155 155
156スクリプトや CI ジョブからクラウドレビューを実行するには、[`claude ultrareview` サブコマンド](/docs/ja/ultrareview#run-ultrareview-non-interactively)を使用します。このサブコマンドは指摘事項を待機し、stdout に出力します。156スクリプトや CI ジョブからクラウドレビューを実行するには、[`claude ultrareview` サブコマンド](https://code.claude.com/docs/ja/ultrareview#run-ultrareview-non-interactively)を使用します。このサブコマンドは指摘事項を待機し、stdout に出力します。
157 157
158## レビューを変更する、またはレビューを基に構築する158## レビューを変更する、またはレビューを基に構築する
159 159
160`/code-review` は[バンドルスキル](/docs/ja/skills.md#bundled-skills)です。その指示は Claude Code に組み込まれているため、開いたり編集したりできる `SKILL.md` ファイルはディスク上にありません。すべてのレビューに従わせたいプロジェクトのルールがある場合は、`CLAUDE.md` に追加してください。さらに踏み込むには、次のいずれかのページから始めてください。160`/code-review` は[バンドルスキル](https://code.claude.com/docs/ja/skills.md#bundled-skills)です。その指示は Claude Code に組み込まれているため、開いたり編集したりできる `SKILL.md` ファイルはディスク上にありません。すべてのレビューに従わせたいプロジェクトのルールがある場合は、`CLAUDE.md` に追加してください。さらに踏み込むには、次のいずれかのページから始めてください。
161 161
162* **コマンドを置き換える**: `code-review` という名前のプロジェクトスキルまたは個人スキルは、バンドルされたスキルの代わりに実行され、`/review` エイリアスは引き続きバンドルされたレビューを実行します。[同じ名前を持つスキルを解決する](/docs/ja/skills.md#resolve-skills-that-share-a-name)を参照してください。162* **コマンドを置き換える**: `code-review` という名前のプロジェクトスキルまたは個人スキルは、バンドルされたスキルの代わりに実行され、`/review` エイリアスは引き続きバンドルされたレビューを実行します。[同じ名前を持つスキルを解決する](https://code.claude.com/docs/ja/skills.md#resolve-skills-that-share-a-name)を参照してください。
163* **独自のレビュアーを構築する**: レビュアーの[サブエージェント](/docs/ja/sub-agents.md)またはレビュー用の[スキル](/docs/ja/skills.md)を作成します163* **独自のレビュアーを構築する**: レビュアーの[サブエージェント](https://code.claude.com/docs/ja/sub-agents.md)またはレビュー用の[スキル](https://code.claude.com/docs/ja/skills.md)を作成します
164* **関連するコマンドを使用する**: [`/simplify`](/docs/ja/commands) はクリーンアップのみを目的にレビューして修正を適用し、[`/verify`](/docs/ja/commands) はアプリを実行して変更が機能することを確認します164* **関連するコマンドを使用する**: [`/simplify`](https://code.claude.com/docs/ja/commands) はクリーンアップのみを目的にレビューして修正を適用し、[`/verify`](https://code.claude.com/docs/ja/commands) はアプリを実行して変更が機能することを確認します
165 165
166このコマンドは v2.1.147 より前は `/simplify` という名前で、デフォルトで修正を適用していました。バグを見つけるために `/simplify` をスクリプト化していた場合は、`/code-review --fix` に切り替えてください。166このコマンドは v2.1.147 より前は `/simplify` という名前で、デフォルトで修正を適用していました。バグを見つけるために `/simplify` をスクリプト化していた場合は、`/code-review --fix` に切り替えてください。
167 167
168## 関連リソース168## 関連リソース
169 169
170* [Code Review](/docs/ja/code-review.md): 組織の GitHub 上のすべてのプルリクエストをレビューするマネージドサービス170* [Code Review](https://code.claude.com/docs/ja/code-review.md): 組織の GitHub 上のすべてのプルリクエストをレビューするマネージドサービス
171* [Ultrareview](/docs/ja/ultrareview.md): より詳細なクラウドレビューのセットアップ、制限、コスト171* [Ultrareview](https://code.claude.com/docs/ja/ultrareview.md): より詳細なクラウドレビューのセットアップ、制限、コスト
172* [コマンド](/docs/ja/commands.md): `/code-review`、`/review`、`/simplify`、`/verify` の 1 行リファレンス172* [コマンド](https://code.claude.com/docs/ja/commands.md): `/code-review`、`/review`、`/simplify`、`/verify` の 1 行リファレンス
173* [スキル](/docs/ja/skills.md): バンドルスキルの仕組みと独自のスキルの作成方法173* [スキル](https://code.claude.com/docs/ja/skills.md): バンドルスキルの仕組みと独自のスキルの作成方法