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.
Pressure-test an idea through persona-driven interrogation until it hardens, proves out, or dies cheaply.
$ npx skills add delorenj/mcp-server-trello --skill bmad-forge-idea -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install delorenj/mcp-server-trello bmad-forge-idea --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ 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-srcUse ~/.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/
Install the "bmad-forge-idea" agent skill from https://github.com/delorenj/mcp-server-trello/tree/main/.agent/skills/bmad-forge-idea into .claude/skills/bmad-forge-idea/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bmad-forge-idea", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/delorenj/mcp-server-trello/tree/main/.agent/skills/bmad-forge-ideaType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add delorenj/mcp-server-trello --skill bmad-forge-idea -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install delorenj/mcp-server-trello bmad-forge-idea --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/delorenj/mcp-server-trello.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agent/skills/bmad-forge-idea .agents/skills/bmad-forge-idea && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "bmad-forge-idea" agent skill from https://github.com/delorenj/mcp-server-trello/tree/main/.agent/skills/bmad-forge-idea into .agents/skills/bmad-forge-idea/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bmad-forge-idea", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add delorenj/mcp-server-trello --skill bmad-forge-idea -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install delorenj/mcp-server-trello bmad-forge-idea --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/delorenj/mcp-server-trello.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agent/skills/bmad-forge-idea .cursor/skills/bmad-forge-idea && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "bmad-forge-idea" agent skill from https://github.com/delorenj/mcp-server-trello/tree/main/.agent/skills/bmad-forge-idea into .cursor/skills/bmad-forge-idea/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bmad-forge-idea", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/delorenj/mcp-server-trello.git --path .agent/skills/bmad-forge-idea--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add delorenj/mcp-server-trello --skill bmad-forge-idea -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install delorenj/mcp-server-trello bmad-forge-idea --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/delorenj/mcp-server-trello.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agent/skills/bmad-forge-idea .gemini/skills/bmad-forge-idea && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "bmad-forge-idea" agent skill from https://github.com/delorenj/mcp-server-trello/tree/main/.agent/skills/bmad-forge-idea into .gemini/skills/bmad-forge-idea/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bmad-forge-idea", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install delorenj/mcp-server-trello bmad-forge-ideaInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add delorenj/mcp-server-trello --skill bmad-forge-idea -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/delorenj/mcp-server-trello.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agent/skills/bmad-forge-idea .github/skills/bmad-forge-idea && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "bmad-forge-idea" agent skill from https://github.com/delorenj/mcp-server-trello/tree/main/.agent/skills/bmad-forge-idea into .github/skills/bmad-forge-idea/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bmad-forge-idea", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add delorenj/mcp-server-trello --skill bmad-forge-idea -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install delorenj/mcp-server-trello bmad-forge-idea --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/delorenj/mcp-server-trello.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agent/skills/bmad-forge-idea .opencode/skills/bmad-forge-idea && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "bmad-forge-idea" agent skill from https://github.com/delorenj/mcp-server-trello/tree/main/.agent/skills/bmad-forge-idea into .opencode/skills/bmad-forge-idea/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bmad-forge-idea", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
bmad-forge-ideaPressure-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. 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.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 737292f. It shows what the files ask for, not the result of running them.
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.
Ships 2 files in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
uvFrom the folder's file list and the shell code blocks in SKILL.md.
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.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
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.
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.
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.
The full file from delorenj/mcp-server-trello at commit 737292f, republished under its MIT licence (© delorenj). 1,504 words, ~2,580 tokens.
.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.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.
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.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.{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).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.{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.{workflow.activation_steps_append} entry.Start by scrutinizing the idea, not endorsing it.
Identify:
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:
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.
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.
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.
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:
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.
The session can end in three valid states:
{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.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
SKILL.md and 3 other files (scripts) in .agent/skills/bmad-forge-idea of delorenj/mcp-server-trello.
Open the folder on GitHubat commit 737292f
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.
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Bmad Forge Idea this skilldelorenj/mcp-server-trello | 445 | 1 repos | ~2.6k | Automated safety check: Pass | MIT | |
| Writing Livekit Scenarioslivekit-examples/agent-starter-python | 264 | 1 repos | ~2.5k | Automated safety check: Pass | MIT | |
| Go Testingcxuu/golang-skills | 173 | 1 repos | ~1.3k | Automated safety check: Pass | Apache-2.0 | |
| Goalcraftgrp06/goalcraft | 102 | — | ~3.8k | Automated safety check: Pass | MIT | |
| Thinking Partnermattnowdev/thinking-partner | 206 | — | ~4.4k | Automated safety check: Pass | MIT | |
| Visionkunchenguid/vision | 331 | — | ~2.9k | Automated safety check: Pass | MIT |
livekit-examples/agent-starter-python
Creates and maintains the scenarios a LiveKit agent simulation runs, and wires the agent to consume them.
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.
grp06/goalcraft
Turn a rough draft, vague ambition, or messy task brief into a powerful Codex /goal objective for persistent, evidence-checked work.
mattnowdev/thinking-partner
A deterministic thinking partner that challenges assumptions and applies mental models to sharpen decisions, solve problems, and think more clearly.
kunchenguid/vision
Draft and stress-test a VISION.md for a repository, then iterate with the author on an interactive review board until approved.
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.
delorenj/mcp-server-trello
Lossless LLM-optimized compression of source documents. An agent skill from delorenj/mcp-server-trello.
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…
delorenj/mcp-server-trello
Authors and updates customization overrides for installed BMad skills.
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…
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.
delorenj/mcp-server-trello
Facilitate a brainstorming session using diverse creative techniques.
Categories
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.
Bmad Forge Idea fits situations like: the user says forge an idea; pressure-test this idea; stress-test my thinking; harden this idea.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.