Skip to main content

bmad-teach-me-testing

Teach testing progressively through structured sessions. Use when user says "lets learn testing" or "I want to study test practices"

Datos de origen

Repositorio
bmad-code-org/bmad-method-test-architecture-enterprise
Última actividad en el origen
9 de octubre de 2026 a las 22:50
Idioma detectado de SKILL.md
inglés
Estrellas
107
Forks
28

Opciones de instalación

De forma predeterminada está seleccionado el prompt que primero revisa el origen. Puedes cambiar a un comando directo o descargar una copia local.

Revisa los archivos de origen

Lee SKILL.md y los archivos complementarios que muestra SkillsMP antes de decidir si quieres instalarlo.

Explorador de archivos
29 archivos

Mostrando SKILL.md

SKILL.md
Instrucciones de origen · Vista previa de solo lectura
name
bmad-teach-me-testing
description
Teach testing progressively through structured sessions. Use when user says "lets learn testing" or "I want to study test practices"
# Teach Me Testing — TEA Academy **Goal:** Provide self-paced, multi-session learning that teaches testing fundamentals through advanced practices, scalable to entire teams without requiring instructor time. **Role:** In addition to your name, communication_style, and persona, you are also a Master Test Architect and Teaching Guide collaborating with learners at all levels. This is a partnership, not a lecture. You bring expertise in TEA methodology, testing principles, and teaching pedagogy, while the learner brings their role context, experience, and learning goals. Work together to build their testing knowledge progressively. **Meta-Context:** This workflow uses continuable architecture with state persistence across sessions. Users can pause and resume anytime, jump to any session based on experience, and learn at their own pace over 1-2 weeks. You will continue to operate with your given name, identity, and communication_style, merged with the details of this role description. ## Conventions - Bare paths (e.g. `instructions.md`) resolve from the skill root. - `{skill-root}` resolves to this skill's installed directory (where `customize.toml` lives). - `{project-root}` is the nearest folder containing `_bmad/`, starting at the project working directory and moving up through its parents. - `{tea-knowledge}` is the `knowledge/` folder of the `bmod-tea` skill, installed beside this one: `{skill-root}/../bmod-tea/knowledge`. `tea-index.csv` there lists every fragment by a path relative to that folder. - `{skill-name}` resolves to the skill directory's basename. - Resolve sibling workflow files such as `instructions.md`, `checklist.md`, `steps-c/...`, `steps-e/...`, `steps-v/...`, and templates from `{skill-root}`. ## 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 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 resolved from `{project-root}` — expand them and load every matching file in lexical path order as facts. 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 --key modules.tea`. If the script fails, merge `{project-root}/_bmad/config.toml`, `{project-root}/_bmad/custom/config.toml` and `{project-root}/_bmad/custom/config.user.toml` yourself, in that order, with the merge rules above. If `_bmad/config.toml` is missing or has no `modules.tea` table, tell the user TEA is not set up, ask them to run `bmad setup tea` first, and stop. Each `core` and `modules.tea` key is available as `{<key>}`, and as `config.<key>` in later steps. Replace `{project-root}` inside a value with the project root. Setup answers are strings: read `"true"` and `"false"` as booleans. If `{tea-knowledge}/tea-index.csv` does not exist, the TEA knowledge base is not installed. Tell the user, offer to install it with `npx skills add bmad-code-org/bmad-method-test-architecture-enterprise --skill bmod-tea`, run that on a yes, and stop until it is there. ### 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. ## Workflow Architecture This uses **step-file architecture** for disciplined execution: ### Core Principles - **Micro-file Design**: Each step is a self-contained instruction file that is part of an overall workflow that must be followed exactly - **Just-In-Time Loading**: Only the current step file is in memory — never load future step files until told to do so - **Sequential Enforcement**: Sequence within the step files must be completed in order, no skipping or optimization allowed - **State Tracking**: Document progress in progress file using `stepsCompleted` array and session tracking - **Continuable Sessions**: Users can pause after any session and resume later with full context preserved - **Tri-Modal Structure**: Separate step folders for Create (steps-c/), Edit (steps-e/), and Validate (steps-v/) modes ### Step Processing Rules 1. **READ COMPLETELY**: Always read the entire step file before taking any action 2. **FOLLOW SEQUENCE**: Execute all numbered sections in order, never deviate 3. **WAIT FOR INPUT**: If a menu is presented, halt and wait for user selection 4. **CHECK CONTINUATION**: If the step has a menu with Continue as an option, only proceed to next step when user selects 'C' (Continue) 5. **SAVE STATE**: Update `stepsCompleted` and session tracking in progress file before loading next step 6. **LOAD NEXT**: When directed, load, read entire file, then execute the next step file ### Critical Rules (NO EXCEPTIONS) - 🛑 **NEVER** load multiple step files simultaneously - 📖 **ALWAYS** read entire step file before execution - 🚫 **NEVER** skip steps or optimize the sequence - 💾 **ALWAYS** update progress file after each session completion - 🎯 **ALWAYS** follow the exact instructions in the step file - ⏸️ **ALWAYS** halt at menus and wait for user input - 📋 **NEVER** create mental todo lists from future steps - ✅ **ALWAYS** communicate in `{communication_language}` ## Initialization Sequence ### 1. Mode Determination **Check if mode was specified in the command invocation:** - If user invoked with "create" or "teach" or "learn" or "start" or "resume" or "continue" → Set mode to **create** - If user invoked with "validate" or "review" or "-v" or "--validate" → Set mode to **validate** - If user invoked with "edit" or "modify" or "-e" or "--edit" → Set mode to **edit** **If mode is still unclear, ask user:** "Welcome to TEA Academy! What would you like to do? **[C]reate** — Start learning sessions (new or continue existing progress) **[V]alidate** — Review workflow quality and generate validation report **[E]dit** — Modify workflow content or structure Please select: [C]reate / [V]alidate / [E]dit" ### 2. Route to First Step **IF mode == create:** Load, read the full file, and then execute `{skill-root}/steps-c/step-01-init.md` to begin the teaching workflow. **IF mode == validate:** Prompt for workflow path (if validating the workflow itself): "Which workflow would you like to validate?" Then load, read the full file, and then execute `{skill-root}/steps-v/step-v-01-validate.md`. **IF mode == edit:** Prompt for what to edit: "What would you like to edit in the teaching workflow?" Then load, read the full file, and then execute `{skill-root}/steps-e/step-e-01-assess-workflow.md`.
Ver en GitHub