> ## Documentation Index
> Fetch the complete documentation index at: https://docs.replit.com/llms.txt
> Use this file to discover all available pages before exploring further.

# SlackからPRをプッシュする

> Slackでのリクエストを、的を絞ったGitHubのプルリクエストに変えます。Replitに変更を依頼し、結果を確認して、マージ前にチームのレビューに回します。

チームがSlackでわかりにくいエラーメッセージを見つけました。Replitにメンションし、
リポジトリを共有して、改善内容を説明します。同じスレッドで続けて変更を確認し、
Agentにプルリクエスト(PR)を作成するよう依頼します。PRとは、マージ前にチームがレビューできる変更提案のことです。

## 最適な用途

* 顧客とのやり取りを受けてエラーメッセージを改善するサポートチーム。
* 小さく明確に定義された動作変更を依頼するプロダクトマネージャー。
* 自分ではコードを編集せずに文言の修正を提案するチームメンバー。

## ツール

## ReplitをSlackワークスペースに追加する

**1. チームワークスペースの設定を開く**

Replitでチームワークスペースに切り替え、**Settings → Workspace overview**を開きます。
**External platforms**の下で、**Slack**の横にある**Manage**を選択します。
ボットを追加できるのはワークスペースのエディター以上のロールで、既存のボットを管理できるのは管理者です。

**2. Slackボットをインストールする**

`@Replit`などのSlackハンドルを選択し、**Add to Slack**を選択します。
チームが使用しているSlackワークスペースでアプリを承認し、Replitに戻ります。
ステータスが**Installed**と表示されるまで待ちます。

Slackで管理者の承認が必要な場合は、Slack管理者にアプリの承認を依頼してから、
Replitで**Finish install**を選択します。

**3. 自分のReplitアカウントを連携する**

ボットをSlackチャンネルに招待してメンションするか、ボットとのDMを開きます。
非公開のアカウント連携のプロンプトに従い、表示されたReplitアカウントと
チームワークスペースを確認して、**Allow**を選択します。アカウントはチームメンバーがそれぞれ連携します。

**4. リクエストを開始する**

チャンネルで`@Replit`にメンションし、リポジトリのリンクと
希望する変更を伝えます。同じスレッドで続け、フォローアップのたびにボットにメンションしてください。
Replitは連携したアカウントの権限を使用します。

**External platforms**にSlackが表示されない場合は、ワークスペース管理者に
利用可否を確認してもらってください。セットアップの詳細な手順とトラブルシューティングについては、[ReplitのSlack連携](https://docs.replit.com/ja/features/platforms/slack.md)をご覧ください。

> [!NOTE]
>
> ReplitのSlackボットとSlackコネクタは別のものです。ボットを使うと、Slack上でAgentと
> やり取りできます。Agentにツールとして他のSlackメッセージを検索させたい場合は、
> コネクタが別途必要です。

結果が明確な小さな変更を1つ選んでください。Agentがすべてのチャンネルを読めるとは考えず、
必要なコンテキストをリクエストに含めてください。
コードの詳細や結果の閲覧が許可されているメンバーのチャンネルを使用してください。

リクエストを送信する前に、ReplitチームワークスペースでGitHubが接続されていること、
対象のリポジトリが[リポジトリ](https://docs.replit.com/ja/build/code/connect-your-repository.md)で利用可能であることを確認してください。接続したGitHubアカウントには、そのリポジトリへの書き込み権限が必要です。

## エージェントへの指示

下のプロンプトを、Replitを招待したSlackチャンネルに投稿します。
ボットにDMで直接送信することもできます。その場合、メンションは不要です。

@Replit \[GitHubリポジトリのURL]で、ホームページのメインボタンの
テキストを「Submit」から「Get started」に変更してください。スタイルと動作は
そのままにして、関連するチェックを実行し、レビュー用のPRを作成してください。

## 期待できること

**1. Agentがリクエストを調査する**

Agentは関連するコードを見つけ、リポジトリの指示を確認します。
期待される動作が不明な場合は、確認を求めます。

**2. Agentが変更を行って確認する**

Agentは関連するファイルを更新し、変更を的を絞った内容に保ち、
関連するチェックを実行します。失敗したチェックや実行できなかったチェックがあれば報告します。

**3. SlackでPRを受け取る**

Agentは変更をブランチにコミットしてプッシュし、レビュー用のPRを作成します。
同じSlackスレッドにPRのリンクを、変更内容の要約とチェック結果とともに共有します。

チームが通常のプロセスでレビューできるGitHubのPRが作成されます。
PRを作成しても、変更がマージされたり公開されたりするわけではありません。
セットアップや承認にブラウザが必要な場合は、**View in Replit**を選択して
同じチャットを続けてください。

## 自分に合わせてカスタマイズする

@Replit \[GitHubリポジトリのURL]で、設定の保存に成功したときに
「Settings saved」という確認を表示してください。既存の
通知スタイルを使用し、関連するチェックを実行して、PRを作成してください。

@Replit \[GitHubリポジトリのURL]で、モバイルの料金カードが
画面からはみ出しています。デスクトップのレイアウトは変えずに、
小さい画面では縦に積み重なるようにしてください。関連するチェックを実行して、PRを作成してください。

## トラブルシューティング

> [accordion] Replitがチャンネルで返信しない
>
> ボットを招待し、フォローアップを含むすべてのリクエストでメンションしてください。

> [accordion] チームメンバーがアクションを承認できない
>
> Slackセッションは、それを開始した本人のものです。承認はその本人が行う必要があります。

> [accordion] ブランチをプッシュできない
>
> リポジトリへの書き込み権限を確認し、具体的なGitHubのエラーを説明するようAgentに依頼してください。

> [accordion] セットアップにブラウザが必要
>
> **View in Replit**を選択し、そこで同じチャットを続けてください。

## 関連情報

> [card] [ReplitのSlack連携](https://docs.replit.com/ja/features/platforms/slack.md)
>
> ボットのセットアップ、アカウントの連携、スレッドの権限について説明します。

> [card] [GitHubプロジェクトにコントリビュートする](https://docs.replit.com/ja/use-cases/ship-github-change.md)
>
> Replitのチャットから直接、的を絞ったリポジトリの変更を開始します。
