besser-userlisted
Install: claude install-skill BESSER-PEARL/BESSER-Skills
# Working with BESSER
BESSER is a model-driven platform: describe your domain as a model, then
generators turn that model into running code. The model is the source of
truth — when requirements change, update the model and regenerate. Never
hand-edit generated code as your primary change.
## Core workflow
```
1. Define requirements
2. Build a B-UML model (Python API, PlantUML, or web editor)
3. Validate the model: model.validate()
4. Pick a generator for your target platform
5. Generate code
6. Verify the output (run, test, inspect)
7. Iterate: update the model, regenerate
```
## Reference layout
This skill keeps SKILL.md short. Reach into `references/` and `scripts/`
when you need depth:
| You need | Read |
|----------|------|
| Full B-UML metamodel (classes, attributes, associations, enums, generalizations, methods, validation) | `references/metamodel.md` |
| PlantUML notation and the `plantuml_to_buml()` call | `references/plantuml.md` |
| State machine modeling | `references/state-machines.md` |
| Chatbot/agent modeling and the BAFGenerator | `references/agents.md` |
| GUI modeling for WebAppGenerator/DjangoGenerator | `references/gui-models.md` |
| Per-generator options, output paths, customization | the **besser-generators** skill |
| Errors and diagnostics | the **besser-troubleshooting** skill |
To bootstrap a new model quickly:
```bash
python scripts/scaffold_model.py Library Book Author
# prints ready-to-edit Python that builds a DomainModel with those class