gitもAIコーディングも
したことがない方へ。
「町内会で、少しスマホやパソコンに詳しい」くらいの前提で書いています。 専門用語が出てきたら、その都度かんたんに説明します。上から順に進めてください。
自前のWebアプリなどがある方向けに、Webアプリ(PWA)をスマホ初心者や苦手な方でも簡単に導入するためのインストーラーです。 「スマホのホーム画面にアイコンとして置いてもらう」までを、実機で10回以上やり直して見つけた迷わせない作り方で案内します。 あなたがコードを書く必要はありません。AI(Claude Codeなど)に下の依頼文を渡すだけです。
すでに動いている自分のWebアプリ(サイト)が必要です。まだ何もない場合は、 まず町内会向けアプリのひな形 kairanban-app を使うところから始めてください。そちらの 「AIコーディング初心者向け。最初に用意するもの」 ページに、アカウントの作り方や、AIにファイルを読ませる方法の基礎がまとまっています。 本ページはその続き(すでにAIコーディング環境がある前提)として読めます。
-
AIコーディングツールで、自分のプロジェクトを開く
Claude Code や Codex など、普段AIにコードを書いてもらっているツールを開き、 自分のアプリのフォルダを開いてください(いつもの手順と同じです)。
この部品を先にダウンロードする必要はありません。 下の依頼文の中に取りに行く指示が入っているので、AIが自分で持ってきます。
-
下の依頼文をコピーして、AIに貼り付ける
書き換えるところはありません。まるごとコピーして、 AIのチャット欄に貼り付けてEnterを押してください。
私のWebアプリに、**スマホのホーム画面にアイコンとして置いてもらうための案内**を 組み込んでください。お年寄りやスマホに不慣れな人が、説明する人なしで自力で設置できることが目的です。 私はプログラミングが分かりません。**専門用語を使わず、質問は必ず Yes/No か A/B/C の選択肢**に してください。私に何かさせるときは、1回に1つの動作だけ、押す場所まで書いてください。 ## 使う部品 Jag's PWA installer — https://github.com/jagyamamoto/pwa-install-guide まずこの部品を手元に持ってきて(`git clone` でもZIPのダウンロードでも構いません)、 **README.md を最後まで読んでください。** 読まずにコードだけ写さないでください。READMEには、実機で10回以上やり直して分かった 「こうすると必ず失敗する」が書いてあります。**次の5つは、私が後から頼んでも変えないでください。** 1. 手順を**時間で自動送りしない**(実機で必ずズレます) 2. 帯は共有ボタンと**反対側**に置く(iPhoneは上・Androidは下) 3. **画面全体を1色で塗らない**(ブラウザのバーまで染まって、押すボタンが見えなくなります) 4. 共有シートの題名は `document.title` と `og:title` の**両方**を書き換える 5. その題名は**15文字以内**(超えると「…」で切れて読めません) ## 先に確かめてほしいこと この案内は、アプリが「ホーム画面に追加できる状態」でないと意味がありません。 次の3つを調べて、**足りないものがあったら、何が足りなかったかを先に私に教えてから**用意してください。 - `https://` で見られること(`http://` だと追加できません) - manifest(アプリの名前とアイコンを書いた設定ファイル)があること - service worker(通信をいったん受け取る仕組み)があること ## 組み込みかた 1. 私のアプリが **React なら**、`src/` の3ファイルをコピーして使ってください (`InstallGuide.tsx` / `strings.ts` / `install-guide.css`)。 **React でないなら**、同じ判定・同じ文言・同じ配色・同じ制約で作り直して構いません。 ただし**画面の見た目と手順の中身は変えないでください。** 2. `assets/` の画像を、私のアプリの公開フォルダにコピーし、`assetBase` にその場所を渡してください。 この画像はiPhone・Androidの画面写真で、**どのアプリでも共通です。撮り直しは要りません。** 3. ページの `<head>` に manifest / apple-touch-icon / og:image / og:title を入れてください。 ⚠ `og:title` は部品が書き換えるので、**空でもいいので必ず置いてください。** 4. 案内を閉じたあとに、**また開ける場所を2つ**作ってください。 - ×で閉じた**その瞬間**に、小さな入口に切り替わること - メニューに「最初の設定」を**常に**置くこと 5. 表示する言語は `lang` で選べます(日本語・やさしい日本語・英語・中国語・ベトナム語が入っています)。 私のアプリに合うものを選んでください。 ## 今回はやらなくていいこと - **「もう追加済みかどうか」をサーバーに記録する仕組みは、今回は作らないでください。** ログインの仕組みがあるアプリ向けの、上級者向けの話です。 もし私のアプリにログインがあって作ったほうがいいと思ったら、 作る前に「作りますか? はい/いいえ」と聞いてください。 - **完成後のホーム画面アイコンの写真(`done-icon.png`)は、後で私が用意します。** 無くても動くように組み込んでください。 ## 終わったら、私にこう教えてください 次の3つを、**1つずつ、押す場所まで**書いてください。 1. パソコンの画面で確かめる方法(開くURLと、どこを見るか) 2. 自分のiPhoneで確かめる方法 3. 自分のAndroidで確かめる方法(持っていれば) そのうえで、次を箇条書きで報告してください。 - 足したファイル・変えたファイル - 足りなくて用意したもの(https / manifest / service worker) - 迷って決めたところ - 私にまだ残っている作業 ## 最後に、あなた自身で確かめてほしいこと - 型チェックとビルドが通ること - **Androidで開いたときに、iPhone用の「Safariで開き直してください」が出ないこと** (2026年8月に実際に起きた不具合です。Androidでは1回押すだけのボタン、 それが使えない端末では文字だけの3手順が**画面の下**に出るのが正しい形です) - 一番小さい画面(iPhone SEなど)でも手順が全部見えて、横スクロールが出ないこと - ⚠ **確かめるために作ったテスト用のファイルを、公開フォルダに残さないこと。** そのまま世界に公開されてしまいます。
同じ文章は PROMPT.md にもあります。すでに運用中のアプリに入れる方や、もっと細かく指定したい方は INTEGRATION.md(上級者向け)をお使いください。
-
AIの質問には、選択肢から選ぶだけで答える
依頼文の中に「仕様に関わる判断は、Yes/Noか選択肢で聞くこと」と書いてあるので、 専門用語で聞かれることはないはずです。もし専門用語で聞かれたら、 「非開発者にも分かる言葉で、選択肢にして」とだけ返してください。
-
できあがったら、自分のiPhoneで実際に試す
AIの作業が終わったら、「画面を見て終わり」にせず、実際に自分のiPhoneで 「ホーム画面に追加」を最初から最後までやってみてください。特に次の3つを確認します。
- 案内の帯が、共有ボタンを隠していないか
- いちばん小さい画面(iPhone SE等)でも、手順がすべて見えるか
- ホーム画面から開いたときに「設定できました」と出るか
-
困ったとき
AIが3回試しても解決しない場合や、ここまでの手順自体が分からない場合は、 GitHubのIssue に、今どういう状態か(何をしたか・何が起きたか)を書き込んでください。 コードが分からなくても、状況を書くだけで大丈夫です。
このページ自体、上と同じやり方でAIに作らせています。うまくいかない箇所があれば、 それも含めて教えてください。