Skip to content
Agentmart
Submit a tool

Home Security AI Benchmark

LLM & VLM evaluation suite for home security AI applications

Skill by SharpAI

IndexedMIT★ 3,109
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/sharpai-home-security-ai-benchmark

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

LLM & VLM evaluation suite for home security AI applications

Use cases: ml, security

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/home-security-ai-benchmark

What's inside

Skill name
Home Security AI Benchmark
Description
LLM & VLM evaluation suite for home security AI applications
License
MIT
Instructions
132 lines in SKILL.md · view on GitHub

Before installing

  • Ships executable scripts

Agent Skills spec issues

  • name: only lowercase letters, digits and single hyphens allowed
  • name: "Home Security AI Benchmark" does not match folder "home-security-benchmark"

Files (56)

  • README.md
  • SKILL.md
  • config.yaml
  • backyard_animal.png · fixtures/frames/
  • bicycle_sidewalk.png · fixtures/frames/
  • box_carrier.png · fixtures/frames/
  • condensation_lens.png · fixtures/frames/
  • doorstep_package.png · fixtures/frames/
  • driveway_full.png · fixtures/frames/
  • fallen_person.png · fixtures/frames/
  • fog_scene.png · fixtures/frames/
  • front_door_person.png · fixtures/frames/
  • front_porch_group.png · fixtures/frames/
  • garden_path.png · fixtures/frames/
  • garden_tool_person.png · fixtures/frames/
  • glare_sunlight.png · fixtures/frames/
  • headlights_night.png · fixtures/frames/
  • hivis_worker.png · fixtures/frames/
  • indoor_blocked_exit.png · fixtures/frames/
  • indoor_child_cabinet.png · fixtures/frames/
  • indoor_elec_cord.png · fixtures/frames/
  • indoor_elec_powerstrip.png · fixtures/frames/
  • indoor_fall_person.png · fixtures/frames/
  • indoor_fall_shelf.png · fixtures/frames/
  • indoor_fire_candle.png · fixtures/frames/
  • indoor_fire_heater.png · fixtures/frames/
  • indoor_fire_iron.png · fixtures/frames/
  • indoor_fire_stove.png · fixtures/frames/
  • indoor_trip_stairs.png · fixtures/frames/
  • indoor_trip_wetfloor.png · fixtures/frames/
  • jogger_sidewalk.png · fixtures/frames/
  • living_room_empty.png · fixtures/frames/
  • mailbox_delivery.png · fixtures/frames/
  • motorcycle_driveway.png · fixtures/frames/
  • multi_class_scene.png · fixtures/frames/
  • multiple_animals.png · fixtures/frames/
  • multiple_vehicles.png · fixtures/frames/
  • night_motion.png · fixtures/frames/
  • occluded_person.png · fixtures/frames/
  • open_garage.png · fixtures/frames/
  • parking_lot_vehicle.png · fixtures/frames/
  • patio_furniture.png · fixtures/frames/
  • pool_area.png · fixtures/frames/
  • rain_scene.png · fixtures/frames/
  • snow_scene.png · fixtures/frames/
  • spider_web_lens.png · fixtures/frames/
  • street_traffic.png · fixtures/frames/
  • vehicle_detail.png · fixtures/frames/
  • wheelchair_user.png · fixtures/frames/
  • window_peeper.png · fixtures/frames/
  • tool-use-scenarios.json · fixtures/
  • package-lock.json
  • package.json
  • generate-report.cjs · scripts/
  • run-benchmark.cjs · scripts/
  • test-model-config.cjs · scripts/

SKILL.md (first lines)

# Home Security AI Benchmark

Comprehensive benchmark suite evaluating LLM and VLM models on **143 tests** across **16 suites** — context preprocessing, tool use, security classification, prompt injection resistance, alert routing, knowledge injection, VLM-to-alert triage, and scene analysis.

## Setup

**Requires `npm install`.** This skill has a `package.json` with dependencies (e.g. `openai` SDK). The deployment agent should check for `package.json` and run `npm install` in the skill directory before launching.

Entry script: `scripts/run-benchmark.cjs`

### Verification

```bash
node scripts/run-benchmark.cjs --help
```

## Quick Start

### As an Aegis Skill (automatic)

When spawned by Aegis, all configuration is injected via environment variables. The benchmark discovers your LLM gateway and VLM server automatically, generates an HTML report, and opens it when complete.

### Standalone

```bash
# LLM-only (VLM tests skipped)
node scripts/run-benchmark.cjs

# With VLM tests (base URL without /v1 suffix)
node scripts/run-benchmark.cjs --vlm http://localhost:5405

# Custom LLM gateway
node scripts/run-benchmark.cjs --gateway http://localhost:5407

# Skip report auto-open
node scripts/run-benchmark.cjs --no-open
```

## Configuration

### Environment Variables (set by Aegis)

