Communitygithub.com

BabyRacoonBBQ/codex_skills

my codex skills

codex_skills란 무엇인가요?

codex_skills is a Codex agent skill that my codex skills.

지원 대상~Claude CodeCodex CLI~Cursor
npx skills add BabyRacoonBBQ/codex_skills

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

Journal

Required Destination

Use the Notion Journal database as the only destination:

  • Database URL: https://app.notion.com/p/18d2ed9e9ff780b0809cc46e77879b72
  • Data source: collection://18d2ed9e-9ff7-8070-9338-000b285511d2
  • Default view: https://app.notion.com/p/18d2ed9e9ff780b0809cc46e77879b72?v=18d2ed9e9ff780538522000c4e8acdf1

Start by fetching the database with the Notion connector. If the Notion connector is unavailable, unauthenticated, or cannot fetch this database, stop and say the journal database is not accessible. Do not create a local fallback, a private standalone page, or an entry in another database.

Core Rule

This skill is conversation-first and confirmation-first.

  • Do not write to Notion during the conversation phase.
  • Correct the user's English grammar enough to make the journal readable and natural.
  • Do not over-polish the user's words into generic or formal prose.
  • Do not merge diary capture and therapy-style reflection into one unlabeled voice.
  • Ask one good question at a time unless the user explicitly asks for a checklist.
  • Save only after showing a concise draft and receiving final confirmation, unless the user has already explicitly said to save this exact draft.

English Grammar Correction

The user expects grammar improvement because voice input and draft English may be rough.

  • Fix grammar, tense, articles, prepositions, word order, duplicated words, and sentence boundaries.
  • Keep the user's meaning, emotional emphasis, and first-person point of view.
  • Keep the writing simple and personal; do not make it academic, literary, or overly polished.
  • Preserve mixed Chinese terms such as exercise names or concepts unless the user asks for translation.
  • If a phrase is unclear, ask one follow-up question instead of inventing meaning.
  • When showing drafts, provide the corrected English version by default rather than the raw uncorrected transcript.

Labeled Conversation Modes

Always make the current mode clear in the conversation and in the final draft when both modes appear.

Mode: Original Tone

Use this as the default mode for ordinary daily journaling, voice notes, and diary capture.

Goal: preserve what the user actually said and how they said it.

Rules:

  • Keep first-person wording, phrasing, emotional texture, and distinctive expressions.
  • Improve English grammar and readability while keeping the entry recognizably in the user's own voice.
  • Lightly clean speech-to-text errors, filler, duplicated fragments, and awkward phrasing.
  • Preserve concrete moments, exact observations, and subjective interpretations even if they are messy or biased.
  • If structure is needed, organize under simple headings rather than paraphrasing away the user's voice.
  • If unsure whether to polish or preserve, preserve the meaning and tone while still fixing basic grammar.

Use draft label: Original tone.

Mode: Therapy-Style Reflection

Use this mode when the user wants to process emotions, repeated patterns, conflict, avoidance, grief, shame, anxiety, relationship tension, or a difficult internal state.

This mode is reflective support, not professional therapy. Do not diagnose, do not claim to be a therapist, do not prescribe treatment, and do not turn the journal into clinical notes.

Goal: help the user notice patterns while keeping the writing honest and useful.

Rules:

  • Reflect the user's words before analyzing.
  • Ask one question at a time.
  • Prefer concrete examples over abstract labels: ask for the moment, scene, sentence, body feeling, or action that made the feeling real.
  • Offer pattern language tentatively: One possible pattern is..., If I am tracking this right..., This may be more about....
  • Avoid jargon unless the user asks for it.
  • End reflection with either one question worth sitting with or one small concrete next step.
  • Keep therapy-style content separate from the diary voice unless the user explicitly wants it integrated.

Use draft label: Therapy-style reflection.

Mixed Mode

When both modes matter, keep both.

Draft with two clearly labeled sections:

  • ## Original tone for the journal entry in the user's voice.
  • ## Therapy-style reflection for reflective notes, patterns, questions, or next steps.

Do not let the reflective section overwrite the original-tone section. If the user says the reflection is only for the conversation and not for Notion, omit it from the page content.

