honeybee-version-control — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited honeybee-version-control (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
version_controlArgs
action: str — Required. One of: save, undo, redo, list, info, load, compare, delete, clearmodel_name: str | None = None — Model identifier (auto-detected from current model if omitted)version_id: str | None = None — Version identifier for targeted actionsversion_id_2: str | None = None — Second version identifier (for compare)description: str = "" — Description for save actionReturns
successmodels, versions, version_id, timestamp, description, model_dictsaveCreate a named checkpoint. Use before any risky or destructive operations.
Required params: none (auto-detects model) Optional params: description Returns: version_id, timestamp, description
version_control("save", description="Before adding windows")listList all versions for a model.
Optional params: model_name Returns: versions (list of version summaries)
version_control("list", model_name="MyModel")infoGet details of a specific version.
Required params: model_name, version_id Returns: Version metadata including timestamp, description
version_control("info", model_name="MyModel", version_id="002")loadRestore a specific version as the current model.
Required params: model_name, version_id Returns: model_dict (the restored model state becomes active)
version_control("load", model_name="MyModel", version_id="002")undoStep back one version.
Optional params: model_name Returns: Restored model state
version_control("undo")redoStep forward one version (after undo).
Optional params: model_name
version_control("redo")compareCompare two versions to see differences.
Required params: model_name, version_id, version_id_2 Returns: has_changes, diff details
version_control("compare", model_name="MyModel",
version_id="001", version_id_2="003")deleteDelete a specific version.
Required params: model_name, version_id
version_control("delete", model_name="MyModel", version_id="001")clearClear all version history for a model.
Required params: model_name
version_control("clear", model_name="MyModel")# 1. Save initial state
version_control("save", description="Original state")
# 2. Make edits (e.g., add apertures)
remove(operation="all_apertures")
add(operation="apertures_by_ratio", target_type="face",
identifiers=wall_ids, params={"ratio": 0.6})
version_control("save", description="Large window scheme")
# 3. Undo and try different parameters
version_control("undo")
add(operation="apertures_by_ratio", target_type="face",
identifiers=wall_ids, params={"ratio": 0.2})
version_control("save", description="Small window scheme")
# 4. Compare schemes
version_control("compare", model_name="MyModel",
version_id="002", version_id_2="003")
# 5. Choose and load preferred version
version_control("load", model_name="MyModel", version_id="002")version_id and timestamp when restoring or comparing.model_dict is returned by a load-like action, the current model state has changed and follow-up query calls should reflect the restored version.undo/redo/load, always re-query to confirm the model state matches expectations.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.