From hall-of-automata-cli
Run preflight diagnostics for the Hall of Automata plugin environment
How this skill is triggered — by the user, by Claude, or both
Slash command
/hall-of-automata-cli:hall-doctorThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Run a full preflight diagnostic of the Hall of Automata environment. Use `--fix` to automatically repair stale cache.
Run a full preflight diagnostic of the Hall of Automata environment. Use --fix to automatically repair stale cache.
Run all checks and display results as a table. Mark each ✓ (pass), ✗ (fail — blocks session), or ⚠ (warn — session possible but degraded).
gh auth status
Parse for "Logged in to github.com". Fail if not authenticated.
echo "${GITHUB_PERSONAL_ACCESS_TOKEN:-NOT_SET}"
The GitHub MCP needs this. Warn if missing; the session works without it but the GitHub MCP won't connect.
ORG=$(gh repo view --json nameWithOwner -q '.nameWithOwner | split("/")[0]')
gh api /orgs/${ORG}/installations \
--jq '[.installations[].app_slug] | contains(["hall-of-automata"])' 2>&1
Checks the org installations list. Requires a token with admin:org scope to confirm.
true → PASS: Hall App is installed on this orgfalse → FAIL: Hall App not installed; dispatch will not workpython3 - << 'PYEOF'
import json, os
try:
d = json.load(open(os.path.expanduser('~/.hall/invoker.json')))
mode = d['mode']
print(f"mode={mode} verified_at={d.get('verified_at','?')[:10]}")
except (FileNotFoundError, json.JSONDecodeError, KeyError):
print('unchecked')
PYEOF
mode=invoker → ✓ PASS: verified Hall invokermode=local → ⚠ WARN: local mode active — dispatch blocked, plan creation worksunchecked (file missing or unreadable) → ⚠ WARN: invoker status not yet verified — run /hall:open firstcat ~/.hall/personas/.fetched_at 2>/dev/null || echo "not cached"
Warn if the timestamp is >24h ago or the file doesn't exist.
Run claude mcp list and check for ✓ Connected status on sequential-thinking, fetch, github, and google-drive.
REPO=$(gh repo view --json nameWithOwner -q .nameWithOwner)
Split REPO into ORG (before /) and REPO_NAME (after /). Call list_issues MCP with owner: ORG, repo: REPO_NAME, state: OPEN. Count results where any label starts with hall:. Display as info; not a pass/fail.
# On rate_limit error: gh api /repos/$REPO/issues --jq '[.[] | select(.labels[].name | startswith("hall:")) | select(.state=="open")] | length'
Display as a two-column table: check name and result. End with a summary line:
✓ 6/7 checks passed ⚠ 1 warning ✗ 0 blockers
Ready to /hall:open.
or
✓ 4/7 checks passed ⚠ 1 warning ✗ 2 blockers
Cannot start session: gh authentication required, Hall App not installed.
// Snowball 🐷 — the invoker cache is the source of truth; stop asking GitHub twice
npx claudepluginhub mockasort-studio/marketplace --plugin hall-of-automata-cliProvides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.