
AIでのプログラミング・システム構築
先日 知人の経営者を招いてのプチAI講座に参加してきました。
AIに質問したり対話したり、、などの使い方を「レベル1」とすると、AIから望む精度の成果物を一発で出力するプロンプトエンジニアリングが「レベル2」でしょうか。
今回重点的に教わったのは「レベル3」とも言える「システム化」&「エージェント化」による劇的な生産性向上の実例でした。

そこでメインに使っていたのが「Cursor」(カーソル)という、AI機能を組み込んだソフトウェア開発向けのAIコードエディタ。
それまではClaude CodeやChatGPT、Geminiなどをタスクにより使い分けていたが、上記で言うところの主にレベル1、またはレベル2の処理が中心だった。
自分的にはAIを使ってのプログラミングをマスターしたい! と思っていたのでCursorを使うことでレベル3のプログラミングまで出来ることが分かった。
ただ、そこで教わった手法だと、任意のサーバーやDB上に構築するのではなく、Vercel(ヴァーセル)というサーバーレスの実行環境を使い、サーバーや保守を意識することなくクラウドプラットフォーム上でアプリを公開・運用する、というもの。
サーバー環境を意識することなく公開できるので とてもお手軽ではあるが、、反面ブラックボックスになっているため、SE・エンジニアの自分としては 何か霧に包まれているようでイマイチすっきりしなかった。
サーバー上のシステムを直接管理!
9月のシルバーウィーク連休中に、YouTubeなどを調べながら、自分なりに「特定のサーバー上で、指定した言語とDBで構築する方法」を模索した。
具体的に言うと、いくつものWebサイトやシステムを運用しているXserverにアクセスし直接AIで制御できる方法はないか。。
そしたら、Cursor上からSSHで特定サーバーに接続し、制御できた!!
試しにVercel(ヴァーセル)上で動くように開発した ちょっとしたツールを「言語はPHPで、DBはMySQLで」と指示したら、プロンプトで教えたDB情報のDBに構築し 既存Webサイト配下のディレクトリで動くようになった!
既存システムの改修も!
次のステップとして、PHP+MySQLで構築し既に運用状態にあるシステムの簡単な修正指示を出したら、瞬時に見事にやってのけた!
今までであれば、私が修正仕様を作り、外部のプログラマさんに改修をお願いする、という流れだった。
この流れだと、修正依頼をしてから 簡単なもので翌日に完了報告があがり、さらに再修正などがあると2~3日かかることもサラだったが、、Cursorに指示を出すだけで瞬時に出来上がる!
外注コストの削減効果もあるが、何よりこの時間削減効果が大きい。
ルールの定義
いきなり本番の運用環境でCursor制御するのは(勝手にファイルを編集したり削除したりする可能性もあり)不安だったので、まずはテストサーバーで試してみた。
すると案の定、本来無関係の修正していないファイルのタイムスタンプを更新していたり、、こちらの意図していない動作が散見された。
このままではメチャクチャにされてしまう可能性もあるので「ルール」を定義した。
主な決め事(ルール)は以下のとおり。
・編集するファイルは必要最低限に止める。(編集していないファイルのタイムスタンプは変更しない)
・改修方法を表示し、それに対しこちらが「OK」を返した時に初めて編集する。(OKを入れるまではノータッチ)
・編集するファイルは、必ず次のルールでバックアップ保存する(タイムスタンプは維持)
→ ファイル名の前に「YYYYMMDD—」を付与する。
そして、毎回Cursorを起動してサーバーに接続した時は、最初に「ルールを復唱して」とプロンプト指示し、上記の認識でいることを確認してから 作業に入るようにした。
今では本番環境(本番サーバー)上で直接Cursorから制御するようになってきた。
従来であれば、解析に手作業で時間をかけていたものが、瞬時に解決するようになり、、本当に素晴らしい!!!

