Skip to content
Back to skills

Mastermind Orgs

BSecurity

Mastermind orgs — list all saved orgs with their runtime status, schedule, and last run time. Flags crashed runs and config files still in the legacy format.

  • 21 stars
  • 0 votes
  • 0 copies
  • 5 views
  • Added September 10, 2026
ai-agentsgobash

Security analysis

B88/100
  • criticalSends environment variables or credentials to an external URL

Pro shows the line behind each finding and how to fix it

Scanned September 28, 2026

npx -y skills add monoes/monomind --skill mastermind-orgs --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Mastermind Orgs?

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

Security grade badge for Mastermind Orgs
[![Security: B — Skills Directory](https://www.skillsdirectory.com/api/skills/monoes-mastermind-orgs/badge)](https://www.skillsdirectory.com/skills/monoes-mastermind-orgs)

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: mastermind-orgs
description: Mastermind orgs — list all saved orgs with their runtime status, schedule, and last run time. Flags crashed runs and config files still in the legacy format.
type: domain-skill
default_mode: auto
pick: low
---

# Mastermind Orgs

This skill is invoked by `mastermind:orgs` or directly via `/mastermind:orgs`.

Lists all saved orgs from `.monomind/orgs/*.json`.

---

## Inputs

- `caller`: command | master (controls whether brain load runs here)

---

## Step 0 — Brain Load (standalone only)

If `caller` is not "command", load brain context following mastermind-protocol/SKILL.md Brain Load Procedure with namespace: `ops`.

---

## Step 1 — List Orgs

```bash
orgsDir=".monomind/orgs"
orgFiles=$(ls "$orgsDir"/*.json 2>/dev/null | grep -vE -- '-approvals|-state|-activity|-goals|-routines|-projects|-members|-issues|-workspaces|-worktrees|-environments|-plugins|-adapters|-bootstrap|-threads|-budgets|-project-workspaces|-approval-comments')

if [ -z "$orgFiles" ]; then
  echo "No saved orgs found."
  echo "Create one: /mastermind:createorg <goal>"
  exit 0
fi
```

---

## Step 2 — Render Org Table

For each org file (skip state/approvals files), extract and display. An org
carries `schedule` ("30m"/"2h") in the config and its live state in
`.monomind/orgs/<name>/runtime.json`. A config file with a `.loop` block is in
the legacy format — `monomind org run` converts it in memory (its
`loop.poll_interval_minutes` becomes the schedule), and `monomind org migrate
<name>` rewrites the file.

```bash
echo ""
printf "%-28s %-14s %-12s %-22s\n" "ORG" "STATUS" "SCHEDULE" "LAST RUN"
printf "%-28s %-14s %-12s %-22s\n" "---" "------" "--------" "--------"

for f in $orgFiles; do
  name=$(basename "$f" .json)
  goal=$(jq -r '.goal // ""' "$f" 2>/dev/null | cut -c1-55)
  schedule=$(jq -r '.schedule // empty' "$f" 2>/dev/null)
  loop_interval=$(jq -r '.loop.poll_interval_minutes // empty' "$f" 2>/dev/null)

  # legacy-format config: the runtime turns loop.poll_interval_minutes into the schedule
  [ -z "$schedule" ] && [ -n "$loop_interval" ] && schedule="${loop_interval}m"
  interval="${schedule:-manual}"
  [ -n "$loop_interval" ] && interval="${interval} (legacy)"

  # live state is in runtime.json (crashed = running record, dead pid)
  rt=".monomind/orgs/${name}/runtime.json"
  rt_status=$(jq -r '.status // "never run"' "$rt" 2>/dev/null || echo "never run")
  rt_pid=$(jq -r '.pid // 0' "$rt" 2>/dev/null || echo 0)
  if [ "$rt_status" = "running" ] && [ "$rt_pid" -gt 0 ] && ! kill -0 "$rt_pid" 2>/dev/null; then
    indicator="✗ crashed"
  elif [ "$rt_status" = "running" ]; then
    indicator="● running"
  elif [ "$rt_status" = "never run" ]; then
    indicator="· never run"
  else
    indicator="○ ${rt_status}"
  fi
  last_run=$(jq -r '.updated // "—"' "$rt" 2>/dev/null | sed 's/T/ /;s/\..*Z//' || echo "—")

  printf "%-28s %-14s %-12s %-22s\n" "$name" "$indicator" "$interval" "$last_run"
  echo "  └ $goal"
  echo ""
done
```

---

## Step 3 — Show Summary and Commands

```
COMMANDS
────────
  monomind org run <name>                Run an org once in the foreground
  monomind org serve                     Host all scheduled orgs as a daemon
  monomind org stop <name>               Stop a running org
  monomind org status [name]             Runtime state (detects crashes)
  monomind org validate [name]           Check config against the runtime schema
  /mastermind:orgstatus --org <name>     Detailed status, last runs, activity
  /mastermind:createorg <goal>           Create a new org
  /mastermind:runorg --org <name>        Validate and start an org (converts legacy-format configs first)
  monomind org migrate <name>            Convert a legacy-format config file
```

---

## Step 4 — Return Output

```yaml
domain: ops
status: complete
```

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.