Agent skill

Prax Shift

by ChanningLua in ChanningLua/prax-agent

Hand coding work or explicitly authorized one-shot verification to Prax Shift, inspect a shift, or schedule supported coding work with Codex as the worker.

MITAuto-check passedDevelopment

Install Prax Shift

skills CLI
$ npx skills add ChanningLua/prax-agent --skill prax-shift -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install ChanningLua/prax-agent prax-shift --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/ChanningLua/prax-agent.git skills-src && mkdir -p .claude/skills && cp -r skills-src/src/prax/assets/codex/prax/skills/prax-shift .claude/skills/prax-shift && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
prax-shift
GitHub stars
273
Token cost
~1.6k tokens
SKILL.md length
794 words
Files
1
Skills in repo
12
Repo updated
First seen
Licence
MIT

At a glance

Hand coding work or explicitly authorized one-shot verification to Prax Shift, inspect a shift, or schedule supported coding work with Codex as the worker.

  • Unattended coding
  • SKILL.md covers Map the user's intent, Operating contract, Coding: run and continue and One-shot verification, plus 1 more section
  • Calls python
  • Delegated test execution through a project adapter

What it does

Prax Shift is an agent skill from ChanningLua/prax-agent. Hand coding work or explicitly authorized one-shot verification to Prax Shift, inspect a shift, or schedule supported coding work with Codex as the worker. Use for Prax handoff, unattended coding, delegated test execution through a project adapter, run evidence, or requests to report, pause, resume, or stop ongoing Prax work.

Its SKILL.md is about 1.6k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Development. The repository describes itself as: Self-improving agent runtime that learns from experience — test-verify-fix loops, correction detection, cross-project memory, multi-model orchestration. The licence is MIT.

When your agent uses it

  • Unattended coding
  • Delegated test execution through a project adapter
  • Requests to report
  • Stop ongoing Prax work

Example prompts

  • “/prax-shift”

Requirements

  • Python 3

What it can do on your machine

Read from SKILL.md and the folder at commit 19d016b. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • python

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Prax Shift loads about 1.6k tokens when it runs. Until then it costs about 85 tokens; SKILL.md has 794 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~85
When it runs · the whole SKILL.md, loaded when a task matches
~1.6k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from ChanningLua/prax-agent at commit 19d016b, republished under its MIT licence (© ChanningLua). 794 words, ~1,586 tokens.

