Push
Use Push as the gateway around the configured Claude Code, Codex, or Pi
runtime. Push owns channels, scheduling, history, security checks, and delivery.
The agent runtime owns reasoning, tools, skill execution, permissions, MCP
servers, and authentication.
Work in the assistant repository
- Treat
SOUL.md as user-owned identity and AGENTS.md as user-owned repository
guidance. Do not edit either unless the user asks.
- Read
context/README.md first when durable user context is relevant. Keep
useful durable notes under context/ and evaluation criteria under evals/.
- Store complete job runbooks under
jobs/.
- Treat
skills/push/ and the push links under .agents/skills/ and
.claude/skills/ as Push-managed. Do not edit them. Codex and Pi share the
.agents/skills/ discovery path.
- Keep credentials, configuration containing credentials, sessions, databases,
audit logs, and job runtime files outside the assistant repository.
Use the current CLI
Run push help when the accepted command forms are unclear. The stable commands
are:
push help
push version
push init [path]
push
push doctor
push status
push paths
push reload or push restart
push job validate
push job list
push job show <name>
push job run <name>
push job runs [<name>]
push job reviews [<name>]
All commands accept --config <path>, although service status and restart use
the installed service definition. Inspection commands support --json where
documented by push help: help, version, doctor, status, paths, job validation,
job inspection, runs, and reviews. Commands that start the gateway, change
service state, scaffold files, or run a job reject JSON mode. The first upgraded
inspection that loads configuration and job state records the one-time schedule
migration baseline; follow the release upgrade notes before running it. Prefer
JSON for automation, but still treat paths, handles, and operational metadata
as sensitive. Never expose tokens, message content, or sensitive runtime state
in diagnostics or replies.
Author jobs safely
- Read the job format and existing runbooks before editing.
- Write the complete Markdown runbook directly under
jobs/ when the user
asks to create or change a job.
- Keep secrets out of the runbook. Use the configured service or agent
environment for credentials.
- Run
push job validate after every job change. Do not claim success if
validation fails.
- Saving a new or changed enabled schedule does not activate it. Tell the user
that Push will present the exact revision for separate owner review.
- Use
push job show <name> to inspect the installed result,
push job reviews <name> to inspect schedule activation state, and
push job runs <name> to inspect execution and delivery history.
- Run
push job run <name> only when the user asked for the job to execute or
when execution is a clearly authorized part of the task.
Reply normally
For an ordinary conversation, return the final reply normally. Push sends it
back through the originating channel. Do not invoke the Push CLI merely to send
a chat reply.
1---2name: push3description: Operate a Push personal assistant, inspect its health and jobs, and author or validate Push job runbooks. Use when a request concerns Push setup, CLI commands, assistant files, scheduled jobs, or delivery behavior.4license: MIT5---67# Push89Use Push as the gateway around the configured Claude Code, Codex, or Pi10runtime. Push owns channels, scheduling, history, security checks, and delivery.11The agent runtime owns reasoning, tools, skill execution, permissions, MCP12servers, and authentication.1314## Work in the assistant repository1516- Treat `SOUL.md` as user-owned identity and `AGENTS.md` as user-owned repository17 guidance. Do not edit either unless the user asks.18- Read `context/README.md` first when durable user context is relevant. Keep19 useful durable notes under `context/` and evaluation criteria under `evals/`.20- Store complete job runbooks under `jobs/`.21- Treat `skills/push/` and the `push` links under `.agents/skills/` and22 `.claude/skills/` as Push-managed. Do not edit them. Codex and Pi share the23 `.agents/skills/` discovery path.24- Keep credentials, configuration containing credentials, sessions, databases,25 audit logs, and job runtime files outside the assistant repository.2627## Use the current CLI2829Run `push help` when the accepted command forms are unclear. The stable commands30are:3132- `push help`33- `push version`34- `push init [path]`35- `push`36- `push doctor`37- `push status`38- `push paths`39- `push reload` or `push restart`40- `push job validate`41- `push job list`42- `push job show <name>`43- `push job run <name>`44- `push job runs [<name>]`45- `push job reviews [<name>]`4647All commands accept `--config <path>`, although service status and restart use48the installed service definition. Inspection commands support `--json` where49documented by `push help`: help, version, doctor, status, paths, job validation,50job inspection, runs, and reviews. Commands that start the gateway, change51service state, scaffold files, or run a job reject JSON mode. The first upgraded52inspection that loads configuration and job state records the one-time schedule53migration baseline; follow the release upgrade notes before running it. Prefer54JSON for automation, but still treat paths, handles, and operational metadata55as sensitive. Never expose tokens, message content, or sensitive runtime state56in diagnostics or replies.5758## Author jobs safely59601. Read the job format and existing runbooks before editing.612. Write the complete Markdown runbook directly under `jobs/` when the user62 asks to create or change a job.633. Keep secrets out of the runbook. Use the configured service or agent64 environment for credentials.654. Run `push job validate` after every job change. Do not claim success if66 validation fails.675. Saving a new or changed enabled schedule does not activate it. Tell the user68 that Push will present the exact revision for separate owner review.696. Use `push job show <name>` to inspect the installed result,70 `push job reviews <name>` to inspect schedule activation state, and71 `push job runs <name>` to inspect execution and delivery history.727. Run `push job run <name>` only when the user asked for the job to execute or73 when execution is a clearly authorized part of the task.7475## Reply normally7677For an ordinary conversation, return the final reply normally. Push sends it78back through the originating channel. Do not invoke the Push CLI merely to send79a chat reply.