FRL 自由研究ラボ

はじめての道具箱 — AI への頼み方

作った機能を消す判断

— 残すか消すかを決めて、残りを壊さずに消す —

AI に頼むと、機能はすぐ増えます。けれども、増えた機能は、直す手間も、確かめる手間も増やします。消すかどうかを決める3つの問いと、残りを壊さずに消す手順を説明します。

この記事を読むとできること

  • 作った機能を、消すか残すか、3つの問いで決められるようになります
  • 消す前に何をしておけば、壊れても戻れるかが分かります
  • 消した機能の代わりに、何を置くかを考えられるようになります

想定している使い方

ブラウザで開くチャット型の AI(Gemini や ChatGPT など)にコードを書いてもらい、 それを自分の Mac に保存して動かす使い方です。この記事の操作や画面の説明は、すべて Mac を前提にしています。

  1. 機能を消す判断とは
  2. 消すか残すかの決め方
  3. 消す手順
  4. 消したあとの穴
  5. よくあるつまずき
  6. AI への伝え方
  7. 確かめ方
  8. 関連する項目

読む目安:約10分 ・ 道具箱の項目 E4(AI への頼み方)・ 図4枚

作った機能を消す判断とは ―― なぜ、足すときより慎重に決めるのか

「機能を消す判断」とは、作ったアプリの機能のうち、目的に合わなくなったものを、残りを壊さずに取り除くかどうかを決めることです。AI に頼めば機能は数分で増えますが、増えた機能は、直す・確かめる・AI に説明する手間も、同じだけ増やします。消すかどうかは3つの問いで決め、消すときは決まった手順で行います。

機能を足すのは簡単です。「こういう機能がほしい」と AI に頼めば、動くコード(コンピューターへの命令を書いた文章)が返ってきます。

消すほうは慎重さが要ります。ある機能のために作った部品(コードの一部分)を、ほかの機能も使っていることがあるからです。思いつきで取り除くと、必要な部分まで消えて、動かなくなります。

また、一度消したコードや、その機能が保存していたデータは、取っておかないと戻せません。だから、消す前に、決める基準と、消す手順を持っておきます。

✕ 思いつきで消すと 思いつきで 消す 必要な所まで 消える ほかの機能が 動かなくなる 戻す版が無く 戻せない ○ 目的に照らして、手順どおりに消すと 目的に照らして 決める 動いた版を 取っておく 消すものだけ 消す 残りが動くか 確かめる 消す前の準備があれば、消したあとの困りごとを減らせます。

図の見方:上の段は、思いつきで消した場合です。必要な所まで消えて、取っておいた版も無いので戻せません。下の段は、決めてから消す場合です。濃い箱のとおり、消したあとに残りが動くかを確かめるところまでが手順です。

消すか残すかの決め方 ―― 3つの問い

決める材料は、次の3つの問いです。例は、勉強用のクイズアプリに、ゲーム風の点数(レベルや体力が増えたり減ったりする仕組み)を付けた場合です。

1つ目は、そのアプリで本来やりたいことの役に立っているかです。クイズアプリの本来の目的は、問題を解いて覚えることです。点数の仕組みが、覚えることの助けになっていなければ、消す候補です。

2つ目は、いま実際に使っているかです。作ったときは便利に思えても、使わなくなった機能は、画面や AI への説明を、複雑にするだけです。

3つ目は、消しても、ほかの機能が困らないかです。たとえば、答えるまでの時間の計測が、ゲーム風の点数のためだけに使われていたなら、点数と一緒に消せます。もし成績の記録にも使われていたなら、時間の計測は残さなければなりません。この3つ目は、AI に「この部品は、ほかの機能からも使われているか」と聞いて確かめます(「AI への伝え方」の①)。

迷うときは、消さずに、動いている版を別の名前で取っておきます。あとから戻せるので、決めるのが軽くなります。

