基于 SOC 职业分类
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/warpdotdev/warp --skill oz-platform命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
Repo-specific review guidance for warp. Only the categories declared overridable by the core review-pr skill may be specialized here.
Create and edit file-based Warp software factory definitions, in a repository tree rooted at a factory.yaml. Use when authoring or changing that factory.yaml, Agent, Automation, Scorer, or Runner files under that root, or its factory and agent skill trees, and when fixing Factory file diagnostics. Do not use for agent-definition Markdown that belongs to another tool, for a tree with no factory.yaml, or to operate a live factory or hand work to one through Factory MCP.
GUI desktop app only. How to build a Settings page in the Warp client (app/src/settings_view) so its widgets and settings search behave correctly — picking a PageType, deciding whether a heading belongs in the page-title slot or inside a widget, gating a widget, and scoping search_terms per widget. Use when adding or editing a settings page, a SettingsWidget, or anything that affects settings search.
| name | oz-platform |
| description | Use Warp's REST API and command line to run, configure, and inspect Oz cloud agents |
Use the Oz REST API and CLI to:
Prefer current, authoritative sources when answering questions or authoring skills about Oz platform behavior:
docs.warp.dev page has an agent-readable Markdown version at the same URL with .md appended. Fetch that version when reading documentation; for example, https://docs.warp.dev/agents/capabilities/computer-use.md.{{warp_cli_binary_name}} help or {{warp_cli_binary_name}} help <subcommand>.Treat the examples below as starting points, not the sole source of truth for details that can evolve, such as computer-use artifacts, CLI flags, and API behavior. If they conflict with the live Markdown documentation or CLI help, follow the live source.
The Oz CLI is installed as {{warp_cli_binary_name}}. To get help output, use {{warp_cli_binary_name}} help or {{warp_cli_binary_name}} help <subcommand>.
Prefer --output-format text to review the response, or --output-format json to parse fields with jq.
You can find more information at https://docs.warp.dev/reference/cli.md.
The most important commands are:
{{warp_cli_binary_name}} agent run-cloud: Spawn a new cloud agent. You can configure the prompt, model, environment, and other settings.{{warp_cli_binary_name}} run list and {{warp_cli_binary_name}} run get <run-id>: List all cloud agent runs, and get details about a particular run.{{warp_cli_binary_name}} environment list and {{warp_cli_binary_name}} environment get: List available environments, and get more information about a particular environment.{{warp_cli_binary_name}} schedule list and {{warp_cli_binary_name}} schedule get: List scheduled tasks with most recent runs, and get more information about a particular scheduled run.Most subcommands support the --output-format json flag to produce JSON output, which you can pipe into jq or other commands.
Start a cloud agent, and then monitor its status:
$ {{warp_cli_binary_name}} agent run-cloud --prompt "Update the login error to be more specific" --environment UA17BXYZ
# ...
Spawned agent with run ID: 5972cca4-a410-42af-930a-e56bc23e07ac
$ {{warp_cli_binary_name}} run get 5972cca4-a410-42af-930a-e56bc23e07ac
# ...
Schedule an agent to summarize feedback every day at 8am UTC:
$ {{warp_cli_binary_name}} schedule create --cron "0 8 * * *" \
--name "GitHub issue summary" \
--prompt "Collect all feedback from new GitHub issues and provide a summary report" \
--environment UA17BXYZ
List and inspect scheduled agents:
$ {{warp_cli_binary_name}} schedule list
$ {{warp_cli_binary_name}} schedule get <schedule-id>
Create a secret for cloud agents to use:
$ {{warp_cli_binary_name}} secret create JIRA_API_KEY --team --value-file jira_key.txt --description "API key to access Jira"
Oz has a REST API for starting and inspecting cloud agents.
All API requests require authentication using an API key. The user can generate API keys in their Warp settings, on the Platform page (accessible via {{warp_url_scheme}}://settings/platform).
You can find the API and SDK reference here: https://docs.warp.dev/reference/api-and-sdk.md.
The TypeScript SDK is available via NPM. It is fully async, and works with Node, Bun, and Deno.
The Python SDK is available from PyPi. It can be used synchronously or asynchronously.
curl -L -X POST {{warp_server_url}}/api/v1/agent/run \
--header 'Authorization: Bearer YOUR_API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"prompt": "Update the login error to be more specific",
"config": {
"environment_id": "UA17BXYZ"
}
}'
curl -L -X GET {{warp_server_url}}/api/v1/agent/runs/5972cca4-a410-42af-930a-e56bc23e07ac \
--header 'Authorization: Bearer YOUR_API_KEY' \
--header 'Content-Type: application/json'
You can trigger Oz cloud agents from GitHub Actions workflows. This enables automation like:
Use GitHub Actions when the trigger itself lives in GitHub: An event like an issue being opened, a PR being labeled, a push, or a CI workflow completing.
For periodic/recurring work, prefer {{warp_cli_binary_name}} schedule create to enhance scheduled run tracking with the Oz platform.
The agent will have access to the gh CLI to communicate back to the repository. Prefer prompting the agent to use gh vs. requiring the agent to respond with structured output for the GitHub workflow to parse.
Use warpdotdev/oz-agent-action@main in your workflow. Required inputs:
prompt: The task description for the agentwarp_api_key: API key (store in GitHub secrets, e.g., ${{ secrets.WARP_API_KEY }})profile: Optional agent profile identifier (can use repo variable, e.g., ${{ vars.WARP_AGENT_PROFILE || '' }})The action outputs agent_output with the agent's response.
name: Run Oz Agent
on:
issues:
types: [opened, labeled]
jobs:
agent:
runs-on: ubuntu-latest
permissions:
contents: write
issues: write
pull-requests: write
steps:
- uses: actions/checkout@v6
- uses: warpdotdev/oz-agent-action@main
id: agent
with:
prompt: |
Analyze the GitHub issue and provide a summary.
Issue: ${{ github.event.issue.title }}
${{ github.event.issue.body }}
Respond to the issue with a comment containing your summary using the `gh` CLI.
warp_api_key: ${{ secrets.WARP_API_KEY }}
profile: ${{ vars.WARP_AGENT_PROFILE ||
Conditional steps: Use if: steps.agent.outputs.agent_output to branch on agent results.
Templating: Use actions/github-script@v7 to construct dynamic prompts from issue templates, repo context, or code.
Error handling: Check action success with if: success() or if: failure().
Git operations: The action runs with checked-out code and Git credentials, so agents can commit and push changes.
All cloud agents run in an environment. The environment defines:
npm install or cargo fetchYou should almost always run cloud agents in an environment. Otherwise, they may not have the necessary code or tools available.
Cloud agents run in a sandbox, so they can install additional programs into their environment. They also have Git credentials to create PRs and push branches.
Cloud environments DO NOT store secret values, like API keys. Use the {{warp_cli_binary_name}} secret commands instead.
Oz environments support running third-party coding agent CLIs such as Claude Code, Codex, Gemini CLI, Amp, Copilot CLI, and OpenCode. The -agents tagged variants of prebuilt Oz Docker images (e.g. warpdotdev/dev-rust:1.85-agents) come with the most popular CLIs preinstalled. Base tags (without -agents) do not include coding agent CLIs.
For detailed per-CLI documentation (installation, authentication, non-interactive flags, and artifact reporting), see references/third-party-clis.md.
When you are an interactive agent launching a cloud agent to use a third-party CLI:
Environment Selection: First, ask the user which environment to use. Present the public -agents image options from warpdotdev/oz-dev-environments:
warpdotdev/dev-base:latest-agentswarpdotdev/dev-go:1.23-agentswarpdotdev/dev-rust:1.83-agentswarpdotdev/dev-rust:1.85-agentswarpdotdev/dev-java:21-agentswarpdotdev/dev-dotnet:8.0-agentswarpdotdev/dev-ruby:3.3-agentswarpdotdev/dev-web:latest-agentswarpdotdev/dev-full:latest-agentsAlso ask if they want to use an existing environment instead. To list their environments:
{{warp_cli_binary_name}} environment list --output-format text
If they choose a public image without an existing environment, create one with {{warp_cli_binary_name}} environment create ...
Prompt Construction: Construct a simple prompt that delegates CLI invocation to the cloud agent:
{{warp_cli_binary_name}} agent run-cloud \
--environment <ENV_ID> \
--prompt 'Read the oz-platform skill for instructions on using [CLI name] to solve: <task description>'
Do not include the CLI command syntax in the prompt. The cloud agent will read the oz-platform skill and follow those instructions.
Example:
$ {{warp_cli_binary_name}} agent run-cloud \
--environment <ENV_ID> \
--prompt 'Read the oz-platform skill for instructions on using Claude Code to solve: Summarize the architecture of this project'
When you are a cloud agent instructed to use a third-party CLI:
Environment: You are already running in an environment with the CLI preinstalled (if it's in an -agents image).
Authentication: API keys are available as environment variables (e.g. ANTHROPIC_API_KEY, OPENAI_API_KEY, GEMINI_API_KEY). These were configured as Oz secrets by the user.
Task Delegation (IMPORTANT): The user's task should be completed entirely by the third-party CLI. Do NOT use Warp's built-in tools to complete the task yourself:
edit_files, read_files, grep, codebase_semantic_search, or other Warp coding tools to perform the user's taskCLI Invocation: Read references/third-party-clis.md for detailed instructions on:
claude -p, codex exec, gemini -p)printenv OPENAI_API_KEY | codex login --with-api-key)Artifact Reporting: When the third-party CLI creates a PR, parse its output for the PR URL and branch name, then call report_pr to register the artifact in the Warp UI.
Example workflow:
# 1. Read this skill and references/third-party-clis.md to understand CLI usage
# 2. Set up authentication if needed (e.g., for Codex)
# For Claude Code, ANTHROPIC_API_KEY is already available
# 3. Run the CLI with the user's task - let it do ALL the work
$ claude -p "Summarize the architecture of this project"
# 4. If a PR was created, parse the CLI output and report the artifact
# Example: report_pr(pr_url="https://github.com/...", branch="feature-branch")
What NOT to do:
# ❌ Don't read files yourself to help the CLI
$ read_files ...
# ❌ Don't search the codebase yourself
$ grep ...
# ❌ Don't edit files yourself
$ edit_files ...
# ✅ Instead, let the third-party CLI handle everything
$ claude -p "Complete the entire task: <user's task>"