返回顶部
o

oneshot-ship

Ship code with oneshot CLI. One command that plans, executes, reviews, and opens a PR. Runs over SSH or locally. Use when the user wants to ship code changes, automate PRs, or run a coding pipeline with Claude and Codex.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.2.1
安全检测
已通过
334
下载量
0
收藏
概述
安装方式
版本历史

oneshot-ship

# oneshot CLI Ship code with a single command. oneshot runs a full pipeline: plan (Claude) → execute (Codex) → review (Codex) → PR (Claude). Works over SSH to a remote server or locally with `--local`. ## When to use this skill - User wants to ship a code change to a repository without manual coding - User wants to automate the plan/implement/review/PR workflow - User mentions "oneshot" or wants to delegate a coding task - User wants to run a task on a remote server or locally ## Installation ```bash bun install -g oneshot-ship ``` ## Setup Run `oneshot init` to configure SSH host, workspace path, API keys, and model preferences. Config is saved to `~/.oneshot/config.json`. Repos on the server should live as `<org>/<repo>` under the workspace path: ``` ~/projects/ my-org/my-app/ my-org/my-api/ ``` ### Server prerequisites - [Bun](https://bun.sh) - [Claude Code CLI](https://docs.anthropic.com/en/docs/claude-code) - [Codex CLI](https://github.com/openai/codex) - [GitHub CLI](https://cli.github.com) (authenticated) - `ANTHROPIC_API_KEY` and `OPENAI_API_KEY` in environment ## Usage ```bash oneshot <repo> "<task>" # ship a task oneshot <repo> <linear-url> # ship from a Linear ticket oneshot <repo> "<task>" --bg # fire and forget oneshot <repo> "<task>" --local # run locally, no SSH oneshot <repo> "<task>" --deep-review # force exhaustive review oneshot <repo> "<task>" --model sonnet # override Claude model oneshot <repo> "<task>" --branch dev # target a different branch oneshot <repo> --dry-run # validate only oneshot init # configure oneshot stats # recent runs + timing ``` ## Pipeline 1. **Validate**: checks the repo exists, fetches latest from origin 2. **Worktree**: creates a temp git worktree from the target base branch 3. **Classify**: classifies the task as `fast` or `deep` via heuristics + LLM 4. **Plan**: Claude reads the codebase and CLAUDE.md conventions, outputs an implementation plan 5. **Execute**: Codex implements the plan. If it times out with partial changes, the pipeline continues 6. **Draft PR**: Claude creates a branch, commits, pushes, and opens a draft PR 7. **Review**: Codex reviews the diff. In `deep` mode it runs an exhaustive review across correctness, security, and code quality 8. **Finalize**: pushes review fixes and marks the PR ready Worktree is cleaned up after every run. ## Configuration `~/.oneshot/config.json`: ```json { "host": "user@100.x.x.x", "basePath": "~/projects", "anthropicApiKey": "sk-ant-...", "linearApiKey": "lin_api_...", "claude": { "model": "opus", "timeoutMinutes": 180 }, "codex": { "model": "gpt-5.4-mini", "reasoningEffort": "xhigh", "reviewModel": "gpt-5.4-mini", "reviewReasoningEffort": "xhigh", "timeoutMinutes": 180 }, "stepTimeouts": { "planMinutes": 20, "executeMinutes": 60, "reviewMinutes": 20, "deepReviewMinutes": 20, "prMinutes": 20 } } ``` Only `host` is required for SSH runs. Local mode works without a config file. ## Flags | Flag | Short | Description | |------|-------|-------------| | `--model` | `-m` | Override Claude model | | `--branch` | `-b` | Base branch (default: main) | | `--deep-review` | | Force exhaustive review mode | | `--local` | | Run locally instead of over SSH | | `--bg` | | Run in background, return PID + log path | | `--dry-run` | `-d` | Validate only | | `--events-file` | | Mirror JSONL events to an additional file | | `--help` | `-h` | Help | | `--version` | `-v` | Version | ## Customization - Put a `CLAUDE.md` in any repo root. oneshot passes it to Claude and Codex at every step - Edit `prompts/plan.txt`, `execute.txt`, `review.txt`, `pr.txt` to change pipeline behavior ## Tips - Use `--bg` to fire and forget long tasks - Linear integration moves tickets to "In Review" and comments the PR URL - Per-step timeouts prevent runaway processes (plan 20m, execute 60m, review 20m, PR 20m) - Worktree isolation means your main branch is never touched - Task classification picks `fast` or `deep` mode automatically. Use `--deep-review` to force deep - Duration estimates come from historical runs per repo (`~/.oneshot/history.json`)

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 oneshot-ship-1776282261 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 oneshot-ship-1776282261 技能

通过命令行安装

skillhub install oneshot-ship-1776282261

下载 Zip 包

⬇ 下载 oneshot-ship v0.2.1

文件大小: 2.68 KB | 发布时间: 2026-4-16 18:42

v0.2.1 最新 2026-4-16 18:42
- Updated version info and description for clarity and accuracy
- Added new flags: `--deep-review`, `--branch`, and `--events-file`
- Improved pipeline description: now includes a classification step (`fast` or `deep`) and detailed review/finalization process
- Enhanced usage examples and configuration details, including support for deep review and different base branches
- Clarified that local mode works without a config file and worktree remains isolated

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部