status
SkillDev toolsProject status at a glance — dashboard, active plans, attention items
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the status skill
What this skill tells your AI
The instructions your AI receives, as published by perpetualsoftware/pad in plugin/skills/status/SKILL.md and read by ahel’s review.
Run pad project dashboard --format json. Before presenting results, handle these two
failure modes:
padCLI missing (command not found): say so and point at https://getpad.dev/install. Don't retry or guess at alternate paths.- No
.pad.tomlfound in the directory tree: say this project isn't linked to a Pad workspace yet and suggest/pad:onboard.
If the response's needs_onboarding field is true, lead with the same active offer
the main skill uses — before anything else: "This workspace is brand new and isn't
set up yet. Want me to set it up? I'll ask a few quick questions and adapt it to your
project." This is an offer, not an auto-run; mention /pad:onboard as the shortcut
for later.
Otherwise, present it conversationally: collection summaries, active plan progress, attention items (stalled/overdue), and suggested next actions.
Connection header (show this first, above the dashboard). Also run
pad session status --format json and lead with a one-line connection state, so a user
who types /pad:status after reading the push docs sees whether this session is wired
to Pad's live stream:
announced_armedtrue → "Set to accept pushes (armed)."announced_armedmeans consent is on, NOT that a monitor is connected — so only add a live claim from the server: ifserver_reachableis true, "server seesaccepting_sessionsofconnected_sessionssessions accepting pushes"; if false, "(server not reachable)".local_stateisdisarmedandauto_armis true → "Disconnected this session (auto_arm will re-arm the next session)."local_stateiserror→ "Local push state unreadable — failing closed; run/pad:connectto reset."- otherwise not accepting → "Not accepting pushes — run
/pad:connectto receive them here."
Keep it to one line; it's a header, not the main event. If pad session status fails
(e.g. padd unreachable), skip the header rather than blocking the dashboard.
Signals
- GitHub stars
- 172
- Forks
- 22
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
status-perpetualsoftware- Source
- github.com/perpetualsoftware/pad