AI駆動
サイト運用マニュアル

Web担当者のための内製化ガイド/スライド版

対象:クライアント側 Web 担当者 対象環境:静的HTMLサイト 第2版 マニュアル本編を読む →
目次

7つの章で、
依頼から公開までを扱う

  1. 前提とゴール — 何ができたら達成なのか
  2. 役割 — 一人で三役を担う
  3. 全体像と準備 — 環境とルール文書
  4. 制作の手順 — 依頼から実装、コードと品質のチェックまで
  5. 確認 — STG表示確認、差分確認、指摘への対応
  6. 公開 — 前日のリネーム作業から、戻し方まで
  7. 安全と、広げ方
AI駆動サイト運用マニュアル 02

前提とゴール

何ができたら達成なのかを、先に決める

AI駆動サイト運用マニュアル 03
ゴール

AIを導入したことは、
達成ではない

次の5つが実現されているかで判断する

  • 更新の手順が固定され、担当者が変わっても同じ品質で運用できる
  • 公開前に、変えた内容と変えていない内容を自分の言葉で説明できる
  • 問題が起きたとき、公開前の状態へ確実に戻せる
  • 認証情報や個人情報を AI に渡さない運用が守られている
  • 迷ったときに手を止める基準が、頭の中ではなくマニュアルにある
AI駆動サイト運用マニュアル 04
考え方

標準化するのは、
実装ではなく思考プロセス

Claude Code に実装を丸投げするのではない。調査・計画・実装・チェック・確認という順序を固定する。

順序が固定されていれば、担当者が判断を迷う場面が減り、見落としが公開前に見つかる。

AI駆動サイト運用マニュアル 05
対象範囲

まず静的サイトで、
運用を確立する

対象とする

  • 静的 HTML サイト
  • FTP/FTPS/SFTP での更新
  • 文言・画像・リンク・見た目の修正
  • エリアの追加と削除、SP表示の調整

対象としない

  • WordPress などの CMS
  • Git/GitHub でのデプロイ
  • サイト全体のリニューアル
  • 会員向けページ、サーバー移転

CMS は情報がコード・DB・設定に分散し、修正対象を取り違えやすい。

AI駆動サイト運用マニュアル 06
前提

対象ファイルは、
index.html とは限らない

本手順は、どのファイル名でもそのまま使える
ファイル名の例想定される用途
index.htmlディレクトリのトップページ
article.html記事・詳細ページ
20260901.html日付をファイル名に持つお知らせページ
campaign_autumn.html期間限定ページ

以降は article.html で例示する。実際のファイル名に読み替える。

AI駆動サイト運用マニュアル 07

役割

一人で三役を担う、その構造を理解する

AI駆動サイト運用マニュアル 08
役割

役割は消えない。切り替わる

  1. 役割A依頼する自分何を変え、何を変えないか、どうなったら完成かを、始める前に文章にする
  2. 役割B実装する自分依頼書だけを見て作業する。やり直したくなったら実装を止め、役割Aへ戻る
  3. 役割C承認する自分チェックリストを通す依頼書とチェックリストだけを持って完成物を見る。原則は日を分けるが、緊急なら当日でもよい。日を分けないときこそ、チェックリストを飛ばさない

役割Aの依頼書が、役割Cの採点基準になる。だから先に書く。

AI駆動サイト運用マニュアル 09
一人運用の前提

同じ人が三度見ても、
同じ見落としをする

安全装置 1

観点と道具を変える

コードの書き方は AI に、表示と動作は Playwright に、差分は自分が比較ツールで。同じ観点で3回見ない

安全装置 2

現行ファイルを触らない

公開日前日のリネームまで、現行ファイルは手つかずで残る。だからいつでも戻せる

安全装置 3

ファイル名が知らせる

更新版ファイルには公開予定日が入る。心当たりのない日付があれば、誰かが作業中と分かる

観点を変えること。戻せること。この2つで他人の目を代替する。

AI駆動サイト運用マニュアル 10
安全装置 3

