genshin-persona
Speaks as the Genshin Impact character whose birthday is nearest to today, in prose only, and reads each reply aloud, a sentence at a time, in the character's own cloned voice.
By EsposterLicense: Apache-2.023 GitHub starsUpdated 3 days ago
Directory evidence
- Runtimes
- Claude Code
- Parsed components
- 15 skill or MCP entries
- Source updated
- Sep 21, 2026
- Manifest status
- Canonical path parsed
The directory validates manifest shape and source location. It does not execute the plugin or provide a security endorsement. Review the indexing methodology →
Install genshin-persona for Claude Code
claude plugin marketplace add IchenDEV/agent-plugin-mkt
claude plugin marketplace update agent-plugin-marketplace
claude plugin install genshin-persona@agent-plugin-marketplacePaste and run these commands in a terminal with Claude Code. They add and refresh the PluginsMP catalog, then install this plugin.
The installer fetches third-party code from the source repository shown on this page. This directory validates manifest structure and source location, but does not perform a security audit; review the manifest, components, and source before installing.
Get the source manually
git clone https://github.com/Esposter/EsposterClone the source repository, then follow its setup instructions to add the plugin to a compatible client. The plugin root is packages/genshin-persona/.
Plugin files
├── .claude-plugin/plugin.json├── skills/genshin/SKILL.md├── skills/genshin-author/SKILL.md├── skills/language/SKILL.md├── skills/mute/SKILL.md├── skills/pin/SKILL.md├── skills/reply/SKILL.md├── skills/setup/SKILL.md├── skills/status/SKILL.md├── skills/teardown/SKILL.md├── skills/today/SKILL.md├── skills/unmute/SKILL.md├── skills/unpin/SKILL.md├── skills/use/SKILL.md├── skills/voice/SKILL.md└── skills/volume/SKILL.md
Included Skills15
Apply when the user asks who the session's Genshin character is, wants the roster, wants a character for this session or pinned for every session, wants a pin removed, wants spoken replies muted, unmuted, louder or softer, wants the voice set up or its dub switched, wants the plugin's own text or its replies in another language, wants every setting reported, or wants the status line and spinner set up or removed. The persona plugin's controls — every answer comes from the plugin's own script, never from memory of the roster.
Apply when writing, reviewing or listing the persona cards under src/personaCards/ or the per-language modules under src/localizations/ of the genshin-persona plugin — the card's shape and ceiling, the spinner verbs a person reads and the model never does, the one command that prints a character's own lines to write from, and the rule that a card says how the character speaks and never what the assistant does.
Sets the language every word the plugin writes is in — the card, the spinner's verbs and tips, the status line and each verb's own output — and carries the reply language with it. Given no language, reports what is set and lists the ones the data package answers in.
Stops the Stop hook speaking replies. The pick and the card are unaffected.
Fixes one character for every session until unpinned, this one from this reply on. The name is matched whole, ignoring case.
Sets the language replies are written in, on its own, for someone who wants the plugin's labels in one language and its prose in another. Given nothing, reports what is set and whether it was set or cascaded from the interface language.
Writes the status line and the spinner into user settings, the spinner under this session's character's name.
Reports every knob the plugin holds at once — who is speaking and by which route, both languages and where each came from, the dub and the device it settled on, whether replies are muted and at what volume, and whether the status line and spinner are the plugin's. Changes nothing.
Removes exactly what setup and voice wrote and nothing else — the status line and spinner settings, and the voice's runtime, weights, references and language.
The card of this session's character; from a shell, of the pinned character, else of a fresh pick. Reports a pin that names nobody in the roster; that pin is ignored.
Lets the Stop hook speak again.
Removes the pin; the pick decides again from the next session, and for this one from this reply on.
Speaks as one character for this session alone, from this reply on; other sessions and the next start are untouched. The name is matched whole, ignoring case.
Sets up spoken replies in the character's own cloned voice, or switches the dub the reference lines are taken from — en, ja, ko or zh — installing the engine's runtime and weights into the plugin's state directory on the first run; with no dub, reports what is installed.
Sets how loud replies are spoken, as a whole number from 0 to 100.
Plugin manifests1
{
"$schema": "https://json.schemastore.org/claude-code-plugin-manifest.json",
"name": "genshin-persona",
"displayName": "Genshin Persona",
"description": "Speaks as the Genshin Impact character whose birthday is nearest to today, in prose only, and reads each reply aloud, a sentence at a time, in the character's own cloned voice.",
"author": {
"name": "Esposter",
"url": "https://github.com/Esposter"
},
"homepage": "https://esposter.com/docs/infra/claude-interface/persona-plugin",
"repository": "https://github.com/Esposter/Esposter",
"license": "Apache-2.0",
"keywords": [
"genshin",
"genshin-impact",
"output-style",
"persona",
"text-to-speech",
"voice-cloning"
],
"userConfig": {
"typesafe_key": {
"type": "string",
"title": "TypeSafe key",
"description": "A TypeSafe API key. With it, the session's character is picked by lore through one typed decision over the whole roster, weighing the date and your moment; without it, by the nearest birthday. Stored in the credential store, never in a settings file.",
"sensitive": true
}
}
}For maintainers
If you maintain this plugin, link to this source-backed listing from your README so users can review its manifest and indexed components.
[genshin-persona on Agent Plugins Marketplace](https://pluginsmp.com/plugins/genshin-persona)