sigridjineth/oh-my-codex/writer-memory
Claude Code and agent skill by sigridjineth/oh-my-codex
- community
Checking that the SKILL.md file is still in the repository.
Agentic memory system for writers - track characters, relationships, scenes, and themes
Install
npx vskill@latest install sigridjineth/oh-my-codex/writer-memorySKILL.md
Writer Memory - Agentic Memory System for Writers
Persistent memory system designed for creative writers, with first-class support for Korean storytelling workflows.
Overview
Writer Memory maintains context across Claude sessions for fiction writers. It tracks:
- Characters (캐릭터): Emotional arcs (감정궤도), attitudes (태도), dialogue tone (대사톤), speech levels
- World (세계관): Settings, rules, atmosphere, constraints
- Relationships (관계): Character dynamics and evolution over time
- Scenes (장면): Cut composition (컷구성), narration tone, emotional tags
- Themes (테마): Emotional themes (정서테마), authorial intent
All data persists in .writer-memory/memory.json for git-friendly collaboration.
Commands
| Command | Action | |
|---|---|---|
/oh-my-codex:writer-memory init <project-name> | Initialize new project memory | |
/oh-my-codex:writer-memory status | Show memory overview (character count, scene count, etc) | |
/oh-my-codex:writer-memory char add <name> | Add new character | |
/oh-my-codex:writer-memory char <name> | View character details | |
/oh-my-codex:writer-memory char update <name> <field> <value> | Update character field | |
/oh-my-codex:writer-memory char list | List all characters | |
/oh-my-codex:writer-memory rel add <char1> <char2> <type> | Add relationship | |
/oh-my-codex:writer-memory rel <char1> <char2> | View relationship | |
/oh-my-codex:writer-memory rel update <char1> <char2> <event> | Add relationship event | |
/oh-my-codex:writer-memory scene add <title> | Add new scene | |
/oh-my-codex:writer-memory scene <id> | View scene details | |
/oh-my-codex:writer-memory scene list | List all scenes | |
/oh-my-codex:writer-memory theme add <name> | Add theme | |
/oh-my-codex:writer-memory world set <field> <value> | Set world attribute | |
/oh-my-codex:writer-memory query <question> | Query memory naturally (Korean supported) | |
/oh-my-codex:writer-memory validate <character> <dialogue> | Check if dialogue matches character tone | |
/oh-my-codex:writer-memory synopsis | Generate emotion-focused synopsis | |
/oh-my-codex:writer-memory export | Export full memory as readable markdown | |
/oh-my-codex:writer-memory backup | Create manual backup |
Memory Types
캐릭터 메모리 (Character Memory)
Tracks individual character attributes essential for consistent portrayal:
| Field | Korean | Description | |
|---|---|---|---|
arc | 감정궤도 | Emotional journey (e.g., "체념 -> 욕망자각 -> 선택") | |
attitude | 태도 | Current disposition toward life/others | |
tone | 대사톤 | Dialogue style (e.g., "담백", "직설적", "회피적") | |
speechLevel | 말투 레벨 | Formality: 반말, 존댓말, 해체, 혼합 | |
keywords | 핵심 단어 | Characteristic words/phrases they use | |
taboo | 금기어 | Words/phrases they would never say | |
emotional_baseline | 감정 기준선 | Default emotional state | |
triggers | 트리거 | What provokes emotional reactions |
Example:
세계관 메모리 (World Memory)
Establishes the universe your story inhabits:
| Field | Korean | Description | |
|---|---|---|---|
setting | 배경 | Time, place, social context | |
rules | 규칙 | How the world operates (magic systems, social norms) | |
atmosphere | 분위기 | Overall mood and tone | |
constraints | 제약 | What cannot happen in this world | |
history | 역사 | Relevant backstory |
관계 메모리 (Relationship Memory)
Captures the dynamic between characters over time:
| Field | Description | |
|---|---|---|
type | Base relationship: romantic, familial, friendship, rivalry, professional | |
status | Current state: budding, stable, strained, broken, healing | |
power_dynamic | Who has the upper hand, if any | |
events | Timeline of relationship-changing moments | |
tension | Current unresolved conflicts | |
intimacy_level | Emotional closeness (1-10) |
Example:
장면 메모리 (Scene Memory)
Tracks individual scenes and their emotional architecture:
| Field | Korean | Description | |
|---|---|---|---|
title | 제목 | Scene identifier | |
characters | 등장인물 | Who appears | |
location | 장소 | Where it happens | |
cuts | 컷 구성 | Shot-by-shot breakdown | |
narration_tone | 내레이션 톤 | Narrative voice style | |
emotional_tag | 감정 태그 | Primary emotions (e.g., "설렘+불안") | |
purpose | 목적 | Why this scene exists in the story | |
before_after | 전후 변화 | What changes for characters |
테마 메모리 (Theme Memory)
Captures the deeper meaning woven through your story:
| Field | Korean | Description | |
|---|---|---|---|
name | 이름 | Theme identifier | |
expression | 표현 방식 | How this theme manifests | |
scenes | 관련 장면 | Scenes that embody this theme | |
character_links | 캐릭터 연결 | Which characters carry this theme | |
author_intent | 작가 의도 | What you want readers to feel |
Synopsis Generation (시놉시스)
The /synopsis command generates an emotion-focused summary using 5 essential elements:
5 Essential Elements (시놉시스 5요소)
- 주인공 태도 요약 (Protagonist Attitude Summary)
- How the protagonist approaches life/love/conflict
- Their core emotional stance
- Example: "새랑은 상실을 예방하기 위해 먼저 포기하는 사람"
- 관계 핵심 구도 (Core Relationship Structure)
- The central dynamic driving the story
- Power imbalances and tensions
- Example: "사랑받는 자와 사랑하는 자의 불균형"
- 정서적 테마 (Emotional Theme)
- The feeling the story evokes
- Not plot, but emotional truth
- Example: "손에 쥔 행복을 믿지 못하는 불안"
- 장르 vs 실제감정 대비 (Genre vs Real Emotion Contrast)
- Surface genre expectations vs. actual emotional content
- Example: "로맨스지만 본질은 자기수용 서사"
- 엔딩 정서 잔상 (Ending Emotional Aftertaste)
- The lingering feeling after the story ends
- Example: "씁쓸한 안도, 불완전한 해피엔딩의 여운"
Character Validation (캐릭터 검증)
The /validate command checks if dialogue matches a character's established voice.
What Gets Checked
| Check | Description | |
|---|---|---|
| Speech Level | Does formality match? (반말/존댓말/해체) | |
| Tone Match | Does the emotional register fit? | |
| Keyword Usage | Uses characteristic words? | |
| Taboo Violation | Uses forbidden words? | |
| Emotional Range | Within character's baseline? | |
| Context Fit | Appropriate for relationship and scene? |
Validation Results
- PASS: Dialogue is consistent with character
- WARN: Minor inconsistencies, may be intentional
- FAIL: Significant deviation from established voice
Example:
Output:
Context Query (맥락 질의)
Natural language queries against memory, with full Korean support.
Example Queries
The system synthesizes answers from all relevant memory types.
Behavior
- On Init: Creates
.writer-memory/memory.jsonwith project metadata and empty collections - Auto-Backup: Changes are backed up before modification to
.writer-memory/backups/ - Korean-First: Emotion vocabulary uses Korean terms throughout
- Session Loading: Memory is loaded on session start for immediate context
- Git-Friendly: JSON formatted for clean diffs and collaboration
Integration
With OMC Notepad System
Writer Memory integrates with .omc/notepad.md:
- Scene ideas can be captured as notes
- Character insights from analysis sessions are preserved
- Cross-reference between notepad and memory
With Architect Agent
For complex character analysis:
Character Validation Pipeline
Validation pulls context from:
- Character memory (tone, keywords, taboo)
- Relationship memory (dynamics with dialogue partner)
- Scene memory (current emotional context)
- Theme memory (authorial intent)
Synopsis Builder
Synopsis generation aggregates:
- All character arcs
- Key relationship events
- Scene emotional tags
- Theme expressions
Examples
Full Workflow
Quick Character Check
Output:
Storage Schema
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 93 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/writer-memory/SKILL.md
Popularity
- Repository stars
- 20
- Repository forks
- 6
- 7-day trend score
- 15
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 15 Sep 2026, a month ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/sigridjineth/oh-my-codex/writer-memory)