plan-page
Write, check, repair and publish a plan page: a project's plans and subject files under its…
Show every Claude Code and Codex session on the iPhone lock screen through ActivitySmith and in the Mac menubar, with each plan page's pipeline, and buzz when a session needs you, ships or fails.
$ npx -y skills add udecode/dotai --skill pstack-pulse --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/pstack-pulseContext preview
The summary Claude sees to decide when to auto-load this skill.
Show every Claude Code and Codex session on the iPhone lock screen through ActivitySmith and in the Mac menubar, with each plan page's pipeline, and buzz when a session needs you, ships or fails.
name: pstack-pulse description: Show every Claude Code and Codex session on the iPhone lock screen through ActivitySmith and in the Mac menubar, with each plan page's pipeline, and buzz when a session needs you, ships or fails. argument-hint: install [--auto-update] | update | doctor | status | menubar | uninstall disable-model-invocation: true
A daemon on this Mac turns hook events from every Claude Code and Codex session into ActivitySmith Live Activities. It shows only pstack sessions: those whose title starts with a pstack stage or state emoji, as the Session title rule sets it, such as "🚧 scrub (2/5)". It shows one card per project, then fills the rest of the phone's five cards with one card per session. A session card shows the stage and the (n/total) count from the session's title as a stage bar, its stage name in the subtitle, an Open button and a Plan button while the session's plan is still open. Sessions that need you, through a question or a permission prompt, get a card first, then working ones; idle sessions get none. A question turns the session's card orange and puts the question in its subtitle, without ending the card. A session that finishes its turn keeps its card for fifteen minutes before a working session can take it, because every new card spends one of the remote starts iOS allows. A project is every clone and worktree of one git origin, so two clones of plate share a card. A repository without an origin is its own project, and sessions outside any repository share one called other. A project card lists each session that needs you, failed or is working. Each one shows the session's name with its stage emoji in large type, as on its session card, and under it, in small type, the stage from its title, or Needs you or Failed, in its state color. Sessions that need you come first, then failed and working ones. After them come, in yellow, sessions whose turn ended while their title still shows a stage. Such a run is not finished and waits for you to resume it, and each one shows its stage too. A run whose title is back to its bare name is finished and leaves the card. A card with more than eight sessions shows seven and a more value. While a session needs you, the card's subtitle shows its question and the card's one button opens that session. Otherwise the subtitle counts the failed, working and to-resume sessions, and the button opens the session list. A card never changes type, so a question starts no new card. A project card keeps its slot until a project with a more urgent session needs it. It pushes a notification when a session needs you, ships or fails, and sets the app badge to the number of sessions that need you. You answer in the vendor's own app. It also writes two lock screen widget metrics, which you create once in ActivitySmith's web app as String metrics. `pstack.summary` counts the sessions waiting on you and the working ones, such as "2 your turn · 3 working". `pstack.waiting` names the sessions waiting on you, questions first, folding names past 64 characters into a count. iOS refreshes a widget about every 15 minutes, and the daemon sends a metric only when its text changes. Tapping a push opens the session: a Claude session's Remote Control link opens it in the Claude app, and a Codex push opens the ChatGPT app. A push's Plan button opens the session's plan page while that plan is open. A Claude session with Remote Control off has no link the phone can open, so tapping its push opens its plan page instead, and a card that asks for it opens the session list. ActivitySmith takes links only for a card's button, not for a tap on the card itself. That button takes only web and Shortcuts links, so a card that asks for a Codex session opens the session list too. `<skill>` below is this skill's base directory, and every command is `node <skill>/scripts/pulse.mjs <command>`.
Shared skills that the pstack plugin does not cover: test audits (test-audit, adapted from openclaw's), screenshot walkthroughs and video transcripts, and pstack setup, sync and skill-drift audits (sync-pstack).
Repo: udecode/dotai
Write, check, repair and publish a plan page: a project's plans and subject files under its…
Turn Remote Control on for every non-archived Claude Code session in the Claude desktop app.
Set up the pstack plugin in a project through an interview, and keep every pstack project on…
Audit existing tests for low-value, duplicated or implementation-coupled cases and the…
Transcribe a supplied local or linked video with Gemini Files API when its contents are…
Present final screenshots or rendered artifacts as an annotated walkthrough when visual…