① 目的に合っているか 本来やりたいことの 役に立っているか ② 使っているか いま実際に 使っているか ③ ほかが困らないか 消しても、ほかの 機能が困らないか ①か②が「いいえ」で、③が「困らない」なら、消す候補。 迷うときは、版を取っておいて、消すのを保留にする。 例は、勉強用のクイズアプリのゲーム風の点数です。

図の見方:上から下へ3つの問いが並んでいます。それぞれの答えを、いちばん下の濃い箱の見方に当てはめます。③は自分では分かりにくいので、AI に聞きます。

筆者の体験メモ

2026年7月、エージェント型コーディング(AI が Mac の中で、直接コードを直していく使い方)に移ったあとのことです。筆者は、クイズアプリにレベルと体力の仕組みを付け、間違えると体力が減り、連続で正解するとボスが出るようにしました。その2週間足らずあとに、ゲーム要素だけを抜きたい、答えるまでの時間も計らなくてよい、と頼んで、全部取り除いています。時間の計測は、ゲーム風の点数にしか使っていなかったので、一緒に外しました。カテゴリーでの絞り込みや、出題順の切り替えは残しています。その仕組みが保存していた古いデータは、残っていても読み飛ばす形にしました。

消す手順 ―― 取っておく・書き出す・消す・確かめる

消すと決めたら、次の4つの動きで進めます。

1つ目は、動いている今の版を、別の名前で取っておくことです。取っておき方は、「1回に1つだけ頼み、動いた版を取っておく」に書いてあります。2つ目は、消すものと、残すものを、文章で書き出すことです。「ゲーム風の点数を消す。カテゴリーでの絞り込みと、出題順の切り替えは残す」のように、両方を書きます。残すものを書いておけば、消し過ぎたかどうかを、あとで見比べられます。

3つ目は、AI に頼んで取り除くことです。頼むのは、1回に1つの機能だけにします。4つ目は、残すと書いたものが動くかと、消した機能が保存していた古いデータを読み込んでも動くかを確かめることです。古いデータに、いまのコードが知らない項目が残っていると、読み込みで止まることがあるからです。

1 取っておく 動いている版を 別の名前で 2 書き出す 消すものと 残すもの 3 消す 1回に1つの機能を AI に頼む 4 確かめる 残すものと 古いデータ 消し過ぎたら、取っておいた版に戻して、消す範囲を書き直す。 複数の機能を消すときは、1つずつ、4つの動きをまわします。

図の見方:上から下へ4つの動きが並んでいます。濃い箱の「確かめる」が、消し過ぎを見つける所です。いちばん下の点線の枠は、消し過ぎたときの動きです。

消したあとの穴 ―― 代わりに何を置くか

機能は、何かの役目があって作ったものです。消すと、その役目の一部が空くことがあります。そこで、消す前に「この機能がやっていた役目のうち、残したいものは何か」を考えます。

残したい役目があれば、元より簡単な形で置き直します。図の例は、ゲーム風の点数の代わりに、「何問間違えたか」などの記録の表示を置き、AI に質問するチャットの代わりに、自分で付ける「要復習」の印のボタンを置いた場合です。置き直すときも、頼むのは1回に1つだけです。

ゲーム風の点数 (レベル・体力・ボス) 何問間違えたか、全部解くのに 何日かかったかの表示 AI に質問するチャット (解説の下で聞く) 「要復習」の印のボタン (自分で付けて、あとで解く) 残したい役目だけを、簡単な形で置き直します。

図の見方:点線の箱が消した機能、その下の濃い箱が、その代わりに置いたものです。上と下の2組があります。勉強用のクイズアプリでの例です。

筆者の体験メモ

2026年8月、これもエージェント型コーディングに移ったあとのことです。筆者は、クイズの解説の下に、AI に質問できるチャットを付けました。その2日後に、このチャットを丸ごと取り除き、代わりに、自分で「もう一度やる」と決めた問題に付ける印のボタンを置いています。ゲーム要素を外したときは、「何問間違えたか」と「全問を解くのに何日かかったか」を見たい、と頼みました。チャット専用のファイルは、ファイルごと消しましたが、コードの変更履歴を残す仕組み(git)に入っていたので、必要なら元に戻せる状態でした。なお、ゲーム要素を外すのと同じ依頼で「読み込みが遅い」とも伝えましたが、計測すると原因は成績の保存のしかたにあり、機能を消すこととは別のこととして直しています。