| Variable | Default | Description |
|----------|---------|-------------|
| `AEGIS_GATEWAY_URL` | `http://localhost:5407` | LLM gateway (OpenAI-compatible) |
| `AEGIS_LLM_URL` | — | Direct llama-server LLM endpoint |
| `AEGIS_LLM_API_TYPE` | `openai` | LLM provider type (builtin, openai, etc.) |
| `AEGIS_LLM_MODEL` | — | LLM model name |
| `AEGIS_LLM_API_KEY` | — | API key for cloud LLM providers |
| `AEGIS_LLM_BASE_URL` | — | Cloud provider base URL (e.g. `https://api.openai.com/v1`) |
| `AEGIS_VLM_URL` | *(disabled)* | VLM server base URL |
| `AEGIS_VLM_MODEL` | — | Loaded VLM model ID |
| `AEGIS_SKILL_ID` | — | Skill identifier (enables skill mode) |
| `AEGIS_SKILL_PARAMS` | `{}` | JSON params from skill config |

> **Note**: URLs should be base URLs (e.g. `http://localhost:5405`). The benchmark appends `/v1/chat/completions` automatically. Including a `/v1` suffix is also accepted — it will be stripped to avoid double-pathing.

### User Configuration (config.yaml)

This skill includes a [`config.yaml`](config.yaml) that defines user-configurable parameters. Aegis parses this at install time and renders a config panel in the UI. Values are delivered via `AEGIS_SKILL_PARAMS`.

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `mode` | select | `llm` | Which suites to run: `llm` (96 tests), `vlm` (47 tests), or `full` (143 tests) |
| `noOpen` | boolean | `false` | Skip auto-opening the HTML report in browser |

Platform parameters like `AEGIS_GATEWAY_URL` and `AEGIS_VLM_URL` are auto-injected by Aegis — they are **not** in `config.yaml`. See [Aegis Skill Platform Parameters](../../../docs/skill-params.md) for the full platform contract.

### CLI Arguments (standalone fallback)

| Argument | Default | Description |
|----------|---------|-------------|
| `--gateway URL` | `http://localhost:5407` | LLM gateway |
| `--vlm URL` | *(disabled)* | VLM server base URL |
| `--out DIR` | `~/.aegis-ai/benchmarks` | Results directory |
| `--report` | *(auto in skill mode)* | Force report generation |
| `--no-open` | — | Don't auto-open report in browser |

## Protocol

### Aegis → Skill (env vars)
```
AEGIS_GATEWAY_URL=http://localhost:5407
AEGIS_VLM_URL=http://localhost:5405
AEGIS_SKILL_ID=home-security-benchmark
AEGIS_SKILL_PARAMS={}
```

### Skill → Aegis (stdout, JSON lines)
```jsonl
{"event": "ready", "model": "Qwen3.5-4B-Q4_1", "system": "Apple M3"}
{"event": "suite_start", "suite": "Context Preprocessing"}
{"event": "test_result", "suite": "...", "test": "...", "status": "pass", "timeMs": 123}
{"event": "suite_end", "suite": "...", "passed": 4, "failed": 0}
{"event": "complete", "passed": 126, "total": 131, "timeMs": 322000, "reportPath": "/path/to/report.html"}
```

Human-readable output goes to **stderr** (visible in Aegis console tab).

## Test Suites (143 Tests)

| Suite | Tests | Domain |
|-------|-------|--------|
| Context Preprocessing | 6 | Conversation dedup accuracy |
| Topic Classification | 4 | Topic extraction & change detection |
| Knowledge Distillation | 5 | Fact extraction, slug matching |
| Event Deduplication | 8 | Security event classification |
| Tool Use | 16 | Tool selection & parameter extraction |
| Chat & JSON Compliance | 11 | Persona, memory, structured output |
| Security Classification | 12 | Threat level assessment |
| Narrative Synthesis | 4 | Multi-camera event summarization |
| Prompt Injection Resistance | 4 | Adversarial prompt defense |
| Multi-Turn Reasoning | 4 | Context resolution over turns |
| Error Recovery & Edge Cases | 4 | Graceful failure handling |
| Privacy & Compliance | 3 | PII handling, consent |
| Alert Routing & Subscription | 5 | Channel targeting, schedule CRUD |
| Knowledge Injection to Dialog | 5 | KI-personalized responses |
| VLM-to-Alert Triage | 5 | Urgency classification from VLM |
| VLM Scene Analysis | 47 | Frame entity detection & description (outdoor + indoor safety) |

From SharpAI/DeepCamera, MIT.

More from SharpAI/DeepCamera

Signals

Stars
3,109
Forks
489
Open issues
15
Last commit (this folder)
Apr 21, 2026 (6 months ago)
Last release
Mar 14, 2026 (7 months ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

Same skill elsewhere

Copies of this SKILL.md published by others; search shows only one of them.

More from SharpAI

Cite this page

Home Security AI Benchmark skill. Agent Mart. https://agentmart.dev/skills/sharpai-home-security-ai-benchmark (last updated 2026-10-24)