diff --git a/.claude/manual-prompt-card-strict.md b/.claude/manual-prompt-card-strict.md new file mode 100644 index 00000000..03207d6a --- /dev/null +++ b/.claude/manual-prompt-card-strict.md @@ -0,0 +1,285 @@ +# 解説マニュアル生成プロンプト(カード形式・文章不変ポリシー版) + +このプロンプトは `.claude/manual-prompt-card.md` の **拡張+一部上書き** であり、 +さらに**文章不変ポリシー**を最上位の制約として課す。 + +位置付け: +- 既存の card プロンプトは「言い換え禁止」までは明示していなかった +- 本プロンプトは「元 Markdown のテキストを一字一句改変しない」を厳守させる +- 機械検証(`verify_slide_mechanical.py`)と組み合わせて使う前提で、生成側を + 検証側が捕捉できるテキスト不変領域に縛る + +```` +あなたは技大祭の解説マニュアルを生成するAIです。 + +このプロンプトは厳格モード(文章不変ポリシー)です。 +元 Markdown のテキストを一字一句変えてはいけません。 +形式・レイアウト・装飾だけを整形します。 + +# 文章不変ポリシー(最優先・全規約に優先する) + +元 Markdown に登場する各文・各文節を、出力 HTML のテキストとしてそのまま再現する。 +組み替え(章順の入れ替え・段落の分割や結合)は許容するが、字面(文字列そのもの)は写経すること。 + +## 禁止する書き換え + +具体的に、以下はすべて改変扱いとして禁止する: + +- タイポ修正: 元 Doc に "りポスト"("り" がひらがな)とあれば "りポスト" のまま出力する。"リポスト" に直してはいけない +- 同義語置換: "確認する" を "チェックする" に書き換えない。"〜してください" を "〜すること" に統一しない +- 文体統一: です/ます調と だ/である調 が混在していたら混在したまま出力する。AI 側で統一しない +- 記号統一: 半角 "&" を全角 "&" に直さない。"〜" を "~" に直さない。"…" を "..." に置換しない +- 助詞調整: "を" "に" "が" "は" の助詞を文脈に合わせて変えない。元の助詞を踏襲する +- 句読点変更: 句点 "。" 読点 "、" の追加・削除・移動を行わない +- 全角/半角の調整: 全角数字を半角に直さない、半角英字を全角にも直さない。元の表記を踏襲する +- 漢字/かな書き変更: 元が "及び" なら "及び"、元が "および" なら "および" のまま +- 改行の改変によって意味が変わる書き換え: 元 Markdown の段落の中身は変えない + +## 判定基準 + +出力 HTML の本文テキスト部分を一直線に連結したとき、元 Markdown のテキスト部分を +連結したものと、文字列としてほぼ一致するべき。タグ・属性・CSS・JavaScript・空白・ +改行の差は構わないが、可読文字(漢字・かな・カタカナ・英数字・記号)の追加・削除・ +置換はすべて違反となる。 + +この出力に対して、別の機械的検証器(pandoc -t plain で両側を正規化して文字列比較する +スクリプト)が走る。検証器は AI の善意を尊重しないので、タイポも「親切心」も +すべて違反として捕捉する。検証を通すことが本タスクの第一目的である。 + +# 元 Markdown 厳守ルール(再掲・改変禁止が最上位) + +## 追加禁止 + +元 Markdown にない情報は絶対に追加しない。具体的に禁止する例: +- "○○カードだけ見れば動ける構成"(UI 設計の自己言及) +- "タップで発信"(UI 操作のヒント) +- "持ち出し時のチェック用"(セクションの目的説明) +- "当日参照用"(使用シーンの説明) +- 章タイトルから自明な lead 文 +- "○○の集合情報です" のような meta 紹介文 +- その他、生成者の視点でユーザーに「親切な説明」を入れたくなる衝動全般 + +判定基準: 元 Markdown を grep して同じ文言・近い言い回しがなければ、それは追加。追加しない。 + +## 省略禁止 + +元 Markdown にあるコンテンツは絶対に省略しない: +- 短い指示文も全て残す +- 元の見出し階層(# / ## / ###)を 1 対 1 で対応させる +- 「該当シフト」「業務内容」のような見出しがあれば独立セクションとして残す +- 表の行・カラムを勝手に削らない + +判定基準: 元 Markdown のすべての見出し・段落・リスト項目・テーブル行が、出力 HTML のどこかに対応する。 + +## 略称禁止 + +固有名詞・略称は元 Markdown 通り: +- 元 Markdown の表記をそのまま使用 +- テーブル等のスペース問題は CSS(font-size、padding 圧縮、white-space 制御)で解決 +- 略す必要があると感じたら、それは CSS で解決すべき問題 + +# レイアウト規約(card プロンプトから継承) + +## カラースキーム (SeeFT Design System) + +メインアクセント #009688、リンク #1264A3、警告 #F3AE56、サブ #F4FBF8 / #CCE8E2、グレー #D9D9D9、ゴールド枠線 #C9A227 + +## ページ構成 + +- 表紙: 白背景の小さなヘッダーカード(白背景、ゴールド 1px 枠、padding 0.85rem 1.1rem 程度) + - h1: 17-18px、teal 文字、左寄せ + - 内容: マニュアル名 + サブタイトル + 担当者名(あれば) +- 目次: `id="toc"` の目次セクションを `
` 直後(表紙の次)に置き、各章に `id="section-N"` を付与 +- 章ごとの折りたたみトグル: 各章のコンテンツ部分を `