← Files note Workspace|ROGNALIAARCHIVED FILE
skills/note-workspace-setup/references/workspace-contract.md
6.85 KB · Oct 2, 2026 · 00:33 UTC
# workspace契約 ## 基本 workspaceは利用者が所有する。公開source repository、Plugin cache、Skillのinstall先と分ける。同梱adapterはlocal保存だけを扱い、クラウド同期や外部databaseを作らない。 ## 作成される構成 ```text note-workspace/ ├── AGENTS.md ├── README.md ├── START_HERE.md ├── STUDIO.md ├── workspace.json ├── profile/ │ ├── creator-profile.md │ ├── style-profile.md │ ├── standing-instructions.md │ ├── standing-instructions.json │ └── standing-instructions-history.jsonl ├── strategy/ │ ├── strategy.md │ ├── operating-settings.json │ ├── role-task-plan.md │ ├── role-task-bindings.jsonl │ ├── task-binding-challenges/ # task準備確認時に作成 │ └── change-history.jsonl ├── primary-log/ │ └── YYYY/ │ └── YYYY-MM.jsonl ├── source-cards/ │ └── cards.jsonl ├── context-packs/ │ └── registry.jsonl ├── plans/ │ └── weekly/ ├── articles/ │ ├── registry.jsonl │ └── drafts/ ├── metrics/ │ └── history.jsonl └── assets/ ``` `START_HERE.md`は、利用者が迷った時に読む個別化された短い説明書である。選択したtask構成、実際のtask名、機能の希望を反映し、普段の入口、担当別の使い方、定期実行の現在状態をplatformで確認する方法を示す。運用判断や外部状態の正本ではなく、内容が食い違う時は`STUDIO.md`、構造化設定、platformのlive read-backをそれぞれの対象について優先する。 `STUDIO.md`は、初回セットアップ後にAIが執筆サポーターとして動くためのhost共通runtime guideである。`AGENTS.md`はCodexが`STUDIO.md`を自動発見するためのadapterであり、運用判断の正本にしない。別hostのadapterも同じ`STUDIO.md`を参照する。 `workspace.json`はworkspace自体の識別子、schema version、runtime guideを持つ。`strategy/operating-settings.json`は運用設定、task topology、cadenceの継続・休止状態、現在のlifecycle phase、定期実行の希望scheduleの正本であり、記事本文や一次情報を含めない。外部automationの作成状態、対象task、次回実行は保存せず、platformを正本にする。初回作成が完了したworkspaceは`operation` phase、cadenceは`active`である。 `profile/standing-instructions.md`は、複数taskで毎回守ることを利用者が明示した指示だけを持つ。記事一件の指示を全体へ昇格せず、文体はstyle profile、目標や頻度はstrategyへ分ける。機械可読な現在値は`profile/standing-instructions.json`、更新履歴は`profile/standing-instructions-history.jsonl`へ保存する。`strategy/change-history.jsonl`は承認済みの目標、頻度、休止変更、`strategy/role-task-bindings.jsonl`は実際にreadyを確認した利用者向けtaskのbindingを追記するための空fileとして作る。`strategy/task-binding-challenges/`は役割taskの準備確認を始めた時だけ作り、ランダムなnonceごとに`issued`、`verified`、`consumed`を残す。hostから読み戻したmessage本文自体はworkspaceへ複製せず、bindingへhashだけを残す。 ## schema - 入力: [`schemas/setup-config.schema.json`](schemas/setup-config.schema.json) - workspace manifest: [`schemas/workspace-manifest.schema.json`](schemas/workspace-manifest.schema.json) - 運用設定: [`schemas/operating-settings.schema.json`](schemas/operating-settings.schema.json) - task binding入力: [`schemas/role-task-binding-input.schema.json`](schemas/role-task-binding-input.schema.json) - 継続指示入力: [`schemas/standing-instructions-input.schema.json`](schemas/standing-instructions-input.schema.json) - 継続指示状態: [`schemas/standing-instructions-state.schema.json`](schemas/standing-instructions-state.schema.json) schema version 1では、local保存、`START_HERE.md`による利用者案内、`STUDIO.md`への通常運用引き継ぎ、標準5タスクと1タスク簡易運用、自然文を利用者の入口にすること、記事ごとの下書き承認、取得不能値を`0`にしないことを固定する。`STUDIO.md`は、`note-writer`で一記事ずつ制作し、原稿を返す直前に`note-draft-quality`を内部で使い、品質結果ではなく納品原稿だけを返す通常運用も定める。タイトル選択後の画像は再利用する`note-image` taskへ小さなbriefで渡し、見出し画像は実寸と小表示を確認してwriterへ返す。writerが完成物を納品した後の一度の承認は`note-draft`で対象記事とQA済み画像へ固定し、新規下書き一件だけへ使う。文体見直しは`note-style-profile`で元本文を保存せず履歴化し、公開後の参考指標は`note-tracker`で項目別・時点別に追記する。一次情報ログ、カード、文脈パックのrecord schemaは[`note-source-log`](../../note-source-log/references/data-contract.md)、週間計画と戦略変更のschemaは[`note-strategist`](../../note-strategist/references/strategy-contract.md)、記事draftと記事台帳eventのschemaは[`note-writer`](../../note-writer/references/article-package-contract.md)、画像brief、QA、asset metadata、画像registry eventのschemaは[`note-image`](../../note-image/references/image-production-contract.md)、下書き承認package、開始event、保存結果のschemaは[`note-draft`](../../note-draft/references/draft-registration-contract.md)、文体プロフィールrevisionは[`note-style-profile`](../../note-style-profile/references/style-profile-contract.md)、指標履歴recordは[`note-tracker`](../../note-tracker/references/metrics-contract.md)で定義する。 ## 作成の安全条件 - destinationは絶対パスで受け取る。 - source repository配下を拒否する。 - destinationが既に存在する場合は、空でも上書きしない。 - dry-runではfileやfolderを作らない。 - 本作成は同じ親folder内の一時folderで組み立て、内部検証後にdestinationへ移す。 - 失敗時は今回作成した一時folderだけを片付け、既存fileを削除しない。 - 親folderを新しく作る時は、`--create-parents`を明示する。 ## 再開 destinationへ移す前に中断した場合、destinationは存在しないため同じ承認内容で再実行できる。一時folderが残った場合は、今回のscriptが作った名前と内容を確認してから別操作で片付ける。 destinationが存在する場合は自動再開や修復をしない。`validate_workspace.py`で状態を読み取り、欠損、schema差、利用者の追加fileを分けてから、移行または修復の対象を改めて承認する。
SHA-256: 772dce47dbd77d5ad88a45fed38182e9e956e0d4b83551ee5d8707f7f90cf133