ファイル一覧が、
そのまま作業状況になる

作業を始める前に、対象フォルダの一覧を見るexample-folder/ ├── article.html ├── article_20260901.html ← あなたが作ったもの └── article_20261015.html ← 心当たりがない = 誰かが作業中

そのまま進めると、公開時にお互いの変更を上書きで消し合う。作業を止めて確認する。

AI駆動サイト運用マニュアル 11
担当

差分の説明は、させない

担当と、最終的に判断すること
担当やること判断すること
あなた要件の確定、AIへの指示、差分の確認、アップロード、公開の承認すべて
Claude Code調査、ルール抽出、計画、実装、コード評価、Playwrightでの表示・動作確認しない
道具比較ツールでの差分取得、FTPでのダウンロードとアップロードしない

変更内容の判断は、AIの言葉ではなく比較ツールの差分で行う。

AI駆動サイト運用マニュアル 12

全体像と準備

サイトごとに一度だけ行う

AI駆動サイト運用マニュアル 13
全体フロー

止まる地点が2つある

  1. 準備依頼を確定 → STGからダウンロード → 更新版ファイル article_20260901.html を作る
  2. 調査と計画参照ファイルを集める → ルールを抽出 → 依頼を解析して実装計画を作る
  3. 計画の承認止まる承認するまで、AIはファイルを変更しない
  4. 実装と確認実装 → コード評価 → Playwrightで動作確認 → STGへアップロード → 表示確認 → 差分確認
  5. 公開の承認止まる完了条件を満たし、頼んでいない変更が無いことを確認する
  6. 公開前日にローカルでリネーム → 当日アップロード → 公開後確認

ここを飛ばすと、事故は公開後にしか見つからない。

AI駆動サイト運用マニュアル 14
準備

サイトごとに、
作業フォルダを1つ作る

この中だけで作業し、Claude Code にもここだけを見せるproject-folder/ ├── CLAUDE.md 毎回守るルール(AIが最初に読む) ├── docs/ │ ├── ARCHITECTURE.md 技術的な決まりごと │ ├── DESIGN.md 見た目の決まりごと │ ├── SPEC.md このサイトの機能・挙動 │ ├── TASK.md 今回の依頼と実装計画 │ ├── CODE-REVIEW.md /code-review の報告書 │ └── QUALITY-CHECK.md /quality-check の報告書 ├── refs/ 依頼資料のPDF └── ssl_htdocs/ サーバーからダウンロードしたファイル一式
AI駆動サイト運用マニュアル 15
準備

同じ注意を、
毎回プロンプトへ書かない

適用範囲に応じて、保存先を決める
ファイル書くこと更新の頻度
CLAUDE.md常に守る入口のルール、禁止事項、承認が必要な地点ほぼ変わらない
docs/ARCHITECTURE.md技術標準、構成、命名、パス、記述の規則改修のとき
docs/DESIGN.md色、フォント、余白、UI部品、ブレークポイントデザイン変更時
docs/SPEC.md確認済み要件、現在の挙動、判断できない仕様機能追加時
docs/TASK.md今回の依頼、計画、変更予定ファイル、戻し方案件ごと
CODE-REVIEW.md
QUALITY-CHECK.md
コード評価と品質チェックの報告書AIが生成・上書き
AI駆動サイト運用マニュアル 16
準備

用意する道具

Claude Code

調査・計画・実装・コード評価・品質チェック

FTPクライアント

WinSCP、FileZilla など。サーバー接続は必ず人が行う

ブラウザ

STGでの表示確認。対象ブラウザをすべて用意する

差分比較ツール

WinMerge、FileMerge、VS Code の比較機能。⑤章で必ず使う

Playwright

Claude Code が実際のブラウザを操作して表示と動作を確認する。導入だけは制作会社に依頼してもよい

AI駆動サイト運用マニュアル 17

制作の手順

依頼の確定から、コードと品質のチェックまで

AI駆動サイト運用マニュアル 18
手順の全体

