← note Workspace|ROGNALIACONTENT HISTORY

Update to note Workspace|ROGNALIA

Snapshot Sep 30, 2026 · 23:16 UTC · version 0.1.2

Collection source: not recorded for this historical snapshot.

WHAT CHANGED · RULE-BASED ANALYSIS

First saved snapshot

No earlier snapshot is available to establish a change.

Compare saved observations

Download comparison JSON
Full technical diff · 0 changed fields
Full snapshot data
{
  "name": "note-style-profile",
  "description": "note Workspaceで、利用者本人が権利を持つ過去記事、下書き、文章サンプルから書き方の傾向だけを抽出し、確認済みの文体プロフィールを履歴付きで保存・更新する。自分らしい文体へ近づけたい、避けたい癖を決めたい、文体プロフィールを見直したい時に使う。記事固有の事実、個人属性、元本文はプロフィールへ保存しない。",
  "included_files": [
    {
      "relative_path": "agents/openai.yaml",
      "size_in_bytes": 234
    },
    {
      "relative_path": "references/schemas/style-profile-event.schema.json",
      "size_in_bytes": 1330
    },
    {
      "relative_path": "references/schemas/style-profile-input.schema.json",
      "size_in_bytes": 2987
    },
    {
      "relative_path": "references/schemas/style-profile-metadata.schema.json",
      "size_in_bytes": 1300
    },
    {
      "relative_path": "references/style-profile-contract.md",
      "size_in_bytes": 3619
    },
    {
      "relative_path": "scripts/save_style_profile.py",
      "size_in_bytes": 4338
    },
    {
      "relative_path": "scripts/style_common.py",
      "size_in_bytes": 37279
    },
    {
      "relative_path": "scripts/validate_style_profiles.py",
      "size_in_bytes": 1058
    }
  ],
  "skill_md_contents": "---\nname: note-style-profile\ndescription: note Workspaceで、利用者本人が権利を持つ過去記事、下書き、文章サンプルから書き方の傾向だけを抽出し、確認済みの文体プロフィールを履歴付きで保存・更新する。自分らしい文体へ近づけたい、避けたい癖を決めたい、文体プロフィールを見直したい時に使う。記事固有の事実、個人属性、元本文はプロフィールへ保存しない。\n---\n\n# note Workspace 文体プロフィール\n\n## 役割\n\n本人が書いた文章から、語り口、文の長さ、読点、改行、導入、見出し、具体性、好む表現、避ける表現を整理する。過去記事を複製するのではなく、今後の記事で本人らしさを再現しやすくする設定を作る。\n\n利用者向けの入口は、初回の戦略task、普段の記事制作task、または1task簡易運用であり、Skill名を指定させない。記事制作中の今回の指定は、保存済みプロフィールより常に優先する。\n\n## 必ず読むもの\n\n- 利用者workspaceの`STUDIO.md`、`workspace.json`、`profile/style-profile.md`、`profile/standing-instructions.md`。\n- [`references/style-profile-contract.md`](references/style-profile-contract.md)。\n- 保存する時は[`references/schemas/style-profile-input.schema.json`](references/schemas/style-profile-input.schema.json)。\n\n## 入力を絞る\n\n本人が書いた、または分析する権限を持つ文章を2〜5本使う。一記事だけでも始められるが、結果は`provisional`とする。公開URL、利用者workspace内の下書き、添付、会話へ貼られた文章を使える。\n\n最初に一度だけ次を確認する。\n\n- 今後も残したい自分らしさ。\n- 自分でも直したい癖。\n- 記事ごとに変えてよい部分。\n\n本文が長い時も、必要以上の記事や生ログ全体を読まない。分析対象へ第三者の文章が混ざる場合は、その部分を本人の文体根拠にしない。\n\n## 書き方だけを分析する\n\n次を、観察できた傾向と利用者の希望に分けて整理する。\n\n- 読者との距離、敬体・常体、温度。\n- 一文の長さ、長短のリズム、読点、改行。\n- 導入、見出し、節の長さ、締め方。\n- 場面、会話、数字、感情、ユーモアの使い方。\n- 残したい表現、本人が避けたい表現。\n- 言い切りと不確実性の表し方。\n- 記事ごとに決めるトーン、長さ、画像表現。\n\n特定の語、比喩、語尾の制約は、利用者が望む場合にだけ設定する。提供側の好みや一般的な「AIらしい表現」の一覧を、本人の希望として持ち込まない。\n\n職業、年齢、居住地、顧客、家族、健康、信条等を文体設定として推測しない。記事の固有名詞、出来事、成果、長い言い回し、本文抜粋をプロフィールへ転記しない。\n\n## 確認後だけ保存する\n\n最初は会話内で案を示し、根拠が一記事だけ、記事間で揺れる、または利用者の希望と観察が違う項目を断定しない。\n\n次の意味を明確にして確認する。\n\n> この文体プロフィールを、今後の記事で使う設定として保存しますか。直したい項目があれば先に反映します。\n\n承認前は`profile/style-profile.md`を書き換えない。承認後は、元文章を入力JSONへ含めず、sample ID、種類、文字数、SHA-256だけを保存scriptへ渡す。\n\n```bash\npython3 scripts/save_style_profile.py \\\n  /absolute/path/to/user-workspace \\\n  --config /absolute/path/to/style-profile-input.json\n```\n\n保存scriptは現在版を`profile/style-profile.md`へ置き、旧版、metadata、registry eventを追記型で残す。同じrequest IDと同じ内容は既存revisionを返し、同じIDで内容が違う時は停止する。process強制終了でjournalとlockが残った時は、記録したprocessが終了済みであることを確認して同じrevisionを回復する。現在版がjournal開始時とも保存予定版とも異なる場合は、利用者または別processの変更として上書きせず停止する。保存後は`validate_style_profiles.py`を実行する。\n\n## 記事制作への適用\n\n- `note-writer`は記事ごとの構成とトーンを決める時に現在版を読む。\n- 戦略、記事制作、画像の各taskは会話履歴から文体を推測せず、同じcurrent profileを読む。\n- 今回の明示指定がプロフィールと違う時は、今回の指定を優先する。\n- `note-draft-quality`の一次性・文体確認を省略しない。\n- 過去記事にある経験、感情、成果、引用を今回の記事へ移植しない。\n- プロフィールは型の強制ではない。記事ごとに選ぶ項目を固定しない。\n\n## 完了条件\n\n- 本人が権利を持つ1〜5本だけを根拠にしている。\n- 内容や個人属性ではなく書き方だけを整理している。\n- 観察、利用者の希望、不確実な項目を混同していない。\n- 利用者の確認前にworkspaceを書き換えていない。\n- 保存物に元本文、private URL、個人情報、Plugin cacheの変更を含めていない。\n- 保存時はrevision、hash、registryのvalidatorがpassしている。\n"
}

SHA-256: da27f4241362d52c03e4ae7061211bfbbefa9e7e3dd3694d0f12ba118b1b16b9