Skip to content

Add Teachers Assistant Educational Agent and How-To Build App Doc#1405

Closed
OverlordBaconPants wants to merge 1 commit intobmad-code-org:mainfrom
OverlordBaconPants:main
Closed

Add Teachers Assistant Educational Agent and How-To Build App Doc#1405
OverlordBaconPants wants to merge 1 commit intobmad-code-org:mainfrom
OverlordBaconPants:main

Conversation

@OverlordBaconPants
Copy link
Copy Markdown
Contributor

Summary

This PR introduces a complete educational agent implementation and comprehensive BMAD Method documentation, demonstrating the platform's capability to create specialized AI personas for educational use cases.

What's Added

🎓 Teachers Assistant Expert Agent (my-educational-agents/)

  • Educational Learning Facilitator - A sophisticated AI agent that specializes in Socratic questioning and scaffolding techniques
  • Expert Agent Architecture - Includes persistent memory for student learning profiles and technique effectiveness tracking
  • 9 Educational Commands with intuitive menu system:
    • LG - Learning guidance through Socratic questioning
    • QM - Quiz generation on challenging concepts
    • SA - Study aids creation (flashcards, practice problems, guides)
    • ED - Alternative explanation methods when students struggle
    • ST - Story-based learning narratives
    • UP - Learning profile updates
    • LP - Progress tracking and insights
    • VC - Concept retention validation
    • HC - Help system with examples

📚 Comprehensive BMAD Method Documentation

  • Custom Agent Creation Guide (how-to-create-custom-agent-bmad-method.md) - Complete walkthrough of the Agent Builder workflow, from brainstorming to production deployment
  • Web App Development Guide (how-to-build-web-app-bmad-method.md) - End-to-end methodology for building complete web applications using BMAD workflows

Technical Implementation

Agent Architecture

  • Four-Field Persona System - Role, Identity, Communication Style, and Principles
  • Educational Psychology Integration - Zone of Proximal Development, scaffolding techniques, metacognitive strategies
  • Persistent Memory Management - Student learning profiles and technique effectiveness tracking
  • Security Boundaries - Proper file access restrictions to sidecar directory only
  • BMAD Compliance - Full validation and proper expert agent structure

Educational Philosophy

  • Never provides direct answers - Guides students through discovery using strategic questioning
  • Adaptive teaching methods - Tracks what works for each student and adjusts accordingly
  • Authentic learning approach - Embraces productive struggle as essential to understanding
  • Academic boundary enforcement - Maintains focus on educational objectives

Module Structure

my-educational-agents/
├── module.yaml # Unitary module configuration
├── agents/
│ └── teachers-assistant/
│ ├── teachers-assistant.agent.yaml # Complete agent definition
│ └── _memory/ # Expert agent persistent memory
│ └── teachers-assistant-sidecar/
│ ├── learning-profiles.md # Student progress tracking
│ ├── technique-tracking.md # Teaching method effectiveness
│ └── README.md # Documentation

Use Cases Demonstrated

  • Educational AI Agent Development - Shows how to create domain-specific agents with persistent memory
  • Expert Agent Architecture - Illustrates proper sidecar folder structure and memory management
  • BMAD Method Documentation - Provides reusable templates for both agent creation and web app development
  • Community Contribution - Offers working example for others building educational tools

Installation

Ready for immediate installation via BMAD's module system. Users can integrate this educational agent into existing or new BMAD projects using standard installation workflows.

This contribution showcases the BMAD Method's flexibility in creating specialized AI personas while providing valuable educational tooling and comprehensive documentation for the community.

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented Jan 25, 2026

📝 Walkthrough

Walkthrough

This PR introduces comprehensive documentation and configuration for the BMAD methodology, including guides for building web applications and custom agents. It also includes a complete example implementation of a Teachers Assistant educational agent with persistent memory structure, configuration files, and documentation templates for tracking student learning profiles and teaching technique effectiveness.

Changes

Cohort / File(s) Summary
BMAD Method Documentation
docs/how-to-build-web-app-bmad-method.md, docs/how-to-create-custom-agent-bmad-method.md
Comprehensive guides detailing BMAD workflow methodology: web app guide covers full project lifecycle from initialization through deployment using Habit Tracker example; custom agent guide describes agent design, persona definition, and deployment using Teacher's Assistant example. Includes step-by-step processes, artifacts, commands, and best practices.
Teachers Assistant Agent Configuration
my-educational-agents/agents/teachers-assistant/teachers-assistant.agent.yaml
Agent configuration defining Sophia Chen educational agent with metadata, persona, critical actions (sidecar memory access), socratic guidance and study-aid prompts, and interactive menu commands (LG, QM, VC, SA, ED, ST, UP, LP, HC).
Teachers Assistant Memory Structure
my-educational-agents/agents/teachers-assistant/_memory/teachers-assistant-sidecar/README.md, learning-profiles.md, technique-tracking.md
Persistent memory documentation for Teachers Assistant sidecar: README describes memory purpose and access patterns; learning-profiles template tracks student data, progress, and preferences; technique-tracking template records teaching method effectiveness and session metrics.
Module Configuration
my-educational-agents/module.yaml
Root module configuration file marking the project as unitary.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Suggested reviewers

  • bmadcode
🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Title check ✅ Passed The title accurately summarizes the main additions: a Teachers Assistant educational agent and comprehensive how-to documentation for building web apps using BMAD.
Description check ✅ Passed The description is directly related to the changeset, providing detailed context about the educational agent implementation, BMAD documentation, architecture decisions, and use cases.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Fix all issues with AI agents
In `@docs/how-to-create-custom-agent-bmad-method.md`:
- Around line 284-292: Update the example directory tree so it matches the
implementation: replace the direct "teachers-assistant-sidecar/" sibling with a
"_memory/" folder that contains "teachers-assistant-sidecar/"; ensure the
example shows agents/ → teachers-assistant/ → teachers-assistant.agent.yaml and
agents/ → teachers-assistant/ → _memory/ → teachers-assistant-sidecar/ with the
learning-profiles.md, technique-tracking.md and README.md entries, so the
symbols teachers-assistant.agent.yaml, _memory, and teachers-assistant-sidecar
are consistent with the PR.
🧹 Nitpick comments (1)
docs/how-to-create-custom-agent-bmad-method.md (1)

306-306: Inconsistent spelling of "standalone" vs "stand-alone".

The document uses both variants: stand-alone on line 141 (and in the agent YAML) but standalone here and on line 330. Consider standardizing to one form throughout.

Comment on lines +284 to +292
```
agents/
└── teachers-assistant/
├── teachers-assistant.agent.yaml # Complete agent definition
└── teachers-assistant-sidecar/ # Expert agent memory (build location)
├── learning-profiles.md # Student progress and preferences
├── technique-tracking.md # Teaching method effectiveness data
└── README.md # Sidecar documentation
```
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Directory structure example doesn't match actual implementation.

The example shows teachers-assistant-sidecar/ directly under teachers-assistant/, but the actual implementation in this PR uses _memory/teachers-assistant-sidecar/ nested structure (as correctly shown in lines 319-323). This inconsistency could confuse users following the guide.

Suggested fix
 **Teacher's Assistant Example:**
 Generated complete Expert agent with this structure:

agents/
└── teachers-assistant/
├── teachers-assistant.agent.yaml # Complete agent definition

  • └── teachers-assistant-sidecar/ # Expert agent memory (build location)
  • └── _memory/ # Expert agent memory (build location)
  •    └── teachers-assistant-sidecar/
           ├── learning-profiles.md         # Student progress and preferences
           ├── technique-tracking.md        # Teaching method effectiveness data
           └── README.md                   # Sidecar documentation
    
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
```
agents/
└── teachers-assistant/
├── teachers-assistant.agent.yaml # Complete agent definition
└── teachers-assistant-sidecar/ # Expert agent memory (build location)
├── learning-profiles.md # Student progress and preferences
├── technique-tracking.md # Teaching method effectiveness data
└── README.md # Sidecar documentation
```
🤖 Prompt for AI Agents
In `@docs/how-to-create-custom-agent-bmad-method.md` around lines 284 - 292,
Update the example directory tree so it matches the implementation: replace the
direct "teachers-assistant-sidecar/" sibling with a "_memory/" folder that
contains "teachers-assistant-sidecar/"; ensure the example shows agents/ →
teachers-assistant/ → teachers-assistant.agent.yaml and agents/ →
teachers-assistant/ → _memory/ → teachers-assistant-sidecar/ with the
learning-profiles.md, technique-tracking.md and README.md entries, so the
symbols teachers-assistant.agent.yaml, _memory, and teachers-assistant-sidecar
are consistent with the PR.

/bmad:core:agents:bmad-master
```

**Run workflow initialization:**
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@OverlordBaconPants I know this is a pain, but can you update this all to use the bmad-help instead of workflow-init?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is this still needed or desired? I missed out ont the original PR (email flooded, totally my fault), so let me know if I should fix this or do something else entirely. Might be better to DM me in Discord.

@bmadcode
Copy link
Copy Markdown
Collaborator

bmadcode commented Feb 4, 2026

closing here as this belongs in the bmb repo as discussed in discord with you @OverlordBaconPants

@bmadcode bmadcode closed this Feb 4, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants