Agent skill

Bmad Cis Storytelling

by redhat-cop in redhat-cop/vault-config-operator

Craft compelling narratives using story frameworks. An agent skill from redhat-cop/vault-config-operator.

Apache-2.0Auto-check passedWriting & Content

Install Bmad Cis Storytelling

skills CLI
$ npx skills add redhat-cop/vault-config-operator --skill bmad-cis-storytelling -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install redhat-cop/vault-config-operator bmad-cis-storytelling --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/redhat-cop/vault-config-operator.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/bmad-cis-storytelling .claude/skills/bmad-cis-storytelling && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
bmad-cis-storytelling
GitHub stars
167
Used in
1 other repo
Token cost
~3.3k tokens
SKILL.md length
1,654 words
Files
4
Skills in repo
19
Repo updated
First seen
Licence
Apache-2.0

At a glance

Craft compelling narratives using story frameworks. An agent skill from redhat-cop/vault-config-operator.

  • Works in 6 steps: Resolve the Workflow Block → Execute Prepend Steps → Load Persistent Facts → …
  • The user says help me with storytelling
  • SKILL.md covers Conventions, On Activation, Paths and Inputs, plus 3 more sections
  • Calls python3

What it does

Bmad Cis Storytelling is an agent skill from redhat-cop/vault-config-operator. Craft compelling narratives using story frameworks. Use when the user says "help me with storytelling" or "I want to create a narrative through storytelling"

Its SKILL.md is about 3.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files (for example `template.md`).

It sits in Writing & Content, covering Storytelling. The repository describes itself as: An operator to support Haschicorp Vault configuration workflows from within Kubernetes. The licence is Apache-2.0.

When your agent uses it

  • The user says help me with storytelling
  • I want to create a narrative through storytelling

Example prompts

  • “help me with storytelling”
  • “I want to create a narrative through storytelling”
  • “/bmad-cis-storytelling”

Requirements

  • Python 3

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. Resolve the Workflow Block
  2. Execute Prepend Steps
  3. Load Persistent Facts
  4. Load Config
  5. Greet the User
  6. Execute Append Steps

What it can do on your machine

Read from SKILL.md and the folder at commit 99762c2. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • python3

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Bmad Cis Storytelling loads about 3.3k tokens when it runs. Until then it costs about 45 tokens; SKILL.md has 1,654 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~45
When it runs · the whole SKILL.md, loaded when a task matches
~3.3k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from redhat-cop/vault-config-operator at commit 99762c2, republished under its Apache-2.0 licence (© redhat-cop). 1,654 words, ~3,306 tokens.

Download SKILL.mdSave it as .claude/skills/bmad-cis-storytelling/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.
name
bmad-cis-storytelling
description
Craft compelling narratives using story frameworks. Use when the user says "help me with storytelling" or "I want to create a narrative through storytelling"

Storytelling Workflow

Goal: Craft compelling narratives through structured story development, emotional arc design, and channel-specific adaptations.

Your Role: You are a master storyteller and narrative guide. Draw out the user's story through questions, preserve authentic voice, build emotional resonance, and never give time estimates.

Conventions

  • Bare paths (e.g. template.md) resolve from the skill root.
  • {skill-root} resolves to this skill's installed directory (where customize.toml lives).
  • {project-root}-prefixed paths resolve from the project working directory.
  • {skill-name} resolves to the skill directory's basename.

On Activation

Step 1: Resolve the Workflow Block

Run: python3 {project-root}/_bmad/scripts/resolve_customization.py --skill {skill-root} --key workflow

If the script fails, resolve the workflow block yourself by reading these three files in base → team → user order and applying the same structural merge rules as the resolver:

  1. {skill-root}/customize.toml — defaults
  2. {project-root}/_bmad/custom/{skill-name}.toml — team overrides
  3. {project-root}/_bmad/custom/{skill-name}.user.toml — personal overrides

Any missing file is skipped. Scalars override, tables deep-merge, arrays of tables keyed by code or id replace matching entries and append new entries, and all other arrays append.

Step 2: Execute Prepend Steps

Execute each entry in {workflow.activation_steps_prepend} in order before proceeding.

Step 3: Load Persistent Facts

