smithery.ai

character-development-assistant

Helps in developing detailed character profiles for stories.

First seen Apr 12, 2026

Installation

$ npx skills add https://smithery.ai

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from smithery.ai · top by installs.

npx skills add https://smithery.ai

Browse all from smithery.ai

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Skill metadata

Parsed from SKILL.md frontmatter.

Version1.0.0

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 2,860 B
  • docs SUMMARY.md 99 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 1 installs

SKILL.md

When to use this skill

Use this skill when you need to flesh out characters for a story, ensuring they are well-rounded, consistent, and believable. It helps explore various aspects of a character's personality, background, motivations, and relationships.

How this skill works (step-by-step workflow)

  1. User provides basic information about a character, such as their name, role in the story, and any initial traits.
  2. The skill prompts for or extrapolates details across several categories: backstory, personality, appearance, motivations, conflicts, and relationships.
  3. It synthesizes this information into a comprehensive character profile.
  4. The output is a JSON object, providing a structured overview of the character.

Output format (JSON structure)

{
  "character_name": "Character Name",
  "role": "Main Protagonist / Antagonist / Supporting Character",
  "backstory": {
    "origin": "Where they came from",
    "key_events": [
      "Event 1",
      "Event 2"
    ]
  },
  "personality": {
    "traits": [
      "Trait 1",
      "Trait 2"
    ],
    "habits": "Description of habits",
    "quirks": "Description of quirks"
  },
  "appearance": {
    "age": "Age range",
    "physical_description": "Detailed physical description"
  },
  "motivations": [
    "Primary goal",
    "Secondary desire"
  ],
  "conflicts": [
    "Internal struggle",
    "External conflict"
  ],
  "relationships": [
    {
      "name": "Related Character 1",
      "type": "Relationship type (e.g., mentor, rival)",
      "dynamic": "Description of their dynamic"
    }
  ]
}

Example input and output

Example Input: "Name: Lyra, Role: Protagonist. Initial traits: Curious, brave, but naive. She lives in a desolate land and dreams of exploring beyond its borders."

Example Output (truncated for brevity):

{
  "character_name": "Lyra",
  "role": "Main Protagonist",
  "backstory": {
    "origin": "Born in the isolated cliffside village of Oakhaven, known for its stoic inhabitants.",
    "key_events": [
      "Discovered an ancient, forbidden map in the village archives at a young age.",
      "Lost her parents in a mysterious 'great storm' that decimated the last generation of explorers."
    ]
  },
  "personality": {
    "traits": [
      "Curious and insatiably inquisitive",
      "Brave, often reckless in pursuit of knowledge",
      "Naively trusts others, sometimes to her detriment",
      "Resourceful and quick-witted"
    ],
    "habits": "Fingering the edges of her worn map when deep in thought, sketching unknown landscapes in a hidden journal.",
    "quirks": "Speaks to herself when planning, an almost compulsive need to organize small, found objects."
  }
}