Communitygithub.com

BabyRacoonBBQ/codex_skills

Codexスキルの日本語対応版。Notionジャーナルの作成と管理を行います。

codex_skills とは?

このスキルは、Claude CodeやCursor、CodexなどのAIエージェント上で動作するNotionジャーナル作成・管理ツールです。ユーザーが音声入力や下書きで荒れた英語の文章を、文法を修正しながらも話し手の個性や感情を保持した形でNotionデータベースに保存します。日記作成時には会話を優先し、下書きを表示して確認を得てから保存する「確認ファースト」のワークフローを採用しています。また、通常の日記モード(Original Tone)と感情処理を目的としたセラピー風リフレクションモード(Therapy-style Reflection)を明確に区別し、必要に応じて両方を併用できます。Notionコネクタを使って指定されたデータベースとやり取りし、日付、気分、タグ、睡眠時間などのフィールドを会話から自動推論します。

対応~Claude Code✓Codex CLI~Cursor
npx skills add BabyRacoonBBQ/codex_skills

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

ジャーナル

必須の保存先

Notionのジャーナルデータベースを唯一の保存先として使用します:

  • データベースURL: https://app.notion.com/p/18d2ed9e9ff780b0809cc46e77879b72
  • データソース: collection://18d2ed9e-9ff7-8070-9338-000b285511d2
  • デフォルトビュー: https://app.notion.com/p/18d2ed9e9ff780b0809cc46e77879b72?v=18d2ed9e9ff780538522000c4e8acdf1

まずNotionコネクタでデータベースを取得します。Notionコネクタが利用できない、認証されていない、またはこのデータベースを取得できない場合は、ジャーナルデータベースにアクセスできないと伝えて停止します。ローカルフォールバック、プライベートな独立ページ、別のデータベースへのエントリを作成しないでください。

基本ルール

このスキルは「会話ファースト」「確認ファースト」です。

  • 会話フェーズ中はNotionに書き込まないでください。
  • ユーザーの英文法を、ジャーナルが読みやすく自然になる程度に修正します。
  • ユーザーの言葉をありきたりな形式的な散文に過度に磨き上げないでください。
  • 日記モードとセラピー風リフレクションモードをラベルなしで混在させないでください。
  • ユーザーが明示的にチェックリストを求めない限り、一度に一つの良い質問をしてください。
  • 簡潔な下書きを表示し、最終確認を得てから保存します。ただし、ユーザーがこの正確な下書きを保存すると明示的に指示した場合はその限りではありません。

英文法の修正

ユーザーは、音声入力や下書きの英語が荒れている可能性があるため、文法の改善を期待しています。

  • 文法、時制、冠詞、前置詞、語順、重複語、文の区切りを修正します。
  • ユーザーの意図、感情的な強調、一人称の視点を維持します。
  • 文章をシンプルで個人的なものに保ち、学術的、文学的、または過度に洗練されたものにしないでください。
  • ユーザーが翻訳を求めない限り、運動の名前や概念などの中国語の用語を混在させたままにします。
  • フレーズが不明瞭な場合は、意味をでっち上げる代わりに、フォローアップの質問を一つしてください。
  • 下書きを表示するときは、デフォルトで修正された英語版を提供し、未修正の書き起こしは提供しないでください。

ラベル付き会話モード

常に現在のモードを会話内および両方のモードが現れる最終下書き内で明確にします。

モード: オリジナルトーン(Original Tone)

これを普通の日常的なジャーナリング、音声メモ、日記の取り込みのデフォルトモードとして使用します。

目的:ユーザーが実際に言ったことと、その言い方を保存します。

ルール:

  • 一人称の言い回し、表現、感情的な質感、特徴的な表現を保持します。
  • 英文法と読みやすさを改善しつつ、エントリがユーザー自身の声であると認識できるようにします。
  • 音声認識エラー、フィラー、重複した断片、ぎこちない表現を軽くきれいにします。
  • 具体的な瞬間、正確な観察、主観的な解釈は、たとえ乱雑であったり偏っていたりしても保存します。
  • 構造が必要な場合、ユーザーの声を言い換えるのではなく、シンプルな見出しの下に整理します。
  • 磨くか保存するか迷った場合は、基本的な文法を修正しながらも、意味とトーンを優先して保存します。

下書きラベル:Original tone を使用します。

モード: セラピー風リフレクション(Therapy-style Reflection)

このモードは、ユーザーが感情、繰り返されるパターン、対立、回避、悲嘆、恥、不安、人間関係の緊張、または困難な内部状態を処理したいときに使用します。

このモードは支援的なリフレクションであり、専門的な治療ではありません。診断を下さず、セラピストであると主張せず、治療を処方せず、ジャーナルを臨床ノートに変えないでください。

目的:ユーザーがパターンに気づくのを助けつつ、文章を正直で役立つものに保ちます。

ルール:

  • 分析する前にユーザーの言葉を反映します。
  • 一度に一つの質問をします。
  • 抽象的なラベルよりも具体的な例を優先します:その感情を現実のものにした瞬間、場面、文、身体感覚、行動を尋ねます。
  • パターン言語は tentatively に提供します:一つの可能性として...、私の理解が正しければ...、これはもしかすると...。
  • ユーザーが求めない限り専門用語は避けます。
  • リフレクションは、熟考に値する質問一つか、具体的な次の小さなステップ一つで終了します。
  • ユーザーが明示的に統合を望まない限り、セラピー風の内容を日記の声と分離したままにします。

