honeybee-aperture-remover — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited honeybee-aperture-remover (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.
removeDescription Unified removal bus. Aperture deletion mainly uses all_apertures and face_objects.
Args
operation: stridentifiers: list | None = Noneoptions: dict | None = NoneReturns
success: boolmessage: strauto_save: dict when relevantall_aperturesUse when every aperture in the model should be removed.
remove(operation="all_apertures")face_objectsUse when removal should be scoped to selected faces.
Identifiers
Options
aperturesdoorsindoor_shadesoutdoor_shadessub_facesAperture-only example
remove(
operation="face_objects",
identifiers=["Face_1", "Face_2"],
options={"apertures": True}
)Apertures plus attached objects example
remove(
operation="face_objects",
identifiers=["Face_3"],
options={"apertures": True, "outdoor_shades": True}
)Subface reset example
remove(
operation="face_objects",
identifiers=["Face_4"],
options={"sub_faces": True}
)A common pattern is to clear existing apertures and then re-add with new parameters:
# 1. Query current state
query(target_type="face", identifiers=["Face_1"],
fields=["identifier", "aperture_ratio", "apertures"])
# 2. Clear existing apertures
remove(operation="face_objects", identifiers=["Face_1"],
options={"apertures": True})
# 3. Add new apertures with different parameters
add(operation="apertures_by_ratio", target_type="face",
identifiers=["Face_1"], params={"ratio": 0.5})
# 4. Verify new state
query(target_type="face", identifiers=["Face_1"],
fields=["identifier", "aperture_ratio", "apertures"])message for quick confirmation.results when explaining what happened on each face.not_found if identifiers may not exist in the current model.auto_save when the source model came from shared memory.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.