writer-memory

Track characters, relationships, scenes, and themes in .writer-memory/memory.json.

Updated May 20, 2026
One-click install
npx skills add https://github.com/xdkp/oh-my-claudecode --skill writer-memory-xdkp
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: writer-memory
Source: https://github.com/xdkp/oh-my-claudecode/tree/main/skills/writer-memory
Command: npx skills add https://github.com/xdkp/oh-my-claudecode --skill writer-memory-xdkp

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Writer Memory solves the problem of losing story consistency across Claude sessions by giving you a persistent place to track characters, relationships, scenes, and emotional themes over time.

Core Features & Use Cases

  • Persistent project memory: Stores all writing context in .writer-memory/memory.json so your arcs and tone don’t reset each session.
  • Character & relationship tracking: Create and update character voice (tone, speech level, keywords, taboo) and maintain relationship evolution with events.
  • Scene emotional architecture + validation: Record scenes with emotion tags and cut-level details, then validate whether new dialogue matches a character’s established voice.
  • Emotion-first synopsis + export: Generate an emotion-focused synopsis (not plot-first) and export the full memory as readable Markdown for sharing or referencing.

Quick Start

Initialize a new project memory by running: /oh-my-claudecode:writer-memory init "봄의 끝자락"

Frequently Asked Questions about writer-memory

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I maintain character voice consistency across different Claude writing sessions?

To maintain character voice consistency across sessions, persistent project memory stores character tone, speech level, keywords, and taboo rules in a local memory.json file. This deterministic storage ensures dialogue validation logic can check new text against established voice profiles without resetting context.

What is emotion-tagged scene planning and how does it work for fiction writing?

Emotion-tagged scene planning records scenes with emotion tags and cut-level details to establish an emotional architecture. This approach prioritizes emotional consistency over plot mechanics, allowing writers to track character emotional progression and generate emotion-first synopses.

Can I track relationship timelines and character evolution in long-form fiction?

Yes, you can track relationship timelines by maintaining relationship evolution events between characters. Persistent memory records each relationship update as an event, building a chronological timeline that preserves continuity for character arcs across multiple writing sessions.

How do I generate a synopsis focused on character emotions rather than plot?

Generating an emotion-focused synopsis uses the stored scene emotion tags and character relationship data from persistent memory. It synthesizes the emotional trajectory of the narrative rather than summarizing plot points, producing a synopsis driven by character emotional arcs.

Does fiction writing memory require any specific file formats or dependencies?

Fiction writing memory requires no external dependencies, relying solely on YAML-frontmatter-defined skill commands and deterministic storage to a local memory.json file. The entire memory architecture operates within the local project directory structure.

How do I validate dialogue against a character's established tone and speech level?

Dialogue validation checks new text against stored character voice attributes including tone, speech level, taboo words, and keyword consistency. The validation logic compares the input dialogue with the persistent profile in memory.json to flag inconsistencies.