12のステップを、順に行う

制作 5-1 → 5-7
  • 5-1 依頼を確定する
  • 5-2 ダウンロードし、更新版ファイルを作る
  • 5-3 参照ファイルを集める
  • 5-4 ルールを抽出する
  • 5-5 実装計画を作り、承認する
  • 5-6 実装する
  • 5-7 コードと品質をチェックする
確認 5-8 → 5-10
  • 5-8  STGへ上げて表示を確認する
  • 5-9  差分を取り、頼んでいない変更がないか確認する
  • 5-10 確認を依頼し、修正に対応する
公開 5-11 → 5-12
  • 5-11 公開日前日にリネームする
  • 5-12 公開当日にアップロードし、確認する

ステップを飛ばしたくなったら、前のステップが終わっていない。

AI駆動サイト運用マニュアル 19
5-1 依頼を確定する

完了条件は、
見て判定できる形で書く

判定できる

  • PCとSPの表示文言が「資料請求」になっている
  • リンク先と見た目は変更されていない
  • 同じ部品を使う他ページに影響がない

判定できない

  • きれいに直す
  • 違和感がないようにする
  • いい感じにしておく

この依頼書が、公開を承認するときの採点基準になる。

AI駆動サイト運用マニュアル 20
5-2 更新版ファイルを作る

ファイルは3種類。
役割を混ぜない

呼び名ファイル名役割
現行ファイルarticle.html公開日前日のリネームまで編集しない
更新版ファイルarticle_20260901.html公開予定日を名前に持つ。編集するのはこれ
復元用ファイルarticle_bk_20260901.html前日のリネームで現行ファイルを退避したもの

対象が 20260901.html なら 20260901_20260915.html となる。

AI駆動サイト運用マニュアル 21
5-2 更新版ファイルを作る

前日のリネームで、
中身と名前が入れ替わる

制作開始時 〜 前日までexample-folder/ ├── article.html │ 現行ファイル。触らない └── article_20260901.html 更新版ファイル。これを編集する
公開日前日(8/31)のリネーム後example-folder/ ├── article.html │ 中身は更新版。これを公開する └── article_bk_20260901.html 中身は更新前。戻すときに使う

ファイルは常に2つ。名前を入れ替えるだけで公開準備が終わる。

AI駆動サイト運用マニュアル 22
5-3 参照ファイルを集める

「全ファイルが揃った」の意味

サイト内の全ファイルではない。起点HTMLから参照をたどれるローカルファイルを、すべて調べ終えた状態。

  • HTML は linkscriptimgsrcset などをたどる
  • CSS は @importurl() の先をたどる
  • 外部CDNは中身をダウンロードせず、一覧に記録するだけにする
AI駆動サイト運用マニュアル 23
5-3 参照ファイルを集める

足りないと、AIはここで止まる

CLAUDE CODE — リソース収集> /scan-file-resources 起点HTML: ssl_htdocs/example-folder/article_20260901.html 調査済み 18 ファイル / 外部リソース 3 件 ▲ BLOCKED — 参照先が見つかりません(1件) /assets/css/campaign.css 参照元: article_20260901.html(link[href]) STGからダウンロード後、同じ起点で再実行してください。

AIはサーバーへ接続しない。次に動くのは人である。

AI駆動サイト運用マニュアル 24
5-3 参照ファイルを集める

完了状態は3つ

状態意味次にすること
COMPLETE未調査のローカルファイルが無く、存在しない参照も無い5-4 へ進む
COMPLETE
_WITH_NOTES
外部・動的・対象外の参照はあるが、今回必要な範囲は揃っている注記を読んで 5-4 へ
BLOCKED必要なファイルが揃ったと判断できない先へ進まない。ダウンロードして再実行

追加ファイルだけを調べ直さない。毎回、起点から全体をたどり直す。

AI駆動サイト運用マニュアル 25
5-4 ルールを抽出する

抽出したルールには、
必ず確度が付く

