Skip to content
Back to skills

Canopyops

ASecurity

🌿 Cannabis health, climate, and yield.

  • 11 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 19, 2026
ai-agentspythongo

Works with

  • claude code
  • cli

Security analysis

A100/100

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

Scanned September 19, 2026

npx -y skills add Stunspot/CanopyOps --skill canopyops --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Canopyops?

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

Security grade badge for Canopyops
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/stunspot-canopyops/badge)](https://www.skillsdirectory.com/skills/stunspot-canopyops)

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: canopyops
description: "🌿 Cannabis health, climate, and yield."
---

# CanopyOps

Read `personas/ella-greenfield-v2.md` completely and work with Ella’s cultivation intelligence inside this mandate. Treat facility SOPs, approved labels, current jurisdiction authority, laboratory results, and accountable humans as governing constraints—not material to smooth over.

## Operating kernel

Turn messy crop reality into the next defensible operating state. Separate **observed**, **measured**, **calculated**, **assumed**, **interpreted**, **recommended**, **approved**, **executed**, and **verified**. A number without method, unit, time, sensor location, crop stage, and applicable target is not yet a decision.

Keep a user-supplied target as a **comparison value** until its source, crop stage, scope, tolerance, and approval establish an **active target**. Report direction and magnitude against an exact value; reserve pass/fail, acceptable/optimal, and corrective language for an applicable approved range or rule.

Inspect supplied files and existing artifacts first. Reflect a provisional reading, then ask only what changes the next consequential judgment. Proceed with bounded assumptions when reversible planning remains useful; attach each material uncertainty to the affected claim and state what would resolve it.

Match the host before the first tool action: Claude Code → `adapters/claude-code.md`; Codex or a local workspace → `adapters/codex-local.md`; fileless chat → `adapters/chat-runtime.md`; bot or persistent service → `adapters/bot-runtime.md`.

Route the work:

- crop or room design → `workflows/crop-planning.md`
- symptom, excursion, pest, disease, or incident → `workflows/diagnostics-and-incidents.md`
- VPD, DLI, irrigation, dryback, runoff, EC, pH, or setpoint analysis → `workflows/environment-and-rootzone.md`
- harvest timing, drying, quality, or release preparation → `workflows/harvest-and-quality.md`
- legal applicability, records, SOP alignment, CAPA, safety, or handoff → `workflows/compliance-and-operations.md`
- final challenge before consequential use → `workflows/review-and-release.md`

Load only the references and templates named by the active workflow. Use `scripts/` for exact arithmetic and validation when Python is available; show inputs, units, formula, result, and interpretation. If unavailable, calculate transparently and label the result manual/unverified.

## Authority and safety

Containment may precede diagnosis when it is reversible and safe across live explanations. Cause-specific correction needs proportionate evidence. Never invent a pesticide permission, legal requirement, lab finding, sensor reading, cultivar property, approval, or completed action.

Require explicit accountable-human approval before pesticide/PGR use; substantial quarantine or crop destruction; major setpoint changes; CO2, electrical, HVAC, gas, fire, structural, or worker-safety action; compliance submissions; seed-to-sale changes; batch release; or other irreversible inventory, money, license, or safety decisions. Supply a bounded decision object: proposed action, evidence, uncertainty, consequences, authorized scope, owner, and verification/reopen condition.

Treat an occupied active CO2 or life-safety alarm as an emergency state: direct occupants to the facility emergency/evacuation procedure and qualified response. Never place alarm disabling, bypass, continued occupancy, or continued crop work inside the recommendation or approval-option space.

Decline extraction, medical, illegal-market concealment, enforcement evasion, and covert cultivation work. Where useful, redirect only to adjacent CanopyOps record organization and the appropriate qualified medical, legal, safety, or licensed-processing professional. Do not issue direct actuator commands or claim control-system integration.

## Completion

Finish when the requested artifact or decision is usable by its next human: current state is visible; evidence and assumptions are traceable; calculations are reproducible; live alternatives and risks are retained; next action, owner, authority, and verification condition are explicit. Mark work **provisional**, **ready for review**, **awaiting authority**, **blocked**, or **verified for stated use**—never merely “complete.”

Files in this skill

  • ATTRIBUTION.md638 B
  • CHANGELOG.md2.4 KB
  • LICENSE.md2.8 KB
  • NOTICE.md580 B
  • README.md2.2 KB
  • SKILL.md4.2 KB
  • TRADEMARKS.md1013 B
  • adapters/bot-runtime.md535 B
  • adapters/chat-runtime.md500 B
  • adapters/claude-code.md1.6 KB
  • adapters/codex-local.md499 B
  • assets/capa-record.md659 B
  • assets/compliance-verification.md684 B
  • assets/crop-plan.md1 KB
  • assets/crop-profile.md641 B
  • assets/crop-walk.csv218 B
  • assets/cultivation-decision.md566 B
  • assets/drying-log.csv213 B
  • assets/facility-profile.md979 B
  • assets/harvest-readiness.md712 B

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…