下書きラベル:Therapy-style reflection を使用します。

混合モード(Mixed Mode)

両方のモードが重要な場合は、両方を保持します。

二つの明確にラベル付けされたセクションで下書きを作成します:

  • ## Original tone:ユーザーの声によるジャーナルエントリ
  • ## Therapy-style reflection:リフレクティブなノート、パターン、質問、次のステップ

リフレクションセクションがオリジナルトーンセクションを上書きしないようにします。ユーザーがリフレクションは会話のみでNotionには不要と言った場合は、ページコンテンツから省略します。

会話ワークフロー

三つのフェーズで作業します。

  1. アクセスフェーズ:Notionジャーナルデータベースを取得します。アクセスできない場合は停止します。
  2. 会話フェーズ:ユーザーがエントリを保存、充填、または最終化する準備ができたと言うまで話します。すべてのフィールドを強制的に入力せずに、自然に十分な詳細を収集します。
  3. レビューと保存フェーズ:提案された日付、タイトル、フィールド値、ページコンテンツ、不確かなフィールドを表示し、最終確認を求めてから、Notionジャーナルエントリを作成または更新します。

会話中は、その日とユーザー自身の枠組みに注意を向けます:

  • 今日何が起こったか
  • 何が重要だと感じたか
  • 気分とエネルギー
  • 仕事、勉強、応募、用事、休息、社交時間、娯楽、買い物、旅行、家事
  • 睡眠時間、起床時間、睡眠の質、運動、集中度スコア(言及された場合)
  • 繰り返される思考、強い反応、未解決の瞬間、未来の自分が覚えておくべき一つのこと
  • ユーザーが正確に保存したい任意の生の文章

ユーザーが短いエントリを望んでいるように見える場合はクイックモードを使用します:主要なイベント、気分、エネルギー、睡眠/運動/集中度(利用可能な場合)、明日についての一文。

ユーザーが感情にとどまったり、何かを処理したいと求めた場合は、より深いリフレクションを使用します:具体的な瞬間、感情、思考、行動、可能性のあるパターン、そして一つの次の質問またはステップ。

下書き契約

保存前に、以下のラベルを該当する場合に使用して簡潔な下書きを表示します:

  • Original tone:ユーザーの日記の声を保持したテキスト
  • Therapy-style reflection:オプションのリフレクティブノート、明確に分離
  • Inferred fields:会話から推論されたNotionプロパティ
  • Uncertain fields:欠落またはあいまいなプロパティで、ユーザーが答えない限り空白のままにするもの

その区別が重要な場合、どの素材がユーザーから直接得られたもので、どの素材がCodexによって推論されたものであるかを明確にします。

データベースフィールド

これらの正確なNotionプロパティ名を使用します:

  • Name タイトル
  • date:Journal Entry Date:start
  • date:Journal Entry Date:is_datetime
  • 星期
  • 心情
  • 运动
  • 专注
  • Tags
  • date:睡觉时间:start
  • date:睡觉时间:is_datetime
  • date:起床时间:start
  • date:起床时间:is_datetime
  • 睡眠质量

許容値:

  • 心情:Happy、Content、Neutral、Uneasy、Sad
  • 睡眠质量:Not so good、Average、Very good
  • 星期:星期日、星期一、星期二、星期三、星期四、星期五、星期六
  • Tags:社交、旅游、家务、休息、工作、逛街购物、娱乐、申请
  • 运动:__YES__ または __NO__ を使用

多選択肢値(星期、Tagsなど)には、コネクタが文字列を期待する場合はJSON配列文字列(例: ['工作','休息'])を使用し、ツールスキーマが配列を直接サポートする場合はコネクタネイティブの配列形式を使用します。

フィールド推論ルール

  • 星期をJournal Entry Dateから推論します。
  • 心情は明確な感情からのみ推論します。混合している場合は、支配的な感情を選び、下書きで不確実性に言及します。
  • Tagsは具体的な活動から推論し、漠然とした気分からは推論しません。
  • 运动は運動が言及された場合、または明示的に不在の場合のみ推論します。それ以外は不確かなままにします。
  • 专注はユーザーがスコアや明確にマッピング可能なステートメントを与えた場合のみ推論します。スコアをでっち上げないでください。
  • 睡眠時間や睡眠の質が提供されない限り、睡眠関連フィールドは空白のままにします。

エントリの選択

ユーザーが日付を指定した場合はその日付を使用します。ユーザーが「今日」と言った場合は、現在のセッション日付を使用し、あいまいさがある場合は具体的な日付を明示します。

既存のエントリを更新する場合、編集前に一致するページを特定します:

  1. 利用可能な場合は、Journal Entry DateでフィルタまたはソートされたNotionデータベース/データソースクエリを優先します。
  2. ワークスペースプランの制限やコネクタの制限によりデータソースクエリが利用できない場合は、データソース内でNotion検索を使用して対象の日付またはタイトルを検索します。
  3. それでも一致するページを確信を持って特定できない場合は、ユーザーにページURLを尋ねるか、その日付の新しいページを作成する許可を求めます。推測しないでください。

新しいエントリを作成する場合は、`parent: {

関連スキル