確度意味扱い
確定設定ファイルや資料に明記されているそのまま従う
推定複数の関連ファイルで一貫している従う。例外の有無を確認
混在複数の書き方があり、1つに決められない自分で決めて文書へ書く
デフォルトコードから特定できず、標準ルールを当てた変更する範囲だけに適用
要確認環境や要件が分からないと決められない止める。推測で進めない
AI駆動サイト運用マニュアル 26
5-5 実装計画を作る

不明点は、
Claude Code が質問する

依頼の詳しさは、依頼する人によって大きく違う。整った依頼書を前提にしない。読み取れない点は、推測せず質問させる。

  • 「差し替える画像は PC・SP で同じものですか。別ですか」
  • 「変更するのはこのページだけですか。同じ部品を使う3ページも対象ですか」
  • 「公開後、旧ページへのリンクは残しますか」
  • 「資料の文言と現在の表示が違いますが、どちらが正ですか」

質問がゼロなら、調べていないか推測で埋めている。

AI駆動サイト運用マニュアル 27
5-5 計画を承認する

不明点がゼロの計画は、
調べていない

承認してよい計画

  • 変更するファイルが名前で挙がっている
  • 変更しないものが明記されている
  • 不明点が質問として出ている
  • 共通部品への影響が調べられている
  • 戻し方が書かれている

差し戻す計画

  • 「関連ファイルを適宜修正」で済ませている
  • 変更しない範囲が書かれていない
  • 質問も不明点も1つもない
  • 依頼に無い改善が混ざっている
  • 資料を読んだ形跡がない

承認するまで、Claude Code はファイルを変更しない。

AI駆動サイト運用マニュアル 28
5-6 実装する

承認しても、
すぐには実装が始まらない

  1. 1計画を承認する
  2. 2Claude Code が「このまま実装してよいか」と確認する一度止まる計画に納得したことと、いま実装を始めてよいことは別。支給データがまだ揃っていない、といった事情はよくある
  3. 3「実装して」と答えると、実装が始まる承認と同時に指示した場合は、確認を省いてそのまま進む

実装専用のSkillは作らない。承認済みの docs/TASK.md がそのまま実装の入力になる。

AI駆動サイト運用マニュアル 29
5-7 コードを評価する

/code-review は、
コードの質を見る

差分の要約ではない。書かれているコードそのものの良し悪しを見る
観点検出する例
非推奨の構文var の使用、== と === の混在、グローバル変数への代入、非推奨のHTML要素・属性
セキュリティinnerHTML への外部値の代入、eval、インラインのイベントハンドラ、target="_blank" への rel 未指定、機密値のハードコード
一貫性既存コードと違う命名、違うインデント、違うパスの書き方

結果は docs/CODE-REVIEW.md へ。直すかは自分で決め、理由を書く。

AI駆動サイト運用マニュアル 30
5-7 品質をチェックする

/quality-check は、
Playwright で実際に動かす

確認すること内容
構文HTML・CSS・JavaScript の記述に誤りがないか
リンク切れ内部リンク、アンカー、画像、CSS・JSの参照先が存在するか
表示崩れPC・SPの各幅で、レイアウトが崩れていないか
機能動作フォーム、タブ、アコーディオン、モーダル、スライダー、コンソールエラー
テキストの矛盾日付と曜日の不一致、期間の前後関係、価格や件数の食い違い

結果は docs/QUALITY-CHECK.md へ。未実施の項目には理由が付く。

AI駆動サイト運用マニュアル 31
5-7 報告書

チェック結果は、
ファイルとして残る

docs/CODE-REVIEW.md

何を直さなかったか

  • 指摘(ファイル・行・分類・根拠・修正案)
  • 対応する/しない の判断
  • しない場合はその理由
docs/QUALITY-CHECK.md

何を確認できていないか

  • 項目ごとの 成功/失敗/未実施
  • 失敗した項目の詳細
  • 未実施の項目とその理由

どちらも案件ごとに上書きする。日付を付けて増やさない。

