honeybee-grasshopper-sync — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited honeybee-grasshopper-sync (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.
load_model_from_shared_memoryArgs
name: str | None = Nonecleanup_irrational: bool = FalseReturns
success: boolmessage: strwriter_signalclearedsave_model_to_shared_memoryArgs
name: str | None = NoneReturns
success: boolmessage: strname: strdisplay_name: strrooms_count: inthint: strcheck_shared_memory_statusArgs
name: str = "hb_model_shared"Returns
exists: boolsignal_type: str | Noneclear_shared_memory_modelArgs
name: str = "hb_model_shared"Returns
success: boolmessage: strcleanup_shared_memory_cacheDescription Removes stale cache files from the shared-memory temp directory. Does not affect the active shared-memory model.
Args
Returns
success: boolkept_files: intremoved_files: intremoved_detailsWhen a model is loaded from shared memory, many edit operations (apply, add, remove) will automatically write the model back to shared memory after each operation. This is indicated by the auto_save field in the operation's return value.
This means:
save_model_to_shared_memory call.auto_save field contains {"shared_memory": True, "name": "..."} when writeback occurred.check_shared_memory_status(name="hb_model_shared")
load_model_from_shared_memory(name="hb_model_shared")load_model_from_shared_memory()
query(target_type="model", fields=["identifier", "rooms"])
# ... make edits (auto_save handles writeback)
# OR manually write back:
save_model_to_shared_memory()load_model_from_shared_memory()
add(operation="schedule_ruleset", target_type="model", params={...})
apply(operation="people", target_type="room", identifiers=["Room_1"],
values={"occupancy_schedule_identifier": "CustomSchedule"})
# auto_save writeback includes the new schedule resourceIf the model source is shared memory, many edit operations already write back automatically through auto_save.
clear_shared_memory_model(name="hb_model_shared")
cleanup_shared_memory_cache()writer_signal=True, a Grasshopper writer updated the model.cleared=True, shared-memory clear state was detected.hint from save results when instructing a user how to reconnect Reader/Writer components.auto_save in edit operation returns to confirm whether writeback already happened.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.