Snapdragon搭載PCに変えたので、開発環境構築の備忘録
最近、PCをSnapdragon搭載のマシンに変更しました。 従来のインテルなどのCPU(x64)とは少し勝手が違うため、自分用の備忘録として、「ここだけは気をつけるべき」というポイントをまとめます。 Docker Desktop は「Arm版」が必須 Docker Desktopなんですが、いつもの感覚でMicrosoft Storeから取得したり、適当なインストーラーを使うと起動しません。 S…
最近、PCをSnapdragon搭載のマシンに変更しました。 従来のインテルなどのCPU(x64)とは少し勝手が違うため、自分用の備忘録として、「ここだけは気をつけるべき」というポイントをまとめます。 Docker Desktop は「Arm版」が必須 Docker Desktopなんですが、いつもの感覚でMicrosoft Storeから取得したり、適当なインストーラーを使うと起動しません。 S…
GitHub Copilotを使っていると、こちらが日本語で質問しているのに、なぜか英語で返答してくることってありますよね。特にドキュメント生成や、コミットメッセージの提案なんかで発生しがちです。 毎回「日本語で書き直して」と頼むのも手間なので、.github/copilot-instructions.md を作成して、最初から日本語で出力させるように矯正してみました。 今回はその設定ファイルの中…
「PR作成」「PRレビュー」と自動化を進めてきましたが、今回はその続き。 レビューで指摘された内容を修正して、返信するところまでを自動化するプロンプトを作ってみました。 作成した背景 これを作った背景は、自分の開発スタイルの変化が大きいです。 個人開発でのAI駆動開発の推進 最近は「基本的な開発はAIに任せる」という方針でやってます。いわゆるAI駆動開発ってやつですね。 人間はディレクションに回っ…
前回、GitHub MCPを使ってPR作成を自動化してみましたが、今回は「コードレビュー」を自動化するプロンプトを作ってみました。 作成した背景 PRを作るのが楽になっても、その後のレビューがボトルネックになることってありますよね。今回これを作った背景はこんな感じです。 業務でのレビュー工数を減らしたい 単純なバグや仕様との食い違いみたいな指摘はAIに任せて、人間はもっと設計思想とか深い部分のレビ…
普段の開発で、コードを書くのは楽しいけど、その後のプルリクエスト(PR)作成って地味に面倒だったりしませんか? 「やったこと」や「背景」を思い出して、フォーマットに合わせて埋めていく作業。あれ、意外と脳のリソースを持っていかれるんですよね。 そこで今回、GitHub MCP(Model Context Protocol) を活用して、現在のブランチの変更内容からいい感じにPRを作成(または更新)し…
GitHub が公開している AI を活用した仕様書作成ツール「spec-kit」が気になったので、使い方を試してみました。 この記事では、specify-cli ツールのインストールから、VS Code の Copilot Chat を使って実際に仕様を書き出すまでの流れをメモしておきます。 spec-kit リポジトリ: https://github.com/github/spec-kit 1…
こんにちは!今回は、私が初めてAIの力を借りてWebアプリケーション開発に挑戦した経験をブログ記事にまとめました。AIって本当にすごいの?開発ってどう変わるの?そんな疑問をお持ちの方に、少しでも参考になれば嬉しいです。 作成したもの 今回、AIと一緒に開発したのはこちらのタイピングゲームです。 https://typing.tokiraku.com シンプルなゲームですが、AIとの共同作業で、驚く…
GithubCopilotの使用方法について、テキストや動画でも探しているものの、あまりいいものが出てこない。色々と自分で使ってみて、便利なだなと思ったものをメモしておく。 ページ指定 プログラムを修正するときに、ひとつのファイルだけですめばいいけど、そうではないかもしれない場合。関連として気になっているときなんてこともある。そんなときに、考慮する範囲を含めたいなと考えた。 ひとつはワークスペース…
Github Actionsを使用し、awsを操作などすることがあり、その時に教えてもらったワークフロー定義がとても便利だった。 ワークフロー定義 ワークフロー定義は、コミットする際に、下記に配置する。 .github/workflows 以下は定義 name: on: workflow_dispatch: env: AWS_REGION: ap-northeast-1 AWS_ROLE_ARN:…