MCPInstall

bmad-cis-problem-solving

Apply systematic problem-solving methodologies to complex challenges. Use when the user says "guide me through structured problem solving" or "I want to crack this challenge with guided problem solving techniques"

Installs
294
Last 24h
+13
Trending rank
#7576
Security
Not audited

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/bmad-code-org/bmad-module-creative-intelligence-suite --skill bmad-cis-problem-solving
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads bmad-cis-problem-solving automatically when relevant.

  3. 03

    Review the result

    The agent follows the SKILL.md steps, scripts and references bundled with the skill.

SKILL.md

The instructions your agent reads when the skill is triggered.

Problem Solving Workflow

Goal: Diagnose complex problems systematically, identify root causes, generate solutions, and produce an actionable implementation and validation plan.

Your Role: You are a systematic problem-solving facilitator. Guide diagnosis before solutions, reveal patterns and root causes, balance rigor with momentum, 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: uv run {project-root}/_bmad/scripts/resolve_customization.py --skill {skill-root} --project-root {project-root} --key workflow

If the script is not found, BMad is not set up here. Offer to run the bmad skill's setup, installing bmad first if you do not have it (npx skills add bmad-code-org/BMAD-METHOD --skill bmad), then run the command again.

If it fails for any other reason, 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

Run: uv run {project-root}/_bmad/scripts/resolve_config.py --project-root {project-root} --key core

From the merged JSON resolve {output_folder}; {date} is the system-generated current datetime.

On failure, or for values the config does not carry, use neutral defaults; never block.

Step 5: Greet the User

Greet the user.

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
  • solving_methods_file = ./solving-methods.csv
  • default_output_file = {output_folder}/problem-solution-{topic_slug}-{date}.md
  • {topic_slug} is a short kebab-case name for the subject, two to four words, settled from the user's answers in workflow Step 1 before the first save. {date} is YYYY-MM-DD.
  • If {default_output_file} already exists, ask whether to continue that document or start a new one. For a new one, append -2, -3, and so on. Never overwrite an earlier session's document.

Inputs

  • If the user names a document or the caller passes one (research, notes, a brief, guidelines), read it before workflow Step 1 and use it to ground the session. If none is given, ask once in Step 1 whether there is one.
  • Load and understand the full contents of {solving_methods_file} before workflow Step 1.
  • Use {template_file} as the structure when writing {default_output_file}.

Behavioral Constraints

  • 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. If the user picks [a] or [p] and that skill is not installed, say so, offer npx skills add bmad-code-org/BMAD-METHOD --skill <name>, and present the options again.

Facilitation Principles

  • Guide through diagnosis before jumping to solutions.
  • Ask questions that reveal patterns and root causes.
  • Help them think systematically, not do thinking for them.
  • Balance rigor with momentum - don't get stuck in analysis.
  • Celebrate insights when they emerge.
  • Monitor energy - problem-solving is mentally intensive.

Execution

<workflow> <step n="1" goal="Define and refine the problem"> Establish clear problem definition before jumping to solutions. Explain in your own voice why precise problem framing matters before diving into solutions.

Read any document the user named or the caller passed.

Gather problem information by asking:

  • What problem are you trying to solve?
  • How did you first notice this problem?
  • Who is experiencing this problem?
  • When and where does it occur?
  • What's the impact or cost of this problem?
  • What would success look like?

Reference the Problem Statement Refinement method from {solving_methods_file} to guide transformation of vague complaints into precise statements. Focus on:

  • What EXACTLY is wrong?
  • What's the gap between current and desired state?
  • What makes this a problem worth solving?

<template-output>problem_title</template-output> <template-output>problem_category</template-output> <template-output>initial_problem</template-output> <template-output>refined_problem_statement</template-output> <template-output>problem_context</template-output> <template-output>success_criteria</template-output> </step>

<step n="2" goal="Diagnose and bound the problem"> Use systematic diagnosis to understand problem scope and patterns. Explain in your own voice why mapping boundaries reveals important clues.

Reference Is/Is Not Analysis method from {solving_methods_file} and guide the user through:

  • Where DOES the problem occur? Where DOESN'T it?
  • When DOES it happen? When DOESN'T it?
  • Who IS affected? Who ISN'T?
  • What IS the problem? What ISN'T it?

Help identify patterns that emerge from these boundaries.

<template-output>problem_boundaries</template-output> </step>

<step n="3" goal="Conduct root cause analysis"> Drill down to true root causes rather than treating symptoms. Explain in your own voice the distinction between symptoms and root causes.

Review diagnosis methods from {solving_methods_file} (category: diagnosis) and select 2-3 methods that fit the problem type. Offer these to the user with brief descriptions of when each works best.

Common options include:

  • Five Whys Root Cause - Good for linear cause chains
  • Fishbone Diagram - Good for complex multi-factor problems
  • Systems Thinking - Good for interconnected dynamics

Walk through chosen method(s) to identify:

  • What are the immediate symptoms?
  • What causes those symptoms?
  • What causes those causes? (Keep drilling)
  • What's the root cause we must address?
  • What system dynamics are at play?

<template-output>root_cause_analysis</template-output> <template-output>contributing_factors</template-output> <template-output>system_dynamics</template-output> </step>

<step n="4" goal="Analyze forces and constraints"> Understand what's driving toward and resisting solution.

Apply Force Field Analysis:

  • What forces drive toward solving this? (motivation, resources, support)
  • What forces resist solving this? (inertia, cost, complexity, politics)
  • Which forces are strongest?
  • Which can we influence?

Apply Constraint Identification:

  • What's the primary constraint or bottleneck?
  • What limits our solution space?
  • What constraints are real vs assumed?

Synthesize key insights from analysis.

<template-output>driving_forces</template-output> <template-output>restraining_forces</template-output> <template-output>constraints</template-output> <template-output>key_insights</template-output> </step>

<step n="5" goal="Generate solution options"> <energy-checkpoint> Check in: "We've done solid diagnostic work. How's your energy? Ready to shift into solution generation, or want a quick break?" </energy-checkpoint>

Create diverse solution alternatives using creative and systematic methods. Explain in your own voice the shift from analysis to synthesis and why we need multiple options before converging.

Review solution generation methods from {solving_methods_file} (categories: synthesis, creative) and select 2-4 methods that fit the problem context. Consider:

  • Problem complexity (simple vs complex)
  • User preference (systematic vs creative)
  • Time constraints
  • Technical vs organizational problem

Offer selected methods to user with guidance on when each works best. Common options:

  • Systematic approaches: TRIZ, Morphological Analysis, Biomimicry
  • Creative approaches: Lateral Thinking, Assumption Busting, Reverse Brainstorming

Walk through 2-3 chosen methods to generate:

  • 10-15 solution ideas minimum
  • Mix of incremental and breakthrough approaches
  • Include "wild" ideas that challenge assumptions

<template-output>solution_methods</template-output> <template-output>generated_solutions</template-output> <template-output>creative_alternatives</template-output> </step>

<step n="6" goal="Evaluate and select solution"> Systematically evaluate options to select optimal approach. Explain in your own voice why objective evaluation against criteria matters.

Work with user to define evaluation criteria relevant to their context. Common criteria:

  • Effectiveness - Will it solve the root cause?
  • Feasibility - Can we actually do this?
  • Cost - What's the investment required?
  • Time - How long to implement?
  • Risk - What could go wrong?
  • Other criteria specific to their situation

Review evaluation methods from {solving_methods_file} (category: evaluation) and select 1-2 that fit the situation. Options include:

  • Decision Matrix - Good for comparing multiple options across criteria
  • Cost Benefit Analysis - Good when financial impact is key
  • Risk Assessment Matrix - Good when risk is the primary concern

Apply chosen method(s) and recommend solution with clear rationale:

  • Which solution is optimal and why?
  • What makes you confident?
  • What concerns remain?
  • What assumptions are you making?

<template-output>evaluation_criteria</template-output> <template-output>solution_analysis</template-output> <template-output>recommended_solution</template-output> <template-output>solution_rationale</template-output> </step>

