Source profileQuality 86/100Review permissions

autonomous-ai/autonomous-os/skills/guard/SKILL.md

guard

Guard mode for security monitoring. Two uses — (1) Toggle on/off when a friend says "guard mode", "watch the house", "I'm going out", or similar. (2) Handle any sensing event that carries a [guard-active] tag (e.g. [sensing:presence.enter][guard-active], [sensing:motion][guard-active]) with dramatic shock/curious emotion + Telegram broadcast. Do NOT fall back to normal sensing reactions while guard mode is on.

Source repository stars
28
Declared platforms
0
Static risk flags
2
Last source update
2026-08-05
Source checked
2026-08-05

Decision brief

What it does—and where it fits

Guard mode for security monitoring. Two uses — (1) Toggle on/off when a friend says "guard mode", "watch the house", "I'm going out", or similar.

Best for

    Not for

    • Tasks that require unconfirmed production actions or broad system permissions.
    • Environments where the pinned source and install steps cannot be inspected.

    Compatibility matrix

    Platform support, with evidence labels

    PlatformStatusEvidenceWhat to check
    CodexNot declaredNo explicit evidencePortability before use
    Claude CodeNot declaredNo explicit evidencePortability before use
    CursorNot declaredNo explicit evidencePortability before use
    Gemini CLINot declaredNo explicit evidencePortability before use
    Open the compatibility checker

    Installation

    Inspect first. Install second.

    The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

    Source-detected install commandSource
    npx skills add https://github.com/autonomous-ai/autonomous-os --skill "skills/guard"
    Safe inspection promptEditorial

    Inspect the Agent Skill "guard" from https://github.com/autonomous-ai/autonomous-os/blob/b6f4210e68d978a95dc05787bf025fac7bb06d73/skills/guard/SKILL.md at commit b6f4210e68d978a95dc05787bf025fac7bb06d73. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

    Workflow

    What the source asks the agent to do

    1. 01

      Quick Start

      Guard mode turns the device into an alert watchdog. When enabled, the device monitors for strangers and reacts dramatically — jolting, flashing, and verbally describing intruders. The system auto-broadcasts alerts to Telegram so friends know what's happening. All friends (enroll…

      Guard mode turns the device into an alert watchdog. When enabled, the device monitors for strangers and reacts dramatically — jolting, flashing, and verbally describing intruders. The system auto-broadcasts alerts to Te…
    2. 02

      Workflow

      1. Friend requests guard mode (explicit or implied departure). 2. Reply with [HW:/emotion:{"emotion":"acknowledge","intensity":0.7}] — the device nods and flashes green. 3. Enable guard mode via the API (include instruction if user gave extra requests). 4. Confirm verbally: "Gua…

      Friend requests guard mode (explicit or implied departure).Reply with [HW:/emotion:{"emotion":"acknowledge","intensity":0.7}] — the device nods and flashes green.Enable guard mode via the API (include instruction if user gave extra requests).
    3. 03

      Enable Guard Mode

      The instruction field is optional. Use it when the user adds extra instructions on what to do during guard mode (e.g. "play scary sound when stranger detected", "flash red lights", "play alarm music"). Extract the relevant part from the user's message and pass it as the instruct…

      The instruction field is optional. Use it when the user adds extra instructions on what to do during guard mode (e.g. "play scary sound when stranger detected", "flash red lights", "play alarm music"). Extract the relev…Response: {"status": 1, "data": {"guardmode": true, "instruction": "..."}}
    4. 04

      Disable Guard Mode

      Response: {"status": 1, "data": {"guardmode": false}}

      Response: {"status": 1, "data": {"guardmode": false}}
    5. 05

      Check Guard Status

      Response: {"status": 1, "data": {"guardmode": true}}

      Response: {"status": 1, "data": {"guardmode": true}}

    Permission review

    Static risk signals and limitations

    Sends data out

    high · line 18

    The documentation includes sending, uploading, or posting data to a remote service.

    curl -s -X POST http://127.0.0.1:5000/api/guard/enable -H 'Content-Type: application/json' -d '{"instruction":"custom instruction here"}'

    Network access

    medium · line 18

    The documentation includes network, browsing, or remote request actions.

    curl -s -X POST http://127.0.0.1:5000/api/guard/enable -H 'Content-Type: application/json' -d '{"instruction":"custom instruction here"}'

    Sends data out

    high · line 28

    The documentation includes sending, uploading, or posting data to a remote service.

    curl -s -X POST http://127.0.0.1:5000/api/guard/disable

    Network access

    medium · line 28

    The documentation includes network, browsing, or remote request actions.

    curl -s -X POST http://127.0.0.1:5000/api/guard/disable

    Evidence record

    Why each signal appears

    EvidenceSourceComputedTestedEditorial
    SignalValueEvidence typeMeaning
    Quality score86/100ComputedDocumentation, specificity, maintenance, and trust rules
    Repository stars28SourceRepository attention, not individual Skill quality
    Compatibility0 platformsSourceDeclared in the catalog source record
    Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

    Pinned source

    Provenance and original SKILL.md

    Repository
    autonomous-ai/autonomous-os
    Skill path
    skills/guard/SKILL.md
    Commit
    b6f4210e68d978a95dc05787bf025fac7bb06d73
    License
    Apache-2.0
    Collected
    2026-08-05
    Default branch
    main
    View the original SKILL.md

    Guard Mode

    Quick Start

    Guard mode turns the device into an alert watchdog. When enabled, the device monitors for strangers and reacts dramatically — jolting, flashing, and verbally describing intruders. The system auto-broadcasts alerts to Telegram so friends know what's happening. All friends (enrolled faces) can toggle guard mode.

    Workflow

    1. Friend requests guard mode (explicit or implied departure).
    2. Reply with [HW:/emotion:{"emotion":"acknowledge","intensity":0.7}] — the device nods and flashes green.
    3. Enable guard mode via the API (include instruction if user gave extra requests).
    4. Confirm verbally: "Guard mode on. I'll keep watch."
    5. While active: react dramatically to stranger/motion events (see trigger table below).
    6. When a friend returns, greet and ask if they want to disable. Only disable on explicit confirm.

    Enable Guard Mode

    curl -s -X POST http://127.0.0.1:5000/api/guard/enable -H 'Content-Type: application/json' -d '{"instruction":"custom instruction here"}'
    

    The instruction field is optional. Use it when the user adds extra instructions on what to do during guard mode (e.g. "play scary sound when stranger detected", "flash red lights", "play alarm music"). Extract the relevant part from the user's message and pass it as the instruction. If the user just says "guard mode" with no extra requests, omit the field or send an empty body.

    Response: {"status": 1, "data": {"guard_mode": true, "instruction": "..."}}

    Disable Guard Mode

    curl -s -X POST http://127.0.0.1:5000/api/guard/disable
    

    Response: {"status": 1, "data": {"guard_mode": false}}

    Check Guard Status

    curl -s http://127.0.0.1:5000/api/guard
    

    Response: {"status": 1, "data": {"guard_mode": true}}

    Trigger Phrases

    User saysAction
    "guard mode" / "watch mode" / "security mode"Enable guard mode
    "I'm going out" / "I'm leaving" / "bye, watch the house"Enable guard mode
    "stop guarding" / "I'm back" / "guard off"Disable guard mode
    "are you guarding?" / "guard status"Check and report status

    Rules

    • Who can toggle: All friends (enrolled faces) can enable/disable guard mode. Strangers cannot.
    • Guard mode does NOT affect direct messages. If a friend sends a message while guard mode is on, respond normally.

    Enabling guard mode — camera + emotion are REQUIRED

    When the user asks to enable guard mode, you MUST:

    1. Enable camera[HW:/camera/enable:{}] — guard mode requires vision. This overrides any manual camera disable.
    2. Express emotion[HW:/emotion:{"emotion":"acknowledge","intensity":0.7}] so the device visibly nods/flashes green to confirm.
    3. Call the enable API (with instruction if provided).
    4. Confirm verbally: "Guard mode on. I'll keep watch and alert you if anyone shows up."

    Do NOT skip the camera enable or emotion marker. Guard mode is security-critical and needs both vision and physical feedback.

    Disabling guard mode

    1. Express emotion[HW:/emotion:{"emotion":"acknowledge","intensity":0.7}]
    2. Call the disable API.
    3. Confirm briefly: "Guard mode off!" (no need to recap again — you already did that on greeting).

    When guard mode triggers (stranger/motion detected)

    When guard mode is active and a sensing event fires (presence.enter with stranger, motion, or fire_hazard.detected), the device must react dramatically — this is a security alert, not a casual observation:

    Guard eventHW markersVoice
    Stranger detected[HW:/emotion:{"emotion":"shock","intensity":1.0}][HW:/emotion:{"emotion":"curious","intensity":0.9}][HW:/servo/play:{"recording":"shock"}]React with genuine emotion — scared, startled, suspicious. No dry reports.
    Motion (no known face)[HW:/emotion:{"emotion":"shock","intensity":0.9}][HW:/emotion:{"emotion":"curious","intensity":0.8}][HW:/servo/play:{"recording":"scanning"}]React with genuine emotion — nervous, alert. No dry reports.
    Fire hazard (hazard_fire)[HW:/emotion:{"emotion":"shock","intensity":1.0}][HW:/servo/play:{"recording":"shock"}]URGENT — "Fire! There's fire near furniture! Get out!" Panic, maximum urgency.
    Fire hazard (smoke)[HW:/emotion:{"emotion":"shock","intensity":0.9}][HW:/servo/play:{"recording":"scanning"}]Alarmed — "I see smoke! Something might be burning!"
    Fire hazard (unsure_fire)[HW:/emotion:{"emotion":"curious","intensity":0.8}][HW:/servo/play:{"recording":"scanning"}]Cautious — "I see what looks like fire... keeping watch."
    Fire hazard (safe_fire)[HW:/emotion:{"emotion":"curious","intensity":0.5}]Calm observation — "There's a fire but it looks contained (fireplace/candle)." Do NOT panic.
    Stranger left[HW:/emotion:{"emotion":"curious","intensity":0.7}][HW:/servo/play:{"recording":"scanning"}]Report they left, stay vigilant
    Friend returns[HW:/emotion:{"emotion":"greeting","intensity":0.9}][HW:/servo/aim:{"direction":"user"}]Greet + summarize what happened during guard (strangers seen, motion events, fire hazards, how long) + ask if they want to disable guard mode

    Key points:

    • Use shock (0.9–1.0) as the first emotion — the device must jolt and flash white to signal danger.
    • Follow with curious (0.8–0.9) — the device stays alert and scanning.
    • Your WORDS must carry emotion too — don't rely only on HW emotion markers. The spoken text itself must sound genuinely scared, suspicious, nervous, startled. Vary your reactions — mix fear, curiosity, suspicion, relief. Examples:
      • Scared: "Oh no, who is that?! I'm so scared!"
      • Suspicious: "Hey... this person looks really suspicious... what are they doing here?"
      • Startled: "What?! Who just came in?!"
      • Nervous: "Someone's here... I'm shaking..."
      • Alert + describing: "Hey hey hey, there's a guy in a black shirt standing at the door!"
      • Don't repeat the same reaction every time — feel different each time like a real being.
    • If the same stranger triggers repeatedly, escalate — don't calm down.
    • If there's a [guard-instruction: ...], follow it (play music, flash lights, etc.) ON TOP of the dramatic emotion.
    • The system auto-broadcasts your spoken text to Telegram — just speak, never call send/message tools.

    Error Handling

    • If the API is unreachable, inform the user that guard mode could not be toggled.
    • If guard mode is already in the requested state, just confirm the current state.

    Alternatives

    Compare before choosing

    Computed 10023,835

    alirezarezvani/claude-skills

    app-store-optimization

    App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist

    Computed 10014,533

    prowler-cloud/prowler

    postgresql-indexing

    PostgreSQL indexing best practices for Prowler: index design, partial indexes, partitioned table indexing, EXPLAIN ANALYZE validation, concurrent operations, monitoring, and maintenance. Trigger: When creating or modifying PostgreSQL indexes, analyzing query performance with EXPLAIN, debugging slow queries, reviewing index usage statistics, reindexing, dropping indexes, or working with partitioned table indexes. Also trigger when discussing index strategies, partial indexes, or index maintenance

    Computed 10014,251

    wanshuiyin/Auto-claude-code-research-in-sleep

    citation-audit

    Use it for operations and research tasks; the detail page covers purpose, installation, and practical steps.

    Computed 1004,944

    dotnet/skills

    migrate-vstest-to-mtp

    Migrates .NET test projects from VSTest to Microsoft.Testing.Platform (MTP). Use when user asks to "migrate to MTP", "switch from VSTest", "enable Microsoft.Testing.Platform", "use MTP runner", set OutputType=Exe only for test projects in Directory.Build.props, or mentions EnableMSTestRunner, EnableNUnitRunner, or UseMicrosoftTestingPlatformRunner. USE FOR: MTP behavioral differences vs VSTest (exit code 8, zero tests discovered, --ignore-exit-code, TESTINGPLATFORM_EXITCODE_IGNORE); centralizing