chevron_backwardBot Marketplace
BotBot avatar

BotBot

Published byCodeBots logoCodeBots
0.1.0
Login to install
5(2)
  • account_tree3
  • extension3
  • widgets1
  • palette5

BotBot is a helper Bot that gives every new bot a consistent, best-practice starting point. Install it into your organisation and let it do the repetitive structural work so you can focus on what makes your bot unique.

BotBot generates the core shape of a bot repo: README.md, AGENTS.md, .gitignore and the standard folders that keep metamodels, models, pipelines and scripts organised. A scaffolding Pipeline orchestrates the workflow: it runs the Generation step and then copies shared helper assets (common EOL utilities and EGL snippets such as string helpers and standard "bot-written" warnings) into the target repo. Re-run it as the repo evolves and the structure stays tidy.

For every metamodel in the target bot, BotBot generates per-class EOL helper files and an includes.eol that wires them together. Each helper provides a println() override that formats an instance's structural features for quick debugging. Root classes are excluded automatically. Protected regions let you extend a class helper without losing changes on the next generation run.

BotBot generates a code review prompt tailored to Epsilon bot repositories. The prompt defines a 100-point scoring rubric across 10 categories (Correctness, Strong Typing, Naming, Structure, Template Quality, Reuse, Error Handling, Documentation, Anti-patterns, Consistency) and a rating guide from 🌟 Excellent to 🛑 Major Issues. The same template is output to three locations so it works out of the box with GitHub Copilot, GitLab Duo, or any AI tool via prompts/code-review-prompt.md.

Included Resources

Namekeyboard_arrow_up
Version
Created by
palette Arrow Connections
0.2.1
Sam Harris
palette Basic Shapes
1.0.1
Lindsay Spencer
commit BotBot-Bot
0.1.0
Eban Escott
account_tree BotBot-PathsDocs
0.1.0
Eban Escott
account_tree BotBot-PathsPlaywright
0.1.0
Eban Escott
account_tree BotBot-RepoStructure
0.1.0
Eban Escott
palette Learning Pathways
0.0.12
Leo Mylonas
extension MarkdownMetamodel
0.0.4
Eban Escott
widgets MarkdownModel
0.0.4
Eban Escott
palette Path Blockly
0.0.6
Leo Mylonas
extension PathMetamodel
2.0.8
Eban Escott
palette Post-it
0.0.5
Kaila Ababao
extension TerminologyMetamodel
2.0.8
Eban Escott