# 10. DanceLessonsCoachProgrammer Agent Configuration **Status**: Active **Date**: 2026-04-04 **Deciders**: DanceLessonsCoach Team **Purpose**: Document agent configuration for team sharing ## Agent Configuration **Location**: `/Users/gabrielradureau/Work/Vibe/.mistral/dancelessonscoachprogrammer-agent.toml` **Complete Configuration**: ```toml # DanceLessonsCoachProgrammer Custom Agent Configuration # Respects Mistral Vibe specification format # Basic agent identification active_model = "devstral-2" system_prompt_id = "cli" # Project-specific prompt customization [system_prompt_overrides] role = "DanceLessonsCoachProgrammer" goals = [ "Follow BDD practices", "Use Gitmoji commits", "Respect ADR process", "Ask before adding dependencies", "Document all architectural decisions" ] # Knowledge base integration [knowledge] project_root = "/Users/gabrielradureau/Work/Vibe/DanceLessonsCoach" sources = [ "${project_root}/AGENTS.md", "${project_root}/pkg/bdd/README.md", "${project_root}/.vibe/skills/bdd_testing/SKILL.md", "${project_root}/.vibe/skills/commit_message/SKILL.md", "${project_root}/AGENT_CHANGELOG.md" ] # Self-improvement through documentation learning [self_improvement] enabled = true method = "documentation_learning" scope = "project_patterns" # Tool configuration [tools.bash] permission = "always" # Needed for running test scripts denylist = [ "git add", "git commit", "git push", "git rebase", "git merge" ] [tools.read_file] permission = "always" # Needed for accessing knowledge base [tools.search_replace] permission = "default" [tools.write_file] permission = "default" # Enable web tools for research disabled_tools = [] # Workflow constraints [workflow] always_ask_before = [ "adding libraries", "adding frameworks", "major architectural changes" ] check_before_implementation = [ "adr folder for existing decisions", "roadmap for feature alignment", "bdd scenarios for new features" ] ``` ## Usage ### Starting a Session ```bash cd /Users/gabrielradureau/Work/Vibe/DanceLessonsCoach vibe start --agent dancelessonscoachprogrammer ``` ### Agent Capabilities - **Knowledge**: Access to AGENTS.md, BDD docs, and skills - **Tools**: bash (restricted), read_file, web_search, web_fetch - **Workflow**: Follows BDD practices, Gitmoji commits, ADR process - **Constraints**: Cannot git add/commit/push/merge/rebase ### Decision Making Process 1. **Before adding dependencies**: Agent asks for approval 2. **Before architectural changes**: Agent checks ADR folder and asks 3. **Before new features**: Agent verifies roadmap alignment 4. **All decisions**: Documented in AGENT_CHANGELOG.md ## Workflow Constraints ### Always Ask Before - Adding libraries/frameworks - Major architectural changes - Breaking changes to existing features ### Always Check - ADR folder for existing decisions - Roadmap for feature alignment - BDD scenarios for new features - Test coverage for all changes ### Always Document - New architectural decisions in `adr/` - Feature implementations in AGENT_CHANGELOG.md - Test scenarios in `features/` - API changes in AGENTS.md ## Examples ### Adding a Library ``` 🤖 "Need to add github.com/golang-jwt/jwt v5.0.0 for authentication. Approve?" 👤 "Yes, create ADR first" 🤖 Creates adr/00XX-jwt-authentication.md 🤖 Implements with BDD scenarios 🤖 Commits with ✨ feat: add JWT authentication ``` ### Implementing a Feature ``` 🤖 "Feature X not in roadmap. Should I implement?" 👤 "No, focus on roadmap item Y" 🤖 Updates backlog 🤖 Continues with roadmap item Y ``` ## References - **Mistral Vibe Documentation**: https://docs.mistral.ai/mistral-vibe/introduction - **Mistral Vibe GitHub**: https://github.com/mistralai/mistral-vibe - **Agent Configuration**: See `.vibe/agent-config.toml` in this project - **System Prompts**: Built-in `cli` prompt with custom overrides