Agent skill

Bmad Forge Idea

by delorenj in delorenj/mcp-server-trello

Pressure-test an idea through persona-driven interrogation until it hardens, proves out, or dies cheaply.

MITAuto-check passedTesting & QA

Install Bmad Forge Idea

skills CLI
$ npx skills add delorenj/mcp-server-trello --skill bmad-forge-idea -a claude-code

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

GitHub CLI
$ gh skill install delorenj/mcp-server-trello bmad-forge-idea --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/delorenj/mcp-server-trello.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agent/skills/bmad-forge-idea .claude/skills/bmad-forge-idea && 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-forge-idea
GitHub stars
445
Used in
1 other repo
Token cost
~2.6k tokens
SKILL.md length
1,504 words
Files
4 (incl. scripts)
Skills in repo
64
Repo updated
First seen
Licence
MIT

At a glance

Pressure-test an idea through persona-driven interrogation until it hardens, proves out, or dies cheaply.

  • Works in 6 steps: Resolve customization: uv run… → Run each… → Resolve central config: uv run… → …
  • The user says forge an idea
  • SKILL.md covers Overview, Conventions, On Activation and Open the session, plus 3 more sections
  • Runs Python scripts from its folder; calls uv

What it does

Bmad Forge Idea is an agent skill from delorenj/mcp-server-trello. Pressure-test an idea through persona-driven interrogation until it hardens, proves out, or dies cheaply. Use when the user says 'forge an idea', 'pressure-test this idea', 'stress-test my thinking', or 'harden this idea'.

Its SKILL.md is about 2.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files, including scripts (for example `scripts/resolve_personas.py` and `scripts/tests/test_resolve_personas.py`).

It sits in Testing & QA, covering Load testing. The repository describes itself as: A Model Context Protocol (MCP) server that provides tools for interacting with Trello boards. The licence is MIT.

When your agent uses it

  • The user says forge an idea
  • Pressure-test this idea
  • Stress-test my thinking
  • Harden this idea

Example prompts

  • “forge an idea”
  • “pressure-test this idea”
  • “stress-test my thinking”
  • “/bmad-forge-idea”

Requirements

  • Python 3

Workflow steps

