Amazon CodeCatalystに課金してAmazon Qにイシュー消化してもらってみた・・・が！？

# はじめに

- [Japan AWS Jr. Champions Advent Calendar](https://qiita.com/advent-calendar/2023/jr-champions) 6日目の投稿です!!
- 個人的にCodeCatalystが推しサービスでして、Jr. Champions同士でのLT会でもCodeCatalystを取り上げる他、Qiitaでも関連記事をいくつか書いてきました
- そんな私はre:Invent 2023にてAmazon Qとの連携が発表された当日に[Amazon CodeCatalystがAmazon Qと統合されて進化！有効化するにはどうすればよいの？](https://qiita.com/kensan_773/items/4f6f1d7de577411036dc)にてAmazon Qを有効化したものの、無課金ユーザでは存分に機能を享受できず･･･という結論で終わってしまいました
- そこで今回は課金して実際に利用した感想をお伝えしようと思います！
![Image.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1079261/10e4acc5-8a38-500d-e10b-95f1977a6be5.jpeg)

# 先に結論から

- ネガキャンする気はないですが、残念ながら期待するようなコード修正はしてくれませんでした！
- せっかくのじゅにちゃんアドベントカレンダー、かっこよい記事にしたかったですが失敗も知見として発信したい派なので供養させてください(泣)
- **追記2024/01/16** : イシュー概要に「テストが通ってからプルリクを出すこと」といったことを指定すればもしかすると改善するかも・・・？ 

# 準備パート

### 課金設定

- **AWSマネジメントコンソール**側のCodeCatalystで課金を許可していない場合は、有効化してから設定変更しましょう
![スクリーンショット (5).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1079261/8d567ae3-cda4-39de-202d-cf383931659a.png)
- イシュー消化を行ってくれるのはスタンダードからで、アクティブユーザにつき$4/月かかります
![スクリーンショット (1).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1079261/a695b920-3985-4eec-5a9d-0582025d1f72.png)

### 適当なプロジェクトを用意しましょう

- 私はブループリントから”Single Page Application”でReactベースを選択しました
    - 参考: [CodeCatalyst Blueprintの"Single-page application"をやってみた](https://qiita.com/kensan_773/items/14e352caa1c240b74f15)
![スクリーンショット (7).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1079261/39808116-6510-33ec-3d47-279e6960b9cf.png)


# 本題パート

## 何をさせる？

- トップページのReactのロゴをJr. Championsのロゴに変更させたい！
![スクリーンショット (8).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1079261/8379750b-b88a-89fd-bdb6-ca9924e3922c.png)


## 実際にやってみた

### イシューの作成

- DeepLの力を借りつつ、英語で作業内容を伝えます
    - **追記2024/01/16** : 日本語でも大丈夫です！
- 担当者をAmazon Qにするのを忘れずに
    - 忘れても後から設定できるのでご安心を
![スクリーンショット (9).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1079261/2bb16359-fb4a-dc4c-194a-46d1089b15dd.png)

### イシューの消化を見届ける

- 作成して数秒後、消化の進め方について確認するスペックを挟みます
    - 今考えると"フィードバック"の部分を「いいえ」にしても良かったかもしれません
![スクリーンショット (11).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1079261/9e861587-3626-5364-8539-0419ee975af4.png)
![スクリーンショット (12).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1079261/61e93408-d0cf-73f8-a4cd-2e18660216ee.png)
※ページ翻訳を使いだしましたので違和感がありますが察してください笑
- 続けて、アプローチについてフィードバックを求められます
- ここで認識齟齬があれば返信して調整します
![スクリーンショット (18).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1079261/01e95d78-69bd-da4a-d0de-513700c18647.png)

- 数回フィードバック(返信)を繰り返すとこれ以上は変更できないと脅されますのでなるべく指示は具体的に･･･
![スクリーンショット (24).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1079261/2bc0fe17-6335-30b2-fbcc-fb5071f45754.png)

- 先に進めると、以下のパターンに分かれました
    - 何事もなくプルリクエストのレビューまで行く場合
    - 一時的に技術的に問題ありと表示されるものの、特にこちらのアクション不要でプルリクエストのレビューまで行く場合
![スクリーンショット (25).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1079261/93d8f490-31bc-a521-7a4c-15a0139c5e75.png)
※何事もない場合でも最終的にエラーになったので信頼度は低めです
※今回は解決しないままストップしてしまう事象は確認できませんでした

### プルリクエストを確認(レビュー)
- プルリクエストにて、コードの変更を確認します(あれ？右上、ワークフロー失敗してるな･･･)
![スクリーンショット (28).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1079261/881cee8e-9ffd-36d6-1d1d-9fabd561ebdd.png)

- ･･･え？インポート名重複してるじゃん！！そりゃ失敗するよQさん！
![スクリーンショット (29).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1079261/cdc12ca8-ab64-02bb-201c-d95cc4a55491.png)


### その後･･･

- 何パターンか試行錯誤しましたが、結局のところこんな簡単な内容でも期待通りの結果を得ることはできませんでした
- スタンダードでは本機能が月に15回上限のため、イシューの作り直しも痛いです

## 試行錯誤のご紹介

#### 指示1: Jr. ChampionsロゴのpngファイルURLをからダウンロードしてインポート

結果: インポート名重複でエラー(先述の内容)

#### 指示2: 指示1に付随して、古い不要なインポート文を削除

結果: インポート名重複はなくなったものの、そもそもURLからファイルをダウンロードしていなかったことが判明

#### 指示3: イシュー作成画面にて、Attachmentsにpngファイルを添付してそれをsrc配下に置いて参照

結果: src配下に格納してくれなかった

#### 指示4: (方針を変えて)imgタグに直接URLを指定

結果: 勝手に編集したテストファイルにて、何故か必要なインポート文を削除しそのせいでエラー
(さすがに厳しい･･･笑)
![スクリーンショット (40).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1079261/40789dc0-b84f-f260-c25f-736d3897ac4e.png)


# まとめ

- イシューの内容をAmazon Qが解釈してアプローチを提案してくるのですが、そこに難ありなのかなと…
    - 指定したURL情報が一切欠如する
    - テストファイルの編集は不要だと伝えても言うこと聞かない
    - インポート名の重複という明らかなエラーをそのままにする
    - などなど
- (もちろん、私のプロンプトエンジニアリング力が乏しいという理由が大半の可能性はあれど正直まだ使い物にはならないか･･･という印象を持ってしまいました)
- 今後の改善に期待です･･･！
- "いいね"多くいただけたら追加でもう少し試行錯誤してまた記事アップしようと思います！
![Image (3).jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1079261/ad895838-0c34-ce0f-f11c-a68ace77edd3.jpeg)