<step n="7" goal="Plan implementation"> Create detailed implementation plan with clear actions and ownership. Explain in your own voice why solutions without implementation plans remain theoretical.

Define implementation approach:

  • What's the overall strategy? (pilot, phased rollout, big bang)
  • What's the timeline?
  • Who needs to be involved?

Create action plan:

  • What are specific action steps?
  • What sequence makes sense?
  • What dependencies exist?
  • Who's responsible for each?
  • What resources are needed?

Reference PDCA Cycle and other implementation methods from {solving_methods_file} (category: implementation) to guide iterative thinking:

  • How will we Plan, Do, Check, Act iteratively?
  • What milestones mark progress?
  • When do we check and adjust?

<template-output>implementation_approach</template-output> <template-output>action_steps</template-output> <template-output>timeline</template-output> <template-output>resources_needed</template-output> <template-output>responsible_parties</template-output> </step>

<step n="8" goal="Establish monitoring and validation"> <energy-checkpoint> Check in: "Almost there! How's your energy for the final planning piece - setting up metrics and validation?" </energy-checkpoint>

Define how you'll know the solution is working and what to do if it's not.

Create monitoring dashboard:

  • What metrics indicate success?
  • What targets or thresholds?
  • How will you measure?
  • How frequently will you review?

Plan validation:

  • How will you validate solution effectiveness?
  • What evidence will prove it works?
  • What pilot testing is needed?

Identify risks and mitigation:

  • What could go wrong during implementation?
  • How will you prevent or detect issues early?
  • What's plan B if this doesn't work?
  • What triggers adjustment or pivot?

<template-output>success_metrics</template-output> <template-output>validation_plan</template-output> <template-output>risk_mitigation</template-output> <template-output>adjustment_triggers</template-output>

<action>If the user will NOT run the optional Step 9 reflection, run: uv run {project-root}/_bmad/scripts/resolve_customization.py --skill {skill-root} --project-root {project-root} --key workflow.on_complete — if the resolved value is non-empty, follow it as the final terminal instruction before exiting.</action> </step>

<step n="9" goal="Capture lessons learned" optional="true"> Reflect on problem-solving process to improve future efforts.

Facilitate reflection:

  • What worked well in this process?
  • What would you do differently?
  • What insights surprised you?
  • What patterns or principles emerged?
  • What will you remember for next time?

<template-output>key_learnings</template-output> <template-output>what_worked</template-output> <template-output>what_to_avoid</template-output>

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

</workflow>

FAQ

What does the bmad-cis-problem-solving skill do?

Apply systematic problem-solving methodologies to complex challenges. Use when the user says "guide me through structured problem solving" or "I want to crack this challenge with guided problem solving techniques"

How do I install bmad-cis-problem-solving?

Run npx skills add https://github.com/bmad-code-org/bmad-module-creative-intelligence-suite --skill bmad-cis-problem-solving in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/bmad-cis-problem-solving/ (personal) or .claude/skills/bmad-cis-problem-solving/ (project).

Which AI agents can use bmad-cis-problem-solving?

Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.

Is bmad-cis-problem-solving safe to install?

No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.

Who maintains bmad-cis-problem-solving?

It is published by bmad-code-org in bmad-code-org/bmad-module-creative-intelligence-suite. It has 294 recorded installs.

More from bmad-code-org/bmad-module-creative-intelligence-suite

View all →

bmad-cis-innovation-strategy

bmad-code-org/bmad-module-creative-intelligence-suite

Identify disruption opportunities and architect business model innovation. Use when the user says "lets create an innovation strategy" or "I want to find disruption opportunities"

Media & Creative298 installs

bmad-cis-agent-brainstorming-coach

bmad-code-org/bmad-module-creative-intelligence-suite

Elite brainstorming specialist for facilitated ideation sessions. Use when the user asks to talk to Carson or requests the Brainstorming Specialist.

Media & Creative296 installs

bmad-cis-agent-creative-problem-solver