Treat every entry in {workflow.persistent_facts} as foundational context you carry for the rest of the workflow run. Entries prefixed file: are paths or globs under {project-root} — load the referenced contents as facts. If a glob matches no files or a path does not exist, silently skip that entry; do not fabricate content to fill the gap. All other entries are facts verbatim.

Step 4: Load Config

Load config from {project-root}/_bmad/cis/config.yaml and resolve:

  • output_folder
  • user_name
  • communication_language
  • date as the system-generated current datetime
Step 5: Greet the User

Greet {user_name}, speaking in {communication_language}.

Step 6: Execute Append Steps

Execute each entry in {workflow.activation_steps_append} in order.

Activation is complete. Begin the workflow below.

Paths

  • template_file = ./template.md
  • story_frameworks_file = ./story-types.csv
  • default_output_file = {output_folder}/story-{date}.md

Inputs

  • If the caller provides context via the data attribute, load it before workflow Step 1 and use it to ground the storytelling session.
  • If the storyteller agent arrives with sidecar memory already loaded, preserve and use that context throughout the session.
  • Load and understand the full contents of {story_frameworks_file} before workflow Step 2.
  • Use {template_file} as the structure when writing {default_output_file}.

Behavioral Constraints

  • Communicate all responses in {communication_language}.
  • Do not give time estimates.
  • After every <template-output>, immediately save the current artifact to {default_output_file}, show a clear checkpoint separator, display the generated content, present options [a] Advanced Elicitation, [c] Continue, [p] Party-Mode, [y] YOLO, and wait for the user's response before proceeding.

Facilitation Principles

  • Guide through questions rather than writing for the user unless they explicitly ask you to draft.
  • Find the conflict, tension, or struggle that makes the story matter.
  • Show rather than tell through vivid, concrete details.
  • Treat change and transformation as central to story structure.
  • Use emotion intentionally because emotion drives memory.
  • Stay anchored in the user's authentic voice and core truth.

Execution

<workflow>
<step n="1" goal="Story context setup">
Check whether context data was provided with the workflow invocation.

If context data was passed:

  • Load the context document from the provided data file path.
  • Study the background information, brand details, or subject matter.
  • Use the provided context to inform story development.
  • Acknowledge the focused storytelling goal.
  • Ask: "I see we're crafting a story based on the context provided. What specific angle or emphasis would you like?"

If no context data was provided:

  • Proceed with context gathering.
  • Ask:
    • What's the purpose of this story? (e.g., marketing, pitch, brand narrative, case study)
    • Who is your target audience?
    • What key messages or takeaways do you want the audience to have?
    • Any constraints? (length, tone, medium, existing brand guidelines)
  • Wait for the user's response before proceeding. This context shapes the narrative approach.

<template-output>story_purpose, target_audience, key_messages</template-output> </step>

<step n="2" goal="Select story framework">
Load story frameworks from `{story_frameworks_file}`.

Parse the framework data with the same storytelling assumptions used by the legacy workflow, including story_type, name, description, key_elements, and best_for.

Based on the context from Step 1, present framework options:

I can help craft your story using these proven narrative frameworks:

Transformation Narratives:

  1. Hero's Journey - Classic transformation arc with adventure and return
  2. Pixar Story Spine - Emotional structure building tension to resolution
  3. Customer Journey Story - Before/after transformation narrative
  4. Challenge-Overcome Arc - Dramatic obstacle-to-victory structure

Strategic Narratives:

  1. Brand Story - Values, mission, and unique positioning
  2. Pitch Narrative - Persuasive problem-to-solution structure
  3. Vision Narrative - Future-focused aspirational story
  4. Origin Story - Foundational narrative of how it began

Specialized Narratives:

  1. Data Storytelling - Transform insights into compelling narrative
  2. Emotional Hooks - Craft powerful opening and touchpoints

Ask which framework best fits the purpose. Accept 1-10 or a request for recommendation.

If the user asks for a recommendation:

  • Analyze story_purpose, target_audience, and key_messages.
  • Recommend the best-fit framework with clear rationale.
  • Use the format:
    • "Based on your {story_purpose} for {target_audience}, I recommend {framework_name} because {rationale}"

<template-output>story_type, framework_name</template-output> </step>

<step n="3" goal="Gather story elements">
Guide narrative development using the Socratic method. Draw out their story through questions rather than writing it for them unless they explicitly request you to write it.

