Skip to content
Back to skills

Mycodo

ASecurity

"Use Mycodo for Raspberry Pi environmental regulation,

  • 247 stars
  • 0 votes
  • 0 copies
  • 3 views
  • Added September 8, 2026
developmentpythonbashflaskdockertestingdebuggingapidatabase

Works with

  • cli
  • api

Security analysis

A100/100

Pro scans all 20 files and shows the line behind each finding

Scanned September 8, 2026

npx -y skills add VectorSpaceLab/AREX-Skill --skill mycodo --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Mycodo?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Mycodo
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/vectorspacelab-mycodo/badge)](https://www.skillsdirectory.com/skills/vectorspacelab-mycodo)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: mycodo
description: "Use Mycodo for Raspberry Pi environmental regulation,
  sensor/actuator control, PID workflows, custom modules, APIs, operations, and
  source maintenance."
disable-model-invocation: true
metadata:
  disco-role: operating
license: GPL 3.0
---

# Mycodo Repo Skill

Use this repo skill when a task involves Mycodo, an open source Raspberry Pi /
Debian environmental regulation system that couples Inputs and Outputs through
Functions, Actions, Widgets, Dashboards, PID controllers, Conditional logic,
Triggers, InfluxDB-backed measurements, REST/Pyro automation, and custom module
extension points.

## Start Here

1. Identify whether the user is working with an **installed Mycodo host**, a
   **source checkout**, or a **planned design**.
2. Confirm safety before any operation that can mutate services, databases,
   Docker containers, dependencies, hardware buses, Outputs, PID/Conditional
   logic, backups, restores, imports, upgrades, or API credentials.
3. Route to the smallest sub-skill below and read its references before writing
   commands or code.
4. Use bundled scripts with `--help` first. They are safe by default and replace
   source-checkout scripts/examples that would otherwise be runtime dependencies.
5. For live installations, verify the installed Mycodo version and live `/api`
   docs because this skill was generated from Mycodo 8.17.0.

## Sub-skill Routes

- [installation-operations](sub-skills/installation-operations/SKILL.md) — use
  for installation, first login, services, nginx, InfluxDB, logs, backup,
  restore, import/export, upgrade, Docker, and deployed-host troubleshooting.
- [devices-and-control](sub-skills/devices-and-control/SKILL.md) — use for
  Inputs, Outputs, Functions, Actions, Widgets, Dashboards, PID, Conditional,
  Trigger, setpoint tracking, cameras, notes, energy, hardware choices, and
  control-workflow troubleshooting.
- [custom-modules](sub-skills/custom-modules/SKILL.md) — use for writing,
  validating, importing, updating, or debugging custom Inputs, Outputs,
  Functions, Actions, and Widgets.
- [api-and-automation](sub-skills/api-and-automation/SKILL.md) — use for HTTPS
  REST API calls, API keys, endpoint families, multi-channel measurements,
  local Pyro `DaemonControl`, `mycodo-client`, and automation safety.
- [development-and-testing](sub-skills/development-and-testing/SKILL.md) — use
  for source navigation, Flask/API/database changes, Alembic migrations,
  software tests, manual hardware-test classification, docs generation, and
  maintainer workflows.

## Repo-level References And Scripts

- [references/package-facts.md](references/package-facts.md) — read for the
  compact capability map, verified version/signature facts, and verification
  boundaries.
- [references/troubleshooting.md](references/troubleshooting.md) — read when a
  problem spans install/runtime, control, custom modules, API automation, or
  source maintenance.
- [references/repo-provenance.md](references/repo-provenance.md) — read before
  deciding whether this skill is current for a checkout or target installation.
- [references/repo-routing-metadata.json](references/repo-routing-metadata.json)
  — structured metadata consumed by managed repo-skill import/router tooling.
- [scripts/quick_mycodo_probe.py](scripts/quick_mycodo_probe.py) — run as a
  non-mutating package/source probe when a Python environment or checkout is
  available.

## Minimal Install/Import Checks

For a live host or new deployment, use `installation-operations` for the public
quick-install path that targets `/opt/Mycodo`. Running the installer mutates
packages, services, users, nginx, and possibly InfluxDB; route there and ask
before executing it.

For source or package inspection only:

```bash
python scripts/quick_mycodo_probe.py --help
python scripts/quick_mycodo_probe.py --repo-root /path/to/Mycodo
```

Expected Mycodo version for this skill snapshot: `8.17.0`.

## High-safety Operations

Require explicit user confirmation before:

- public installer or dependency installation,
- service restarts/stops/starts,
- Docker `up/down/prune`,
- backup/restore/import/export/upgrade or settings database changes,
- GPIO/I2C/UART/1-Wire/Bluetooth/camera/manual hardware tests,
- Output/PID/Trigger/Conditional/Action commands,
- REST/Pyro/API calls that mutate state,
- exposure of API keys, logs, backups, camera images, or historical measurements.

## Verification Limits

This skill was produced from Mycodo source, docs, tests, and CPU Python
inspection. It did not execute the installer, systemd/nginx/InfluxDB services,
Docker deployment, backup/restore/import/export/upgrade, live REST calls,
manual hardware tests, or physical GPIO/I2C/UART/1-Wire/Bluetooth/camera
operations. Treat those as target-host checks, not proven runtime facts.

Files in this skill

  • SKILL.md4.7 KB
  • references/package-facts.md2.7 KB
  • references/repo-provenance.md1.9 KB
  • references/repo-routing-metadata.json312 B
  • references/troubleshooting.md3.5 KB
  • scripts/quick_mycodo_probe.py3.4 KB
  • sub-skills/api-and-automation/SKILL.md8 KB
  • sub-skills/api-and-automation/references/daemon-client.md10.1 KB
  • sub-skills/api-and-automation/references/multi-channel-api.md8.6 KB
  • sub-skills/api-and-automation/references/rest-api.md10.8 KB
  • sub-skills/api-and-automation/references/troubleshooting.md11.1 KB
  • sub-skills/api-and-automation/scripts/mycodo_api_request.py7.5 KB
  • sub-skills/custom-modules/SKILL.md8.3 KB
  • sub-skills/custom-modules/references/custom-module-recipes.md9.9 KB
  • sub-skills/custom-modules/references/module-contracts.md17.2 KB
  • sub-skills/custom-modules/references/troubleshooting.md3 KB
  • sub-skills/custom-modules/scripts/validate_custom_module.py18.9 KB
  • sub-skills/development-and-testing/SKILL.md8.1 KB
  • sub-skills/development-and-testing/references/database-and-api-development.md2.9 KB
  • sub-skills/development-and-testing/references/source-map.md7.8 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.