historical-agent

Manage persona-based historical roleplay sessions with memory compression.

3|Updated Apr 12, 2026
One-click install
npx skills add https://github.com/111pointer111/claude-marketplace --skill historical-agent
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: historical-agent
Source: https://github.com/111pointer111/claude-marketplace/tree/main/skills/historical-persona-agent
Command: npx skills add https://github.com/111pointer111/claude-marketplace --skill historical-agent

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Manage and maintain multi-turn, persona-driven historical roleplay sessions so agents can consistently adopt a historical figure's voice, cite factual life events, and avoid fabrication while providing period-appropriate responses.

Core Features & Use Cases

  • Persona lifecycle management: load, switch, and close historical personas with session IDs and staged time slices.
  • Memory and summary compression: automated periodic compression of conversation history and preservation of recent turns for continuity.
  • Event and voice injection: load persona SKILL.md, EVENTS.md, and VOICE.md to inform system prompts and TTS parameters.
  • Use Case: An educator loads "苏轼" in a classroom demo, switches periods to illustrate stylistic change, and reviews compressed memory summaries after the session.

Quick Start

Type /persona-on 苏轼 to load the Su Shi persona in its default stage and begin a roleplay conversation.

Frequently Asked Questions about historical-agent

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

FAQPage Schema
How do I manage historical roleplay conversations across multiple turns without losing context?

Historical roleplay sessions are managed by orchestrating persona lifecycles, loading specific persona files, and applying scheduled memory compression to preserve recent conversation continuity while summarizing past turns.

How does memory compression work in multi-turn persona conversations?

Memory compression in persona conversations works by periodically summarizing conversation history and preserving recent turns, ensuring the historical agent maintains context continuity without exceeding token limits.

How do I load and switch between different time periods for a historical figure roleplay?

To switch historical periods, the agent loads staged time slices from persona definition files like SKILL.md and EVENTS.md, updating the session state to reflect the selected era's stylistic and event-based context.

Can I use historical persona sessions for educational classroom demonstrations?

Yes, historical persona sessions support educational demonstrations by allowing instructors to load figures, switch periods to illustrate stylistic changes, and review compressed memory summaries after the session.

Do I need specific persona files to start a historical roleplay session?

Starting a historical roleplay session requires persona configuration files including SKILL.md, EVENTS.md, and VOICE.md loaded from a distillation output directory, plus a state file to track the session.

Why does my historical agent break character or fabricate events during long dialogues?

Historical agents break character or fabricate events when persona voice and factual event injections from EVENTS.md and VOICE.md are not properly loaded into system prompts, a limitation this session management approach prevents.