公開の可否は、この2つの「残っているもの」で判断する。

AI駆動サイト運用マニュアル 32

確認

表示を見てから、頼んでいない変更を探す

AI駆動サイト運用マニュアル 33
5-8 STGで確認する

コードではなく、画面を見る

  • 依頼された文言・画像・リンク・機能が反映されている
  • 確認しているページが、公開予定日の更新版ファイルである
  • PC・SP・対象ブラウザすべてで確認した
  • 共通部品を使う関連ページに問題がない
  • リンク切れとコンソールエラーがない

STGに上げるのは更新版ファイル。現行ファイルは変更しない。

AI駆動サイト運用マニュアル 34
5-9 差分を取る

差分を見るのは、
STG確認の「後」

見た目が固まってから、中身に依頼外の変更が混ざっていないかを見る。

逆にすると、まだ完成していないコードの差分を細かく読むことになり、二度手間になる。表示と動作が意図どおりであることを先に確かめる。

AI駆動サイト運用マニュアル 35
5-9 差分を取る

変更前と変更後は、
同じフォルダに並んでいる

比較ツール(WinMerge・FileMerge・VS Code の比較機能)にかける組み合わせ
対象比較元(変更前)比較先(変更後)
HTMLarticle.htmlarticle_20260901.html
CSS・JSダウンロード直後に取った控え変更後のファイル
画像差し替え前差し替え後(形式・寸法・容量)

CSS・JSは、ダウンロード直後に控えを取らないと比較できない。

AI駆動サイト運用マニュアル 36
5-9 差分を取る

差分は、2回見る

  1. 1回目「空白の違いを無視する」をオフにして見るインデント・改行・行末の空白など、整形だけの書き換えが混ざっていないかを検出する
  2. 2回目オンにして見る整形を除いた、実質的な変更だけを読む

オンのまま1回で済ませると、大量の整形による書き換えを見逃す。

AI駆動サイト運用マニュアル 37
5-9 差分を取る

Claude Code が、
頼んでいないのに変えやすい箇所

見た目に出ない
  • インデント・改行・行末の空白
  • 改行コード(CRLF→LF)
  • 文字コード
書き換わる
  • 属性の並び順、引用符
  • 閉じタグの補完・省略
  • class名、相対/絶対パス
消える
  • 既存のコメント
  • 「使われていない」と判断したCSS・JS
増える
  • 無関係な不具合の「ついで直し」
  • 全角・半角の統一、記号の正規化

悪意ではなく、コードを整えようとした結果として起きる。

AI駆動サイト運用マニュアル 38
5-9 差分を取る

1件でも見つけたら、戻す

「見た目は変わらないから残しておく」としない。

今回それを許すと、次回の差分にその行が混ざったままになり、どこからが今回の変更なのかが読めなくなる。

# CLAUDE.md へ書いておく - ファイル全体の自動整形を行わない - インデント、改行位置、行末の空白を変更しない - 既存のコメントを削除しない - 依頼と無関係な不具合を見つけても、直さずに報告する
AI駆動サイト運用マニュアル 39
5-10 修正に対応する

指摘は、
画面に印を付けた資料で受け取る

  1. 1依頼元が Google スライドなどに指摘をまとめるスクリーンショットに矢印と番号を付け、修正内容を書き添えてもらう
  2. 2PDF としてダウンロードし、refs/ へ置く
  3. 3PDF を Claude Code へ渡す指摘を要件に変換させる。不明点は質問させる
  4. 45-7 から順にやり直す省略しないコード評価 → 品質チェック → STGへアップロード → 表示確認 → 差分確認

修正は小さくても、確認の手順は初回と同じだけ通す。

AI駆動サイト運用マニュアル 40

公開

前日のリネーム作業から、戻し方まで

AI駆動サイト運用マニュアル 41
5-11 公開日前日