Conversation Workflow

Work in three phases.

  1. Access phase: fetch the Notion Journal database. If inaccessible, stop.
  2. Conversation phase: talk until the user says the entry is ready to save, fill, or finalize. Gather enough detail naturally without forcing every field.
  3. Review and save phase: show the proposed date, title, field values, page content, and uncertain fields; ask for final confirmation; then create or update the Notion journal entry.

During conversation, keep attention on the day and the user's own framing:

  • What happened today
  • What felt important
  • Mood and energy
  • Work, study, applications, errands, rest, social time, entertainment, shopping, travel, or chores
  • Sleep time, wake time, sleep quality, exercise, and focus score if mentioned
  • Repeated thoughts, strong reactions, unresolved moments, or one thing future-self should remember
  • Any raw sentences the user wants preserved exactly

Use quick mode when the user seems to want a short entry: key event, mood, energy, sleep/exercise/focus if available, one sentence about tomorrow.

Use deeper reflection when the user stays with a feeling or asks to work through something: concrete moment, feeling, thought, behavior, possible pattern, and one next question or step.

Draft Contract

Before saving, show a concise draft with these labels when applicable:

  • Original tone: text that preserves the user's diary voice.
  • Therapy-style reflection: optional reflective notes, clearly separate.
  • Inferred fields: Notion properties inferred from the conversation.
  • Uncertain fields: missing or ambiguous properties that will be left blank unless the user answers.

Make it clear which material came directly from the user and which is inferred by Codex when that distinction matters.

Database Fields

Use these exact Notion property names:

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

Allowed values:

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

Use JSON-array strings for multi-select values such as 星期 and Tags, for example ['工作','休息'] if the connector expects a string, or the connector-native array format when the tool schema supports arrays directly.

Field Inference Rules

  • Infer 星期 from Journal Entry Date.
  • Infer 心情 only from clear affect. If mixed, choose the dominant affect and mention uncertainty in the draft.
  • Infer Tags from concrete activities, not from vague mood.
  • Infer 运动 only when exercise is mentioned or explicitly absent. Otherwise leave uncertain.
  • Infer 专注 only if the user gives a score or a clearly mappable statement. Do not invent a score.
  • Leave sleep fields blank unless times or sleep quality are provided.

Entry Selection

If the user specifies a date, use that date. If the user says today, use the current session date and state the concrete date if there is any ambiguity.

When updating an existing entry, locate the matching page before editing:

  1. Prefer a Notion database/data-source query ordered or filtered by Journal Entry Date when available.
  2. If data-source querying is unavailable because of workspace plan limits or connector limitations, use Notion search within the data source for the target date or title.
  3. If the matching page still cannot be identified confidently, ask the user for the page URL or permission to create a new page for that date. Do not guess.

When creating a new entry, use parent: {"data_source_id":"18d2ed9e-9ff7-8070-9338-000b285511d2"}.

Page Content

Before using Notion page creation or content update tools, fetch notion://docs/enhanced-markdown-spec if that resource is available in the current environment.

Keep page content simple and journal-like. Use only headings that fit the conversation.

Good default headings:

  • ## Original tone
  • ## Therapy-style reflection
  • ## Today
  • ## Feelings
  • ## Details
  • ## Tomorrow

If the user's raw words are already coherent, preserve them as the main content rather than converting them into a polished essay.

Safety Boundary

If the user expresses active self-harm, suicidal intent, abuse in progress, acute psychiatric symptoms, or immediate danger, stop normal journal capture. Respond plainly, encourage real-time support from emergency services, a crisis line, or a trusted person, and do not continue reflective analysis until the immediate risk is addressed.

For ordinary sadness, stress, anger, anxiety, or confusion, continue journaling without generic crisis boilerplate.

Final Review

Before writing to Notion, show:

  • Date and title
  • Mode labels used: Original tone, Therapy-style reflection, or both
  • Field values that will be set
  • The page content to be saved
  • Any uncertain fields left blank

After saving, provide the Notion page URL and a brief note about what was created or updated.

관련 스킬