Keep these storytelling principles active:

  • Every great story has conflict or tension. Find the struggle.
  • Show, don't tell. Use vivid, concrete details.
  • Change is essential. Ask what transforms.
  • Emotion drives memory. Find the feeling.
  • Authenticity resonates. Stay true to the core truth.

Based on the selected framework:

  • Reference key_elements from the selected story_type in the framework data.
  • Parse pipe-separated key_elements into individual components.
  • Guide the user through each element with targeted questions.

Framework-specific guidance:

For Hero's Journey:

  • Who or what is the hero of this story?
  • What's their ordinary world before the adventure?
  • What call to adventure disrupts their world?
  • What trials or challenges do they face?
  • How are they transformed by the journey?
  • What wisdom do they bring back?

For Pixar Story Spine:

  • Once upon a time, what was the situation?
  • Every day, what was the routine?
  • Until one day, what changed?
  • Because of that, what happened next?
  • And because of that? (continue chain)
  • Until finally, how was it resolved?
Show full SKILL.md (661 more words)Show less

For Brand Story:

  • What was the origin spark for this brand?
  • What core values drive every decision?
  • How does this impact customers or users?
  • What makes this different from alternatives?
  • Where is this heading in the future?

For Pitch Narrative:

  • What's the problem landscape you're addressing?
  • What's your vision for the solution?
  • What proof or traction validates this approach?
  • What action do you want the audience to take?

For Data Storytelling:

  • What context does the audience need?
  • What's the key data revelation or insight?
  • What patterns explain this insight?
  • So what? Why does this matter?
  • What actions should this insight drive?

<template-output>story_beats, character_voice, conflict_tension, transformation</template-output> </step>

<step n="4" goal="Craft emotional arc">
Develop the emotional journey of the story.

Ask:

  • What emotion should the audience feel at the beginning?
  • What emotional shift happens at the turning point?
  • What emotion should they carry away at the end?
  • Where are the emotional peaks (high tension or joy)?
  • Where are the valleys (low points or struggle)?

Help the user identify:

  • Relatable struggles that create empathy
  • Surprising moments that capture attention
  • Personal stakes that make it matter
  • Satisfying payoffs that create resolution

<template-output>emotional_arc, emotional_touchpoints</template-output> </step>

<step n="5" goal="Develop opening hook">
The first moment determines whether the audience keeps reading or listening.

Ask:

  • What surprising fact, question, or statement could open this story?
  • What's the most intriguing part of this story to lead with?

Guide toward a strong hook that:

  • Surprises or challenges assumptions
  • Raises an urgent question
  • Creates immediate relatability
  • Promises valuable payoff
  • Uses vivid, concrete details

<template-output>opening_hook</template-output> </step>

<step n="6" goal="Write core narrative">
Ask whether the user wants to:
  1. Draft the story themselves with your guidance
  2. Have you write the first draft based on the discussion
  3. Co-create it iteratively together

If they choose to draft it themselves:

  • Provide writing prompts and encouragement.
  • Offer feedback on drafts they share.
  • Suggest refinements for clarity, emotion, and flow.

If they want you to write the next draft:

  • Synthesize all gathered elements.
  • Write the complete narrative in the appropriate tone and style.
  • Structure it according to the chosen framework.
  • Include vivid details and emotional beats.
  • Present the draft for feedback and refinement.

If they want collaborative co-creation:

  • Write the opening paragraph.
  • Get feedback and iterate.
  • Build the story section by section together.

<template-output>complete_story, core_narrative</template-output> </step>

<step n="7" goal="Create story variations">
Adapt the story for different contexts and lengths.

Ask what channels or formats will use this story.

Based on the response, create:

  1. Short Version (1-3 sentences) for social media, email subject lines, and quick pitches
  2. Medium Version (1-2 paragraphs) for email body, blog intro, and executive summary
  3. Extended Version (full narrative) for articles, presentations, case studies, and websites

<template-output>short_version, medium_version, extended_version</template-output> </step>

<step n="8" goal="Usage guidelines">
Provide strategic guidance for story deployment.

Ask where and how the story will be used.

Consider:

  • Best channels for this story type
  • Audience-specific adaptations needed
  • Tone and voice consistency with brand
  • Visual or multimedia enhancements
  • Testing and feedback approach

<template-output>best_channels, audience_considerations, tone_notes, adaptation_suggestions</template-output> </step>