ローカルで、
ファイル名を入れ替える

  1. 1article.html → article_bk_20260901.html現行ファイルを、復元用ファイルへ退避する
  2. 2article_20260901.html → article.html順序を守る1 を先にしないと、退避する前に現行ファイルが上書きされる
  3. 3リネーム後の article.html をブラウザで開く表示、リンク、機能を確認する
  4. 4公開対象のファイルを一覧にする

サーバーのファイルは触らない。ローカルの操作だけで終わる。

AI駆動サイト運用マニュアル 42
5-11 公開日前日

STGには、
日付付きファイルが残る

公開したものが、承認したものと同じか。あとから確かめられる。

リネームするのはローカルのファイルだけである。STGサーバーには、5-8 でアップロードした article_20260901.html がそのまま残る。

確かめたくなったら、本番の article.html と STG の article_20260901.html を比較ツールで突き合わせる。

AI駆動サイト運用マニュアル 43
5-12 公開当日

依存リソースが先、
HTMLが最後

  1. 1CSS・JavaScript・画像を先にアップロードする
  2. 2HTML を最後にアップロードする順序が重要HTMLを先に上げると、まだ存在しないCSSや画像を参照して表示が壊れる
  3. 3対象URLを開いて確認する表示、機能、コンソールエラー、キャッシュの影響。問題がなければ、ここで完了

本番へ上げるHTMLは、リネーム後の article.html だけ。

AI駆動サイト運用マニュアル 44
5-12 戻す

HTMLだけ戻すと、
壊れることがある

  1. article_bk_20260901.html の内容を、ローカルの article.html へコピーして上書きする
  2. 依存リソースを先に、article.html を最後に、本番へ再アップロードする
  3. 対象URLを開き、公開前の状態に戻っていることを確認する

CSS・JS・画像も変更していた場合、変更前ファイルと戻す順番を公開前に用意しておく。

AI駆動サイト運用マニュアル 45

安全と、広げ方

速さより優先されるもの

AI駆動サイト運用マニュアル 46
安全

どこにも書かない情報

コード・CLAUDE.md・Skill・TASK.md・AIへの指示文、そのいずれにも書かない

  • FTP/FTPS/SFTP の接続先、ユーザー名、パスワード、秘密鍵
  • CMSや管理画面のログイン情報
  • APIキー、アクセストークン、.env の中身
  • 顧客・従業員の個人情報
  • 契約書、見積書、未公開の情報

誤って渡したら、削除では終わらない。失効させて再発行する。

AI駆動サイト運用マニュアル 47
安全

手を止めて確認する、
5つの状況

  1. 1対象が定まらない対象ページ・ファイル・リモートパスを1つに特定できない。パスの解決基準が分からない
  2. 2ファイルが揃っていない参照先が見つからない。リソース収集が BLOCKED で終わった
  3. 3情報が食い違っている公開日とファイル名がずれている。心当たりのない未来日付のファイルがある。依頼と仕様が矛盾する
  4. 4影響が想定を超えた計画外のファイルの変更が必要。共通部品への影響が判明。既存機能を壊す可能性が高い
  5. 5安全に関わる機密情報を検出した。承認が必要な操作へ進む。原因不明のエラーが出た

止まる数分より、公開後の対応のほうが桁違いに長い。

AI駆動サイト運用マニュアル 48
広げ方

一度に、
本番公開まで自動化しない

  1. Lv1調査・計画・実装・コード評価・品質チェックをAIが行う。計画と差分と反映は人が判断する ← 本書の範囲
  2. Lv2STGへ上げる手順を標準化する
  3. Lv3STGへの反映とチェックを自動化する
  4. Lv4公開対象と公開コマンドを自動生成する
  5. Lv5承認ゲート・ログ・戻し手順を備えて本番反映を自動化する

差分の確認だけは、どの段階でも人が続ける工程として残す。

AI駆動サイト運用マニュアル 49

変更した理由を
説明できる状態で終える

依頼された変更がすべて反映され、依頼されていない変更が含まれず、戻し方が用意されている。この3つが揃った時点で完了とする。

AI駆動サイト運用マニュアル 50