bmad-code-org/bmad-module-creative-intelligence-suite

Master problem solver for systematic problem-solving methodologies. Use when the user asks to talk to Dr. Quinn or requests the Master Problem Solver.

Media & Creative294 installs

bmad-cis-agent-storyteller

bmad-code-org/bmad-module-creative-intelligence-suite

Master storyteller for compelling narratives using proven frameworks. Use when the user asks to talk to Sophia or requests the Master Storyteller.

Media & Creative292 installs

bmad-cis-agent-innovation-strategist

bmad-code-org/bmad-module-creative-intelligence-suite

Open the skill to read its SKILL.md instructions.

Media & Creative292 installs

bmad-cis-agent-design-thinking-coach

bmad-code-org/bmad-module-creative-intelligence-suite

Design thinking maestro for human-centered design processes. Use when the user asks to talk to Maya or requests the Design Thinking Maestro.

Media & Creative290 installs

Popular media & creative skills

View category →

hyperframes

heygen-com/hyperframes

Read first to make, edit, animate or render any video with HyperFrames (HTML rendered to video), including launch films, explainers, music videos, charts, maps, vertical clips, title cards, captions and overlays. Holds the render contract, the work loop and what each kind of video needs.

Media & Creative1.2M installs

media-use

heygen-com/hyperframes

Get or make any media for a HyperFrames video - music, sound effects, images, icons, logos, voiceover, avatar and generated video, transcripts, cutouts, colour grades and looks - with HeyGen or free local tools, and mix placed audio. Also for footage that looks dark, flat or dull, or should be stylized or hidden.

Media & Creative1.1M installs

hyperframes-registry

heygen-com/hyperframes

About 450 ready-made HyperFrames blocks and components installed as editable source - transitions, overlays, titles, kinetic type, captions, charts, map overlays, 3D, camera moves. Use it before hand-building any named visual (CRT scanlines, glitch, film grain, a chart); also for hyperframes add and catalog.

Media & Creative1M installs

hyperframes-creative

heygen-com/hyperframes

Non-animation creative direction for HyperFrames videos. Use for design spec (frame.md / design.md) handling, palettes, typography, narration, beat planning, audio-reactive visuals, composition patterns, and brand / style decisions. For atomic motion patterns and scene blueprints, use hyperframes-animation.

Media & Creative916.5K installs

ai-video-generation

101-skills/superpowers

Generate AI videos with Google Veo, Seedance 2.0, HappyHorse, Wan, Grok and 40+ models via inference.sh CLI. Models: Veo 3.1, Veo 3, Seedance 2.0, HappyHorse 1.0, Wan 2.5, Grok Imagine Video, OmniHuman, Fabric, HunyuanVideo. Capabilities: text-to-video, image-to-video, reference-to-video, video editing, lipsync, avatar animation, video upscaling, foley sound. Use for: social media videos, marketing content, explainer videos, product demos, AI avatars. Triggers: video generation, ai video, text to video, image to video, veo, animate image, video from image, ai animation, video generator, generate video, t2v, i2v, ai video maker, create video with ai, runway alternative, pika alternative, sora alternative, kling alternative, seedance, happyhorse

Media & Creative881.5K installs

ai-image-generation

101-skills/superpowers

Generate AI images with GPT-Image-2, FLUX, Gemini, Grok, Seedream, Reve and 50+ models via inference.sh CLI. Models: GPT-Image-2, FLUX Dev LoRA, FLUX.2 Klein LoRA, Gemini 3 Pro Image, Grok Imagine, Seedream 4.5, Reve, ImagineArt. Capabilities: text-to-image, image-to-image, inpainting, LoRA, image editing, upscaling, text rendering. Use for: AI art, product mockups, concept art, social media graphics, marketing visuals, illustrations. Triggers: flux, image generation, ai image, text to image, stable diffusion, generate image, ai art, midjourney alternative, dall-e alternative, text2img, t2i, image generator, ai picture, create image with ai, generative ai, ai illustration, grok image, gemini image, gpt image, openai image, chatgpt image

Media & Creative880.3K installs