Download SKILL.mdSave it as .claude/skills/prax-shift/SKILL.md (or your agent's skills folder).
name
prax-shift
description
Hand coding work or explicitly authorized one-shot verification to Prax Shift, inspect a shift, or schedule supported coding work with Codex as the worker. Use for Prax handoff, unattended coding, delegated test execution through a project adapter, run evidence, or requests to report, pause, resume, or stop ongoing Prax work.

Prax Shift for Codex

Use Prax as the control and evidence layer. Treat Shift as one Prax operating mode, not as the whole product. Codex is a replaceable worker; it does not own completion criteria, durable state, or the autonomy boundary.

Map the user's intent

  • Start / hand off: require a bounded goal, verifier, workspace, and budget; then run one Shift window.
  • Test only: use the one-shot verification path below, not the coding repair loop. Preparing an integration or inspecting a plan does not authorize tests.
  • Report / status: use prax shift status --run-id <id> to inspect saved .prax/harness-runs/<id>/ evidence. Do not start work or claim fresh verification.
  • Continue / resume: for coding tasks, use the frozen contract and explicit resume command. One-shot verification cannot resume.
  • Pause / stop: persist a pause request and preserve evidence. Remove a recurring cron job only when the user explicitly asks to cancel its schedule.
  • Schedule: create recurring execution only when the user explicitly asks.

Operating contract

  • Keep intent, irreversible decisions, production actions, and scope changes HITL.
  • Execute AFK only inside the requested workspace and budget.
  • Require an independent verifier for coding work. Without one, report the missing acceptance criterion without starting a coding worker or claiming success.
  • Never use Codex --yolo. Keep the adapter at workspace-write.
  • Do not auto-push, auto-merge, deploy, spend money, or widen permissions.
  • Treat HARNESS-ERROR as an environment failure, not a product defect. Do not change tests, permissions, scope, or budget just to make a run pass.

Coding: run and continue

Use prax, or the active environment's python -m prax.

Prepare the contract for the user; do not make them hand-write CLI flags. Read existing files first, preserve unrelated work, and do not overwrite a frozen task. In .prax/harness.json, set schemaVersion: 1, worker: "codex", and policy_files to existing, relevant policy paths (or []). An optional model is frozen with the profile. Do not silently replace an existing worker choice.

Create a workspace-local .prax/task.json with these fields:

  • schemaVersion: 1, a unique id, the agreed goal, kind: "code-check".
  • repositories: explicit repository roots relative to the workspace; each has path, its actual current branch, and a narrow relative scope array.
  • verifier: trusted argv array, workspace-relative cwd, and timeout_seconds. Use explicit pytest test paths; never a shell command hidden in the goal. Put extra fixtures/scripts in optional control_files (workspace-relative existing files) when acceptance depends on them.
  • budget: max_iterations, wall_seconds, stuck_after; absent a user preference, use conservative limits 3, 600, 2 and disclose them.

Keep existing acceptance tests out of the editable scope. New goals, changed acceptance, or more budget require an explicit new task, not an automatic ID rotation. Validate first; a plan does not execute a verifier or worker.

bash
prax shift plan --task .prax/task.json
prax shift run --task .prax/task.json

Continue from durable evidence:

bash
prax shift status --run-id <id>
prax shift pause --run-id <id>
prax shift resume --run-id <id>

pause requests supervisor shutdown; inspect status to confirm it stopped. Resuming verifies contract and code identity, does not replenish budgets, and may require human inspection after a hard interruption. Never automatically delete a pause flag or edit run evidence to get past a blocker.

For an explicitly requested recurring run, use the host's supported scheduling tool and replay only this command in the fixed workspace:

bash
prax shift run --task .prax/task.json --resume-existing

It cannot unpause or renew the task. Stay quiet on unchanged non-actionable state. Use prax cron add --run-mode shift --task .prax/task.json (plus explicit name/schedule) only when the user requests Prax-managed scheduling; never install two schedulers for the same task. Legacy goal/feature Shift commands remain compatibility interfaces, not substitutes for this guarded task path.

Show full SKILL.md (231 more words)Show less

One-shot verification

When the user asks Prax to run existing tests without fixing code, use kind: "verification", empty repository scope arrays, a wall_seconds budget, and verifier.report_schema: "prax-verification-v1". A reviewed project adapter must supply the explicit verifier argv and structured evidence protocol. Read that repository's adapter documentation; do not invent a platform runner or relax its command allowlist. Missing adapter support is a blocker.

Prepare the contract and run prax shift plan --task <task.json> first. Only with current authorization execute prax shift run --task <task.json> --authorize-verification. For E2E, obtain the exact platform, case or explicit case set, environment, artifacts and side effects required by the project. Do not infer these from an earlier run.

This path dispatches no coding worker and cannot resume, automatically retry, or use --resume-existing/recurring scheduling. Even an interrupted dispatch consumes the attempt. Preserve its evidence and ask for fresh authorization before another run; never rotate IDs automatically. Read the report's test statuses and evidence, not only the process exit code. Report coverage as unknown unless a separate supported feature-to-test mapping establishes it.

Evidence handoff

Report the resolved worker, run ID, stop reason, verifier and verdict, changed files or report artifact, waiting-on-human decision, and exact continuation command when supported. For verification, provide status/evidence and any new authorization needed instead of a resume command.

For an integration-only check, do not modify files. Return PRAX_CODEX_SHIFT_OK with the resolved Prax executable path.

© ChanningLua, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in src/prax/assets/codex/prax/skills/prax-shift of ChanningLua/prax-agent.

Open the folder on GitHubat commit 19d016b

Compare with similar skills

Prax Shift next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Prax Shift compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Prax Shift this skillChanningLua/prax-agent273—~1.6kAutomated safety check: PassMIT
Finishing a Development Branchobra/superpowers296k5 repos~1.9kAutomated safety check: PassMIT
Typescript Advanced Typesrolling-scopes/rsschool-app10k24 repos~4.2kAutomated safety check: PassMPL-2.0
PR Babysitteropeninterpreter/openinterpreter69k3 repos~4.2kAutomated safety check: PassApache-2.0
Code Review ChecklistshareAI-lab/learn-claude-code78k5 repos~1.1kAutomated safety check: PassMIT
Greplooponyx-dot-app/onyx32k4 repos~3.3kAutomated safety check: PassMIT

Similar skills

  • Walks the last step of a branch: confirm tests pass, detect the git environment, ask how to integrate, carry out your choice and clean up the worktree.

    296k GitHub starsUsed in 5 repos~1.9k tokens
    DevelopmentAuto-check passed
  • Typescript Advanced Types

    rolling-scopes/rsschool-app

    Master TypeScript's advanced type system including generics, conditional types, mapped types, template literals, and utility types for building type-safe applications.

    10k GitHub starsUsed in 24 repos~4.2k tokens
    DevelopmentAuto-check passed
  • PR Babysitter

    openinterpreter/openinterpreter

    Watches an open GitHub pull request until it merges, handling review comments, diagnosing CI failures and retrying flaky checks along the way.

    69k GitHub starsUsed in 3 repos~4.2k tokens
    DevelopmentAuto-check passed
  • Code Review Checklist

    shareAI-lab/learn-claude-code

    Reviews code against a five-part checklist covering security, correctness, performance, maintainability and testing, and reports findings in a fixed format.

    78k GitHub starsUsed in 5 repos~1.1k tokens
    DevelopmentAuto-check passed
  • Greploop

    onyx-dot-app/onyx

    Iteratively improves a PR (GitHub), MR (GitLab), or shelved changelist (Perforce) until Greptile gives it a 5/5 confidence score with zero unresolved comments.

    32k GitHub starsUsed in 4 repos~3.3k tokens
    DevelopmentAuto-check passed
  • Guidelines

    akash-network/node

    Behavioral guidelines to reduce common LLM coding mistakes. An agent skill from akash-network/node.

    1.1k GitHub starsUsed in 22 repos~577 tokens
    DevelopmentAuto-check passed

More from ChanningLua/prax-agent

All 12 skills in this repo
  • Prax Shift

    ChanningLua/prax-agent

    Hand coding work or explicitly authorized one-shot verification to Prax Shift, inspect a shift, or schedule supported coding work with Claude as the worker.

    273 GitHub stars~1.4k tokensUpdated 26 days ago
    Auto-check passed
  • AI News Daily

    ChanningLua/prax-agent

    端到端 pipeline —— 抓 X/知乎/Bilibili AI 相关热门 → 整理成 wiki → 推送飞书日报. An agent skill from ChanningLua/prax-agent.

    273 GitHub stars~1.3k tokensUpdated 26 days ago
    Auto-check: notes
  • Browser Scrape

    ChanningLua/prax-agent

    用 AutoCLI 二进制驱动用户已登录的 Chrome 抓取 Twitter/X、知乎、Bilibili、Reddit 等 55+ 站点

    273 GitHub stars~587 tokensUpdated 26 days ago
    Auto-check: notes
  • Hotspot Article

    ChanningLua/prax-agent

    从近期大事件、真实需求和常青决策中选题,完成多源研究、业务落地、实测、事实核验和精选文章. An agent skill from ChanningLua/prax-agent.

    273 GitHub stars~2.7k tokensUpdated 26 days ago
    Auto-check: notes
  • Knowledge Compile

    ChanningLua/prax-agent

    把一堆 raw markdown(抓取/笔记/文章)压成 Obsidian 风格 wiki —— 有 TOC、有按主题聚合、有日简报

    273 GitHub stars~914 tokensUpdated 26 days ago
    Auto-check: notes
  • PR Triage

    ChanningLua/prax-agent

    给单个 PR 做代码感知 triage —— 分类 / 跑测试 / 扫依赖 / 产出审查笔记. An agent skill from ChanningLua/prax-agent.

    273 GitHub stars~1.4k tokensUpdated 26 days ago
    Auto-check: notes

Categories

Questions about Prax Shift

What does Prax Shift do?

Hand coding work or explicitly authorized one-shot verification to Prax Shift, inspect a shift, or schedule supported coding work with Codex as the worker. Prax Shift is an agent skill from ChanningLua/prax-agent. Hand coding work or explicitly authorized one-shot verification to Prax Shift, inspect a shift, or schedule supported coding work with Codex as the worker.

When should I use Prax Shift?

Prax Shift fits situations like: unattended coding; delegated test execution through a project adapter; requests to report; stop ongoing Prax work.

How do I install Prax Shift in Claude Code?

Run `npx skills add ChanningLua/prax-agent --skill prax-shift -a claude-code`. Or copy the skill folder (src/prax/assets/codex/prax/skills/prax-shift in ChanningLua/prax-agent) into .claude/skills/prax-shift in your project. Claude Code loads it when a task matches its description.

How do I install Prax Shift in Codex?

Run `npx skills add ChanningLua/prax-agent --skill prax-shift -a codex`. Or copy the skill folder (src/prax/assets/codex/prax/skills/prax-shift in ChanningLua/prax-agent) into .agents/skills/prax-shift in your project. Codex loads it when a task matches its description.

Can I use Prax Shift in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add ChanningLua/prax-agent --skill prax-shift -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/prax-shift, .gemini/skills/prax-shift, .github/skills/prax-shift and .opencode/skills/prax-shift in your project.

What does Prax Shift need to run?

Going by SKILL.md and its folder, Prax Shift needs the command-line tools its instructions call (python). Our summary lists: Python 3.

Does Prax Shift access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Prax Shift safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Prax Shift use?

Prax Shift is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Prax Shift use?

About 1.6k tokens (SKILL.md is roughly 6.3k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Prax Shift?

Skills that share tags, products or a category with Prax Shift: Finishing a Development Branch (obra/superpowers, 296k stars), Typescript Advanced Types (rolling-scopes/rsschool-app, 10k stars), PR Babysitter (openinterpreter/openinterpreter, 69k stars) and Code Review Checklist (shareAI-lab/learn-claude-code, 78k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Prax Shift?

ChanningLua (a GitHub user) maintains it in ChanningLua/prax-agent, which has 273 GitHub stars. The repository holds 12 skills in this directory. The repository was last updated on September 11, 2026.

Source: ChanningLua/prax-agent on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.