원클릭으로
pinglet
Inspect and operate this Pinglet repo: status, schedules, alerts, run/ignore tasks, add/enable tasks, and parse JSON CLI output.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Inspect and operate this Pinglet repo: status, schedules, alerts, run/ignore tasks, add/enable tasks, and parse JSON CLI output.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
| name | pinglet |
| description | Inspect and operate this Pinglet repo: status, schedules, alerts, run/ignore tasks, add/enable tasks, and parse JSON CLI output. |
Use from the repo root:
uv run python pinglet.py --status
Parse JSON commands by checking ok. On ok: false, report error and stop before mutating anything else.
uv run python pinglet.py --statusuv run python pinglet.py --list --jsonuv run python pinglet.py --task-show <task-id>uv run python pinglet.py --task-logs <task-id> 100Use --task-show for schedule, LaunchAgent state, recent logs, and whether on_failure or on_diagnose is configured.
Runner order lives in config.yaml:
agent_runners:
primary: {provider: codex, model: gpt-5.5}
secondary: {provider: claude, model: sonnet-4.6, fallback_model: sonnet-5}
tertiary: {enabled: false, provider: openrouter, model: qwen/qwen3-coder}
Slot order is the default. Pinglet falls back after three consecutive provider failures for the same callback.
uv run python pinglet.py --run-now <task-id>uv run python pinglet.py --task <task-id>uv run python pinglet.py --ignore <task-id>uv run python pinglet.py --healthcheckuv run python pinglet.py --heartbeatuv run python pinglet.py --schedule <task-id> "every 2h"uv run python pinglet.py --task-enable <task-id>uv run python pinglet.py --task-add <task-id> \
--command uv --args run python script.py \
--working-dir /path/to/project \
--schedule-spec "daily 7:00"
uv run python pinglet.py --task-enable <task-id>
Use --dry-run first for destructive or config-changing commands. Never expose .env, config.yaml, logs, state, Slack DM IDs, auth files, or local home paths in summaries.