よくあるつまずき

起きていることから探してください。

起きていること 原因 どうするか
消したら、関係なさそうな別の所が動かなくなった 消した機能の部品を、ほかの機能も使っていた 取っておいた版に戻します。AI に「この部品は、ほかの所からも使われているか」と聞いてから、頼み直します(「AI への伝え方」の①)
消すだけのつもりが、残したい所まで書き換わった 消す範囲だけを伝え、残す機能を伝えていなかった 消すものと残すものの両方を伝え、変えた所を先に説明してもらいます(「AI への伝え方」の②)
前から使っている記録を読み込むと、止まる、またはエラー(うまく動かないときに出る知らせ)が出る 消した機能が保存していた項目が、古いデータに残っている 知らない項目は読み飛ばす形にしてもらいます。データそのものは消さずに残します
機能を消したのに、遅いのが直らない 遅い原因が、消した機能とは別の所にあった 消すことと、遅さを直すことは、別の頼みに分けます。どこが遅いかの調べ方は、AI に聞きます
消した機能が、やっぱり要る 決めるのが早かった、または、消す前に版を取っていなかった 取っておいた版から、その機能を戻します。次からは、迷うものは消さずに、版を取っておきます
消したはずの部品が、ブラウザにまだ見える ブラウザが、古い内容を読み続けている ブラウザを読み直します(Brave や Chrome(どちらもブラウザの名前)なら ⌘ と Shift と R を同時に押すと、保存された内容を使わずに読み直せます)

AI への伝え方

※ この道具箱は対話型コーディング(ブラウザの画面でチャットの AI と文章をやりとりして、コードを書いてもらうやり方)の前提です。 チャットの AI はあなたの Mac を見られないので、頼むのは「コードを書いて」、困ったら出た文字を貼って伝えます。 コツは、「消すもの」と「残すもの」を分けて伝えることです。 下の文は、そのまま写すためのものではなく、言い方の見本です。

① 消してよいかを知りたいとき(まだ消さない)

「次のコード(ここに貼る)に、『ゲーム風の点数(レベルと体力)』の機能があります。これを消したいですが、まだ消さないでください。この機能のためだけに使っている部分と、ほかの機能も使っている部分を、分けて一覧にして教えてください」

② 実際に消すとき

「さっきの一覧のうち、『この機能のためだけの部分』だけを消してください。残すのは、カテゴリーでの絞り込みと、出題順の切り替えです。ほかは変えないで。消した所を先に説明して、そのあとコードを全部出して」

③ 消した代わりを置くとき

「ゲーム風の点数を消したので、代わりに『何問間違えたか』を表示したいです。今回は、この1つだけを足してください。もとの機能は、そのまま残して」

④ 消したあとに壊れたとき

「機能を消したあと、『つづきから』のボタンを押すと止まります。出た文字はこれです(ここに貼る)。消す前の版(ここに貼る)と、今の版(ここに貼る)を比べて、消し過ぎた所を教えて。直し方は、そのあとで聞きます」

確かめ方 ―― 消した所は無くなり、残した所は動くか

「消えたみたい」で終わらせず、次の3つを順に見ます。

  1. 1

    消した機能が、画面から無くなっているか見る。ボタンや表示が残っていないか、いつもの操作で、画面を一通り開いて見ます。

  2. 2

    残すと書いた機能が、動くか見る。書き出した「残すもの」を、上から順に操作します。1つでも動かなければ、取っておいた版に戻して、「AI への伝え方」の④で伝えます。

  3. 3

    消す前から使っている記録で、開いても動くか見る。成績や設定を保存したファイルを、そのまま使って開き、エラーが出ずに、前の記録が見えれば合格です。