6 steps, taken from the first numbered list in SKILL.md.

  1. Resolve customization: uv run {project-root}/_bmad/scripts/resolve_customization.py --skill {skill-root} --key workflow. On failure, read…
  2. Run each {workflow.activation_steps_prepend} entry; treat each {workflow.persistent_facts} entry as foundational context (file: entries…
  3. Resolve central config: uv run {project-root}/_bmad/scripts/resolve_config.py --project-root {project-root} --key core; from the merged…
  4. Note whether a BMad persona is already active in this conversation — the user loaded one (e.g. the analyst, the storyteller) and invoked…
  5. Resume: glob {workflow.forge_output_path}/**/.memlog.md (recursive, so it still finds sessions when run_folder_pattern is overridden to…
  6. Run each {workflow.activation_steps_append} entry.

What it can do on your machine

Read from SKILL.md and the folder at commit 737292f. 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

    Ships 2 files in scripts/ (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • uv

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

  • Network

    No URLs in SKILL.md. Its commands use uv, which can reach the network depending on how they are called.

    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 Forge Idea loads about 2.6k tokens when it runs. Until then it costs about 60 tokens; SKILL.md has 1,504 words of instructions outside code blocks.

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

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); the scripts in this folder are not scanned.

SKILL.md

The full file from delorenj/mcp-server-trello at commit 737292f, republished under its MIT licence (© delorenj). 1,504 words, ~2,580 tokens.

Download SKILL.mdSave it as .claude/skills/bmad-forge-idea/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.
name
bmad-forge-idea
description
Pressure-test an idea through persona-driven interrogation until it hardens, proves out, or dies cheaply. Use when the user says 'forge an idea', 'pressure-test this idea', 'stress-test my thinking', or 'harden this idea'.

BMad Forge Idea

Overview

Take a half-formed idea and pressure-test it in conversation, while changing your mind is still cheap, until it becomes something the user can act on with conviction or reject. The main risk is what the user has not examined yet: unchecked assumptions and unresolved decisions usually become more expensive problems later.

The main goal is better thinking, not producing an artifact. Strengthening an idea, rejecting it, or thinking it through more clearly are all complete outcomes. Writing forged-idea.md to hand off to another workflow is optional. Do not steer the conversation toward "shall we build it?"

This skill can be used on many kinds of ideas. When the idea is about a product or feature, what survives may be written to forged-idea.md for later planning.

Lead by questioning, not lecturing. Ask one question at a time, press on weak points, and do not let vague claims pass without examination.

Conventions

  • Scripts live in two places — run each from the exact path written, never assume co-location: the shared core scripts (memlog.py, resolve_customization.py, resolve_config.py) are installed by BMad core at {project-root}/_bmad/scripts/ and are never bundled here; this skill's own resolve_personas.py is at {skill-root}/scripts/.
  • {workflow.<name>} resolves to fields in the merged customize.toml [workflow] table.

On Activation

  1. Resolve customization: uv run {project-root}/_bmad/scripts/resolve_customization.py --skill {skill-root} --key workflow. On failure, read {skill-root}/customize.toml directly with defaults. Apply the resolved {workflow.*} values throughout.
  2. Run each {workflow.activation_steps_prepend} entry; treat each {workflow.persistent_facts} entry as foundational context (file: entries load their contents, skill: names a skill to consult, others are facts verbatim).
  3. Resolve central config: uv run {project-root}/_bmad/scripts/resolve_config.py --project-root {project-root} --key core; from the merged JSON read {user_name}, {communication_language}, {output_folder}. On failure use neutral defaults; never block. Greet {user_name} in {communication_language} and stay in it.
  4. Note whether a BMad persona is already active in this conversation — the user loaded one (e.g. the analyst, the storyteller) and invoked the forge from within it. If so, that persona leads the session, in voice, throughout.
  5. Resume: glob {workflow.forge_output_path}/**/.memlog.md (recursive, so it still finds sessions when run_folder_pattern is overridden to nest paths) and read only each match's frontmatter to find any whose status is not complete. Offer to resume one — then read its full memlog once to rebuild state and continue append-only — or to start fresh.
  6. Run each {workflow.activation_steps_append} entry.

Open the session

Start by scrutinizing the idea, not endorsing it.

Discover intent

Identify:

  • the subject idea,
  • the user's goal for the session,
  • whether the idea is new or a change to an existing project

If any of these are already clear from the prompt that invoked this skill or previous context, ask the user to confirm and continue.

Otherwise ask for what's missing, in order:

  • what is the idea?
  • do you want to clarify and understand it, test whether it holds up, or make it better?
  • is it a new idea or a change to an existing project? If the latter, what project is it, and where can I find its files or other relevant materials?
Steering the conversation

Tell the user they can say "attack this", "defend this", or "switch roles" at any time to change how the current idea is argued. In attack mode, do not agree with the idea; look for contradictions, weak assumptions, and failure cases. In defend mode, argue for the strongest version of the idea. Tell the user they can also name a persona or party at any time to change who participates in the session.

Set up the session

Derive a kebab-case {slug} for the idea and bind the session workspace {workspace} = {workflow.forge_output_path}/{workflow.run_folder_pattern} (the pattern fills with {slug}). Create the memlog once the goal is known: uv run {project-root}/_bmad/scripts/memlog.py init --workspace {workspace} --field idea="<idea>" --field goal="<goal>"

Tell the user the path; state is on disk now, so the session survives interruption. If init fails, don't abort — run the forge in-conversation and tell the user state won't persist this session.

The forge

Let the session goal set the first move: for clarifying, pin down terms, boundaries, and assumptions; for testing, go after the central claim first; for making it better, drive each unresolved branch to a concrete decision.

Work one question at a time, in dependency order.

Include your current best answer or hypothesis when it helps the user respond. A concrete proposal is easier to accept, reject, or revise than an open-ended prompt. Find discoverable answers yourself instead of asking.

Do not assume the user's terms are precise. When a term is fuzzy or overloaded, name the ambiguity and ask for a precise choice before continuing. For example, do not let user, buyer, and payer collapse into one entity unless the idea actually requires that.

For ideas about an existing project, treat the project's files and materials as the source of truth. Do not accept a label or summary as proof. Find the relevant material yourself and check the user's claim against it. If the material contradicts the user's claim, stop and resolve that before continuing.

When a branch resolves, pause before moving on. Give the user a chance to raise any remaining concern.

Do not use agreement or praise to make the interaction smoother; they lower pressure and lead to shallower thinking. Agreement is allowed only when it helps the user think better. Praise is noise. Continued engagement and ego-stroking are not objectives. In attack mode, never agree with the idea until the user ends the mode. For each answer, either challenge the weak point or build on the strong point, whichever helps the user think better.

Capture as you go — each decision, assumption, crack, kill, and locked idea, one bullet in the user's meaning: uv run {project-root}/_bmad/scripts/memlog.py append --workspace {workspace} --type <decision|assumption|crack|kill|direction|lock|note> --text "<gist>" A lock is an idea the user hardens — settled, not to be reopened; locks are what forged-idea.md is distilled from. Don't read the memlog back except on resume. If the user raises a different branch, capture it and stay put — the loop and the stray insight both survive.

Show full SKILL.md (507 more words)Show less

The personas

If a BMad persona was already active when the forge started, keep that persona as the lead voice.

Resolve the available persona pool once, as soon as the goal is known: uv run {skill-root}/scripts/resolve_personas.py --project-root {project-root} --skill {skill-root} The script returns installed BMad agents (agents), user-defined personas (members), and saved parties (parties). Parties may include a scene; some are open-cast. This gives you the same roster information as bmad-party-mode without invoking it.

Each turn uses two voices:

  • One available persona — choose an installed agent or user-defined persona whose expertise fits the current branch. Vary this voice every few turns; do not let one voice dominate. If the user names a specific persona, use it. If the user calls a saved party, use the whole party and its scene. If the user asks to go one-on-one, use only the requested persona. If no pool is available, generate this voice yourself.
  • One generated persona — create a fresh outside voice, such as a competitor, buyer, finance reviewer, domain expert, or critic. Give it a name and enough characterization to keep its viewpoint distinct.

Use these voices in character to pressure-test the current branch: find sharper objections, missing assumptions, and stronger defenses. Cross-examine them for what matters, then synthesize their input into your next question. Do not let the session turn into a panel debate or persona performance.

Voice the personas yourself by default. Spawn separate agents only when a branch needs independent reasoning that should not be influenced by one shared voice.

Exits

The session can end in three valid states:

  • Hardened — the idea is stronger and specific enough to use. Distill the memlog into {workspace}/forged-idea.md. Keep it extremely short: only the decisions, rejected options, and reasons that matter downstream, in the user's meaning. Do not write a prose summary, template, or conversation recap. If it reads like a document, it is too long. If planning or dev skills are installed (bmad-spec, bmad-prd, bmad-prfaq, bmad-quick-dev), offer the file as their input; if none are, the file stands on its own — never treat a missing skill as an error.
  • Killed — the idea does not hold up. Say so plainly and record why. Finding that out early is a valid outcome.
  • Clearer — the user understands the idea better, but there is no hardened idea to hand off. Leave the memlog as the record; no forged-idea.md is needed.

Always render {workspace}/forge-report.html as a self-contained HTML file the user can open, with inline CSS and an inline-SVG seal or stamp. Summarize the outcome, the locked decisions, what was rejected and why, and the weak points that survived scrutiny, in the user's meaning. Credit the personas and parties that pressure-tested the idea by name, icon, and voice. Render a prominent wax-seal-style or stamped outcome mark, matched to the result: HARDENED, an Idea Death Certificate stamped KILLED with the cause of death, or CLARIFIED. Tell the user the path.

Flip the status at the end: uv run {project-root}/_bmad/scripts/memlog.py set --workspace {workspace} --key status --value complete. If {workflow.on_complete} is non-empty, run all instructions in order.

© delorenj, MIT. 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 (scripts) in .agent/skills/bmad-forge-idea of delorenj/mcp-server-trello.

  • SKILL.md
  • customize.toml
  • scripts/resolve_personas.py
  • scripts/tests/test_resolve_personas.py

Open the folder on GitHubat commit 737292f

Used in 1 other repository

We found 2 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in delorenj/mcp-server-trello, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Bmad Forge Idea 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 Forge Idea compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Bmad Forge Idea this skilldelorenj/mcp-server-trello4451 repos~2.6kAutomated safety check: PassMIT
Writing Livekit Scenarioslivekit-examples/agent-starter-python2641 repos~2.5kAutomated safety check: PassMIT
Go Testingcxuu/golang-skills1731 repos~1.3kAutomated safety check: PassApache-2.0
Goalcraftgrp06/goalcraft102—~3.8kAutomated safety check: PassMIT
Thinking Partnermattnowdev/thinking-partner206—~4.4kAutomated safety check: PassMIT
Visionkunchenguid/vision331—~2.9kAutomated safety check: PassMIT

Similar skills

  • Writing Livekit Scenarios

    livekit-examples/agent-starter-python

    Creates and maintains the scenarios a LiveKit agent simulation runs, and wires the agent to consume them.

    264 GitHub starsUsed in 1 repo~2.5k tokens
    Testing & QAAuto-check passed
  • Go Testing

    cxuu/golang-skills

    A skill your agent uses when writing, reviewing, or improving Go test code — including table-driven tests, subtests, parallel tests, test helpers, test doubles, and assertions with cmp.Diff.

    173 GitHub starsUsed in 1 repo~1.3k tokens
    Testing & QAAuto-check passed
  • Goalcraft

    grp06/goalcraft

    Turn a rough draft, vague ambition, or messy task brief into a powerful Codex /goal objective for persistent, evidence-checked work.

    102 GitHub stars~3.8k tokensUpdated 4 mo ago
    Testing & QAAuto-check passed
  • Thinking Partner

    mattnowdev/thinking-partner

    A deterministic thinking partner that challenges assumptions and applies mental models to sharpen decisions, solve problems, and think more clearly.

    206 GitHub stars~4.4k tokensUpdated 6 mo ago
    Testing & QAAuto-check passed
  • Vision

    kunchenguid/vision

    Draft and stress-test a VISION.md for a repository, then iterate with the author on an interactive review board until approved.

    331 GitHub stars~2.9k tokensUpdated 1 mo ago
    Testing & QAAuto-check passed
  • Volt Load Testing

    owenHochwald/volt

    Safely exercise and evaluate HTTP APIs with the Volt CLI, including authenticated requests, JSON bodies, staged load, machine-readable results, performance baselines, and before/after comparisons.

    141 GitHub stars~1.2k tokensUpdated 2 mo ago
    Testing & QAAuto-check passed

More from delorenj/mcp-server-trello

All 64 skills in this repo
  • Bmad Distillator

    delorenj/mcp-server-trello

    Lossless LLM-optimized compression of source documents. An agent skill from delorenj/mcp-server-trello.

    445 GitHub starsUsed in 5 repos~2.2k tokens
    Auto-check passed
  • Bmad Deep Recon

    delorenj/mcp-server-trello

    Decision-grade research, three ways: draft a deep-research prompt for the user to run in their own tool (ChatGPT, Gemini, Grok, Perplexity, …), process a finished research report — file it, distill…

    445 GitHub stars~2.3k tokensUpdated 16 days ago
    Auto-check passed
  • Bmad Customize

    delorenj/mcp-server-trello

    Authors and updates customization overrides for installed BMad skills.

    445 GitHub starsUsed in 3 repos~1.7k tokens
    Auto-check passed
  • Openai Docs

    delorenj/mcp-server-trello

    A skill your agent uses when the user asks how to build with OpenAI products or APIs, asks about Codex itself or choosing Codex surfaces, needs up-to-date official documentation with citations, help…

    445 GitHub stars~5.7k tokensUpdated 16 days ago
    Auto-check passed
  • Bmad Architecture

    delorenj/mcp-server-trello

    Produce the architecture: a lean spine of invariants that keeps everything built from it consistent, projected into whatever format the work needs.

    445 GitHub starsUsed in 1 repo~3.5k tokens
    Auto-check passed
  • Bmad Brainstorming

    delorenj/mcp-server-trello

    Facilitate a brainstorming session using diverse creative techniques.

    445 GitHub starsUsed in 1 repo~2.4k tokens
    Auto-check passed

Categories

Questions about Bmad Forge Idea

What does Bmad Forge Idea do?

Pressure-test an idea through persona-driven interrogation until it hardens, proves out, or dies cheaply. Bmad Forge Idea is an agent skill from delorenj/mcp-server-trello. Pressure-test an idea through persona-driven interrogation until it hardens, proves out, or dies cheaply.

When should I use Bmad Forge Idea?

Bmad Forge Idea fits situations like: the user says forge an idea; pressure-test this idea; stress-test my thinking; harden this idea.

How do I install Bmad Forge Idea in Claude Code?

Run `npx skills add delorenj/mcp-server-trello --skill bmad-forge-idea -a claude-code`. Or copy the skill folder (.agent/skills/bmad-forge-idea in delorenj/mcp-server-trello) into .claude/skills/bmad-forge-idea in your project. Claude Code loads it when a task matches its description.

How do I install Bmad Forge Idea in Codex?

Run `npx skills add delorenj/mcp-server-trello --skill bmad-forge-idea -a codex`. Or copy the skill folder (.agent/skills/bmad-forge-idea in delorenj/mcp-server-trello) into .agents/skills/bmad-forge-idea in your project. Codex loads it when a task matches its description.

Can I use Bmad Forge Idea 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 delorenj/mcp-server-trello --skill bmad-forge-idea -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-forge-idea, .gemini/skills/bmad-forge-idea, .github/skills/bmad-forge-idea and .opencode/skills/bmad-forge-idea in your project.

What does Bmad Forge Idea need to run?

Going by SKILL.md and its folder, Bmad Forge Idea needs Python for the scripts in its folder and the command-line tools its instructions call (uv). Our summary lists: Python 3.

Does Bmad Forge Idea access the network?

SKILL.md contains no URLs. Its commands use uv, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Bmad Forge Idea 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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Bmad Forge Idea use?

Bmad Forge Idea is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Bmad Forge Idea use?

About 2.6k tokens (SKILL.md is roughly 10k 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 Forge Idea?

Skills that share tags, products or a category with Bmad Forge Idea: Writing Livekit Scenarios (livekit-examples/agent-starter-python, 264 stars), Go Testing (cxuu/golang-skills, 173 stars), Goalcraft (grp06/goalcraft, 102 stars) and Thinking Partner (mattnowdev/thinking-partner, 206 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Bmad Forge Idea?

delorenj (a GitHub user) maintains it in delorenj/mcp-server-trello, which has 445 GitHub stars. The repository holds 64 skills in this directory. The repository was last updated on September 23, 2026.

Source: delorenj/mcp-server-trello on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.