← note Workspace|ROGNALIACONTENT HISTORYWHAT CHANGED · RULE-BASED ANALYSIS
Update to note Workspace|ROGNALIA
Snapshot Sep 30, 2026 · 23:16 UTC · version 0.1.2
Collection source: not recorded for this historical snapshot.
First saved snapshot
No earlier snapshot is available to establish a change.
Compare saved observations
Download comparison JSONFull technical diff · 0 changed fields
Full snapshot data
{
"name": "note-draft",
"description": "note Workspaceで完成・確認済みの記事、見出し画像、任意の差し絵、URLを、記事ごとの明示承認後だけ操作可能なブラウザでnoteの新規下書き一件へ登録し、非公開保存を確認して閉じる。公開、予約投稿、既存下書きの上書きには使わない。",
"included_files": [
{
"relative_path": "agents/openai.yaml",
"size_in_bytes": 205
},
{
"relative_path": "references/draft-registration-contract.md",
"size_in_bytes": 6427
},
{
"relative_path": "references/note-editor-workflow.md",
"size_in_bytes": 4093
},
{
"relative_path": "references/schemas/draft-delivery-input.schema.json",
"size_in_bytes": 1679
},
{
"relative_path": "references/schemas/draft-registration-input.schema.json",
"size_in_bytes": 2355
},
{
"relative_path": "references/schemas/draft-registration-package.schema.json",
"size_in_bytes": 4893
},
{
"relative_path": "references/schemas/draft-result-input.schema.json",
"size_in_bytes": 2153
},
{
"relative_path": "references/schemas/draft-result.schema.json",
"size_in_bytes": 2235
},
{
"relative_path": "references/schemas/draft-saved-event.schema.json",
"size_in_bytes": 1346
},
{
"relative_path": "references/schemas/draft-start-event.schema.json",
"size_in_bytes": 1036
},
{
"relative_path": "scripts/draft_common.py",
"size_in_bytes": 61234
},
{
"relative_path": "scripts/prepare_draft_delivery.py",
"size_in_bytes": 2611
},
{
"relative_path": "scripts/prepare_note_draft_registration.py",
"size_in_bytes": 5655
},
{
"relative_path": "scripts/record_note_draft_result.py",
"size_in_bytes": 5544
},
{
"relative_path": "scripts/start_note_draft_registration.py",
"size_in_bytes": 5496
},
{
"relative_path": "scripts/validate_note_drafts.py",
"size_in_bytes": 1683
}
],
"skill_md_contents": "---\nname: note-draft\ndescription: note Workspaceで完成・確認済みの記事、見出し画像、任意の差し絵、URLを、記事ごとの明示承認後だけ操作可能なブラウザでnoteの新規下書き一件へ登録し、非公開保存を確認して閉じる。公開、予約投稿、既存下書きの上書きには使わない。\n---\n\n# note Workspace 新規下書き登録\n\n## 役割\n\n完成済みの記事一件を、承認時点の内容へ固定してnoteの新規下書きへ登録する。noteは入力中にも外部へ保存され得るため、最初の文字入力から外部書き込みとして扱う。\n\nゴールは、新規下書き一件へ確定タイトル、本文末尾のnoteタグを含む本文、見出し、見出し画像、希望済みの差し絵、指定済みURLを登録し、非公開の下書きとして保存してエディターを閉じることまでである。公開設定へ進まない。\n\n## 必ず読むもの\n\n- 利用者workspaceの`STUDIO.md`、`workspace.json`、`strategy/operating-settings.json`。\n- 登録packageを準備・記録する時は[`references/draft-registration-contract.md`](references/draft-registration-contract.md)。\n- ブラウザで入力する時は[`references/note-editor-workflow.md`](references/note-editor-workflow.md)。\n- 現在のhostにadapterがある場合は、そのbrowser能力と低下経路。\n\n## 1. 完成物を事前確認する\n\n次を揃え、利用者が見られる状態にする。\n\n- `note-writer`で品質確認・保存済みの確定タイトルと本文。本文末尾にnoteタグ5個または6個が一行であること。\n- `note-image`でQA・保存済みの見出し画像一枚。\n- 差し絵がある場合は、QA済み画像、正確な挿入位置、ALT、任意のcaption。\n- 本文内URLと、追加URLがある場合は正確な挿入位置。\n- 現在の環境でnoteを操作できるbrowser能力。未ログイン時に、利用者自身の手動ログインを待てること。\n\n足りないものを推測で補わない。見出し画像がない、差し絵位置が曖昧、URLが不明、記事や画像のvalidatorが通らない場合は、外部書き込みを始めず一項目だけ戻す。ID、password、Cookie、認証codeを尋ねたり保存したりしない。\n\n利用者が現在の記事について「下書き登録は不要」と明示した場合は停止する。同じ制作経路でbrowserを開いたり、登録をもう一度勧めたりしない。\n\n完成物を提示する直前に、記事revision、画像、挿入位置、URLを`prepare_draft_delivery.py`で読み取り、最新記事revisionであることと全hashを確認する。差し絵と追加URLの挿入先は、指定見出しと直後の本文anchorが記事内の同じsectionにそれぞれ一度だけ存在する必要がある。scriptの`delivery_sha256`と一致する記事・画像・URLをまとめて利用者へ見せる。\n\n```bash\npython3 scripts/prepare_draft_delivery.py \\\n /absolute/path/to/user-workspace \\\n --config /absolute/path/to/draft-delivery.json\n```\n\n## 2. 一度だけ承認を確認する\n\n完成したタイトル、本文、タグ、画像、URLを利用者が確認した後に、次を一度だけ尋ねる。\n\n> noteの下書き登録まで進めますか? 公開はしません。\n\n利用者が現在表示されている完成物を指して、新規下書きへ登録、入力、保存するよう明示的に依頼した場合も、その一件への承認として扱える。\n\n承認は、新規下書き一件、承認時点の確定タイトル、本文末尾タグを含む本文、見出し画像、指定済み差し絵、本文内URL、指定済み追加URL、保存して閉じることにだけ結び付ける。承認時刻は記事保存と全画像のQA完了より後で、承認configの`delivery_sha256`は直前に提示した完成物receiptと一致させる。Skillの切り替え、browser起動、ログイン確認、手動ログイン完了だけを理由に取り直さない。\n\n承認後にタイトル、本文、タグ、画像、URL、対象下書きが変わった時だけ、同じ文で取り直す。別の記事、複数記事、公開、予約投稿、既存下書きの更新へ承認を広げない。\n\n## 3. 承認済み登録packageを作る\n\n承認後、`prepare_note_draft_registration.py`で最新の記事revision、QA済み画像、URL、delivery hash、承認scopeを一つの追記型packageへ固定する。scriptのJSON結果は内部確認用であり、利用者へ貼り付けない。\n\n```bash\npython3 scripts/prepare_note_draft_registration.py \\\n /absolute/path/to/user-workspace \\\n --config /absolute/path/to/note-draft-registration.json\n```\n\n保存後に`validate_note_drafts.py`を実行する。package作成はlocal記録だけであり、noteへ書き込まない。browser能力がなければpackageと完成物を保ち、操作可能な環境で再開する。\n\n## 4. 新規下書き一件へ登録する\n\n承認後に現在利用できる安全なbrowser操作面を一つ選ぶ。同じ下書きの途中で複数の操作面を混ぜない。新規テキスト記事であることを画面上で確認し、既存下書きが表示されていたら入力しない。\n\n最初の文字入力の直前に、packageと参照fileが変わっていないことをvalidatorで再確認し、`start_note_draft_registration.py`で外部書き込み開始をlocalへ記録する。\n\n```bash\npython3 scripts/start_note_draft_registration.py \\\n /absolute/path/to/user-workspace \\\n --registration articles/note-drafts/article-example001-registration-r001.json\n```\n\n同じpackageがすでに`external_write_started`で、保存済み結果がない場合は、新しい下書きを作らない。note側に途中保存がないか確認し、対象を安全に特定できない時は状態不明として停止する。\n\n登録操作は[`references/note-editor-workflow.md`](references/note-editor-workflow.md)に従う。公開設定画面へ進まず、保存状態と非公開下書きを確認してエディターを閉じる。\n\n## 5. 成功した時だけ結果を記録する\n\n表示タイトル、本文の冒頭と末尾、見出し数、本文末尾タグ、画像、URL、保存完了、エディターを閉じたこと、非公開状態をすべて確認できた時だけ、`record_note_draft_result.py`で結果を追記する。\n\n```bash\npython3 scripts/record_note_draft_result.py \\\n /absolute/path/to/user-workspace \\\n --config /absolute/path/to/note-draft-result.json\n```\n\n確認できない項目、UI変更、画像失敗、URL消失、保存状態不明がある時は成功記録を作らない。開始記録後の状態が不明なら自動再試行せず、対象下書きの照合を次の一手にする。\n\n## 利用者へ返すもの\n\n成功時は、新規下書きを保存して閉じたこと、下書きURL、登録できなかった項目があればその一項目、公開していないことだけを短く返す。内部package、hash、検証表は付けない。\n\n失敗時は、完成済みの記事と画像を維持し、note側で確認できた最後の状態と、安全に再開する一手だけを返す。\n\n## 禁止\n\n- 既存下書き、公開記事の上書き、削除、差し替え。\n- 公開、予約投稿、公開設定への遷移または確定。\n- 複数記事の一括登録。\n- 承認前のbrowser起動、ログイン確認、文字入力、画像upload。\n- ログイン情報の受領、保存、再利用。\n- 見出し、URL、差し絵、挿入位置、ALT、captionの推測。\n- 保存・非公開・エディター終了を確認せず、登録済みと報告すること。\n- 開始後の状態が不明なまま、新規下書きをもう一件作ること。\n\n## 完了条件\n\n- 現在の最新記事revisionとQA済み画像をまとめて提示した後、その`delivery_sha256`に結び付く一度の明示承認がある。\n- 各画像が`記事保存 < 画像生成 < 目視QA <= asset保存 < 利用者承認`の順序を満たす。同時刻のasset保存と承認は受け付けない。\n- 記事revision、QA済み画像、URL、承認scopeをhashで固定している。\n- 新規テキスト記事一件だけを扱っている。\n- 見出し、本文末尾タグ、画像、URLが承認済み内容と一致する。\n- 保存済み、非公開、エディター終了を確認している。\n- localの結果記録とvalidatorがpassしている。\n- 公開、予約投稿、既存下書き上書き、SNS投稿を行っていない。\n"
}SHA-256: 94b30a8e6dd3ee508248f202b97993c0e3d263a465e144ea6f27d7d453cf949b