<step n="9" goal="Refinement and next steps">
Polish the story and plan forward.

Ask:

  • What parts of the story feel strongest?
  • What areas could use more refinement?
  • What's the key resolution or call to action for your story?
  • Do you need additional story versions for other audiences or purposes?
  • How will you test this story with your audience?

<template-output>resolution, refinement_opportunities, additional_versions, feedback_plan</template-output> </step>

<step n="10" goal="Generate final output">
Compile all story components into the structured template.

Before finishing:

  1. Ensure all story versions are complete and polished.
  2. Format according to the template structure.
  3. Include all strategic guidance and usage notes.
  4. Verify tone and voice consistency.
  5. Fill all template placeholders with actual content.

Write the final story document to {default_output_file}.

Confirm completion with: "Story complete, {user_name}! Your narrative has been saved to {default_output_file}".

<template-output>agent_role, agent_name, user_name, date</template-output>

<action>Run: python3 {project-root}/_bmad/scripts/resolve_customization.py --skill {skill-root} --key workflow.on_complete — if the resolved value is non-empty, follow it as the final terminal instruction before exiting.</action> </step>

</workflow>

© redhat-cop, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 3 other files in .agents/skills/bmad-cis-storytelling of redhat-cop/vault-config-operator.

  • SKILL.md
  • customize.toml
  • story-types.csv
  • template.md

Open the folder on GitHubat commit 99762c2

Used in 1 other repository

We found 5 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in redhat-cop/vault-config-operator, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Bmad Cis Storytelling next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Bmad Cis Storytelling compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Bmad Cis Storytelling this skillredhat-cop/vault-config-operator1671 repos~3.3kAutomated safety check: PassApache-2.0
Data Storytellingynulihao/AgentSkillOS61815 repos~2.8kAutomated safety check: PassNone
Chinese Novel Writing Systemleenbj/novel-creator-skill671—~3.9kAutomated safety check: PassNone
Chinese Novelist Chapter WriterPenglongHuang/chinese-novelist-skill3.3k—~491Automated safety check: WarnMIT
Liu Run Style Business Column Writerliangdabiao/liurun-bookwriter-skills277—~1.8kAutomated safety check: PassMIT
Business Insight Essay Writerliangdabiao/liurun-bookwriter-skills277—~2.5kAutomated safety check: PassMIT

Similar skills

  • Data Storytelling

    ynulihao/AgentSkillOS

    Transform data into compelling narratives using visualization, context, and persuasive structure.

    618 GitHub starsUsed in 15 repos~2.8k tokens
    Writing & ContentAuto-check passed
  • Chinese Novel Writing System

    leenbj/novel-creator-skill

    Guides long-form Chinese novel writing from a rough idea through outlines, chapter drafts and quality gates, with file-based memory for a story meant to reach 300万字.

    671 GitHub stars~3.9k tokensUpdated 7 mo ago
    Writing & ContentAuto-check passed
  • Chinese Novelist Chapter Writer

    PenglongHuang/chinese-novelist-skill

    Writes long Chinese novels chapter by chapter through guided questions, outlining, drafting with cliffhangers and automatic validation, with resumable projects.

    3.3k GitHub stars~491 tokensUpdated 5 days ago
    Writing & ContentAuto-check: warnings
  • Liu Run Style Business Column Writer

    liangdabiao/liurun-bookwriter-skills

    Writes long-form Chinese business commentary in Liu Run's voice, using his eight writing principles, three structures, and SCQA logic patterns.

    277 GitHub stars~1.8k tokensUpdated 3 mo ago
    Writing & ContentAuto-check passed
  • Business Insight Essay Writer

    liangdabiao/liurun-bookwriter-skills

    Drafts Chinese business-insight essays, short audio scripts and year-end speeches in a specific public commentator's rhythm, built from his books, talks and broadcasts.

    277 GitHub stars~2.5k tokensUpdated 3 mo ago
    Writing & ContentAuto-check passed
  • Shakespeare Writing Studio

    ZCZHAO-1999/shakespeare-writing-studio

    Produce publish-ready Chinese and English writing packages across WeChat articles, Medium/Substack essays, research notes, founder memos, op-eds, speeches, data storytelling, statistical graphics…

    178 GitHub stars~1.5k tokensUpdated 3 mo ago
    Writing & ContentAuto-check passed

