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.
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
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
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.
npx skills add https://github.com/autonomous-ai/autonomous-os --skill "skills/guard"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
- 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… - 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). - 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": "..."}} - 04
Disable Guard Mode
Response: {"status": 1, "data": {"guardmode": false}}
Response: {"status": 1, "data": {"guardmode": false}} - 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
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
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
The documentation includes sending, uploading, or posting data to a remote service.
curl -s -X POST http://127.0.0.1:5000/api/guard/disableNetwork access
The documentation includes network, browsing, or remote request actions.
curl -s -X POST http://127.0.0.1:5000/api/guard/disableEvidence record
Why each signal appears
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 86/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 28 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated 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
- 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
instructionif user gave extra requests). - Confirm verbally: "Guard mode on. I'll keep watch."
- While active: react dramatically to stranger/motion events (see trigger table below).
- 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 says | Action |
|---|---|
| "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:
- Enable camera —
[HW:/camera/enable:{}]— guard mode requires vision. This overrides any manual camera disable. - Express emotion —
[HW:/emotion:{"emotion":"acknowledge","intensity":0.7}]so the device visibly nods/flashes green to confirm. - Call the enable API (with
instructionif provided). - 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
- Express emotion —
[HW:/emotion:{"emotion":"acknowledge","intensity":0.7}] - Call the disable API.
- 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 event | HW markers | Voice |
|---|---|---|
| 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
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
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
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.
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