Install
$ agentstack add skill-besser-pearl-besser-skills-besser-dev ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Contributing to BESSER
This skill covers the procedural workflows for contributing to the BESSER codebase. For architecture details and code conventions, also consult the BESSER repo's CLAUDE.md (auto-loaded in Claude Code; with other agents, read CLAUDE.md at the repo root directly).
Development Setup
git clone https://github.com//BESSER.git
cd BESSER
python -m venv venv
# Windows: venv\Scripts\activate
# macOS/Linux: source venv/bin/activate
pip install -r requirements.txt
pip install -r docs/requirements.txt # for building docs
pip install -e . # editable install
Verify: python tests/BUML/metamodel/structural/library/library.py
Python 3.11+ is required (enforced by python_requires = >=3.11 in setup.cfg; CI tests 3.11 and 3.12).
Reference layout
This skill keeps SKILL.md short. Reach into references/ for the procedure you need:
| Task | Read | |------|------| | Add a new generator (the most common contribution) — 6 steps + scaffold | references/adding-a-generator.md | | Add a new metamodel / sub-DSL, plus JSON↔BUML converters | references/adding-a-metamodel.md | | Write pytest tests (fixtures, tmp_path, what to assert) | references/testing.md | | Build the Sphinx docs and cross-reference them | references/docs-and-build.md | | Code style, commit/PR conventions, cross-repo, CI/release | references/contributing-workflow.md |
Related skills for the using side (not contributing):
- Running or customizing an existing generator → the besser-generators skill.
- Diagnosing install/import/generation errors → the besser-troubleshooting skill.
- The user-facing shape of a model type (doc templates) → the besser-user skill's
references/.
Common Contribution Pitfalls
- Don't duplicate logic — shared helpers go in
besser/utilities/, not in individual generators. - Maintain determinism — generators must produce identical output for identical input.
- Keep converters symmetric — if
JSON → BUMLsupports a feature,BUML → JSONmust too. - Update docs — any backend change likely needs
docs/source/updates. - Don't touch the frontend submodule unless explicitly required. UI changes go to the upstream WME repo.
- Clean up resources — always use
try/finallyfor temp directories and file handles. - Test round-trips — especially for converters (
JSON → BUML → JSONshould be identity).
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: BESSER-PEARL
- Source: BESSER-PEARL/BESSER-Skills
- License: Apache-2.0
- Homepage: https://besser.readthedocs.io
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.