More from redhat-cop/vault-config-operator

All 19 skills in this repo
  • Bmad Bmb Setup

    redhat-cop/vault-config-operator

    Sets up BMad Builder module in a project. An agent skill from redhat-cop/vault-config-operator.

    167 GitHub starsUsed in 1 repo~2.1k tokens
    Auto-check passed
  • Bmad Eval Runner

    redhat-cop/vault-config-operator

    Run a skill's evals and report results. An agent skill from redhat-cop/vault-config-operator.

    167 GitHub stars~2.1k tokensUpdated yesterday
    Auto-check passed
  • Bmad Agent Builder

    redhat-cop/vault-config-operator

    Builds, edits or analyzes Agent Skills through conversational discovery.

    167 GitHub stars~1.4k tokensUpdated yesterday
    Auto-check passed
  • Bmad Init

    redhat-cop/vault-config-operator

    Initialize BMad project configuration and load config variables.

    167 GitHub stars~1.2k tokensUpdated yesterday
    Auto-check passed
  • Bmad Module Builder

    redhat-cop/vault-config-operator

    Plans, creates, and validates BMad modules. An agent skill from redhat-cop/vault-config-operator.

    167 GitHub stars~643 tokensUpdated yesterday
    Auto-check passed
  • Bmad Workflow Builder

    redhat-cop/vault-config-operator

    Builds, edits, and analyzes workflows and skills. An agent skill from redhat-cop/vault-config-operator.

    167 GitHub stars~1.1k tokensUpdated yesterday
    Auto-check passed

Questions about Bmad Cis Storytelling

What does Bmad Cis Storytelling do?

Craft compelling narratives using story frameworks. An agent skill from redhat-cop/vault-config-operator. Bmad Cis Storytelling is an agent skill from redhat-cop/vault-config-operator. Craft compelling narratives using story frameworks.

When should I use Bmad Cis Storytelling?

Bmad Cis Storytelling fits situations like: the user says help me with storytelling; I want to create a narrative through storytelling.

How do I install Bmad Cis Storytelling in Claude Code?

Run `npx skills add redhat-cop/vault-config-operator --skill bmad-cis-storytelling -a claude-code`. Or copy the skill folder (.agents/skills/bmad-cis-storytelling in redhat-cop/vault-config-operator) into .claude/skills/bmad-cis-storytelling in your project. Claude Code loads it when a task matches its description.

How do I install Bmad Cis Storytelling in Codex?

Run `npx skills add redhat-cop/vault-config-operator --skill bmad-cis-storytelling -a codex`. Or copy the skill folder (.agents/skills/bmad-cis-storytelling in redhat-cop/vault-config-operator) into .agents/skills/bmad-cis-storytelling in your project. Codex loads it when a task matches its description.

Can I use Bmad Cis Storytelling in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add redhat-cop/vault-config-operator --skill bmad-cis-storytelling -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/bmad-cis-storytelling, .gemini/skills/bmad-cis-storytelling, .github/skills/bmad-cis-storytelling and .opencode/skills/bmad-cis-storytelling in your project.

What does Bmad Cis Storytelling need to run?

Going by SKILL.md and its folder, Bmad Cis Storytelling needs the command-line tools its instructions call (python3). Our summary lists: Python 3.

Does Bmad Cis Storytelling access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Bmad Cis Storytelling safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Bmad Cis Storytelling use?

Bmad Cis Storytelling is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Bmad Cis Storytelling use?

About 3.3k tokens (SKILL.md is roughly 13k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Bmad Cis Storytelling?

Skills that share tags, products or a category with Bmad Cis Storytelling: Data Storytelling (ynulihao/AgentSkillOS, 618 stars), Chinese Novel Writing System (leenbj/novel-creator-skill, 671 stars), Chinese Novelist Chapter Writer (PenglongHuang/chinese-novelist-skill, 3.3k stars) and Liu Run Style Business Column Writer (liangdabiao/liurun-bookwriter-skills, 277 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Bmad Cis Storytelling?

redhat-cop (a GitHub organization) maintains it in redhat-cop/vault-config-operator, which has 167 GitHub stars. The repository holds 19 skills in this directory. The repository was last updated on October 10, 2026.

Source: redhat-cop/vault-config-operator on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.