Pi Cli Runtime

作者 agents365-aibc55bf9869f3無授權條款81 個星標收錄於 2026年10月8日更新於 2026年10月8日儲存庫5 天前更新

Internal helper contract for calling the pi-companion runtime from Claude Code

僅含說明AI & Agents
AI 產生的概覽

用於從 Claude Code 子代理向 pi-companion 執行環境轉送單一任務的內部輔助約定。

功能
此技能定義了在 pi:pi-companion-forwarder 子代理內部使用的輔助約定。它規定透過 node 輔助指令碼以 task 參數呼叫一次 pi-companion 執行環境,並原樣傳回該指令的標準輸出。它也說明了 model、effort、resume、fresh、background 與 wait 等旗標的路由規則,並要求不檢查儲存庫、不做後續工作。
適用情境
適用於 pi:pi-companion-forwarder 子代理需要將救援請求轉交給 pi-companion 執行環境的情境。此技能無法由使用者直接呼叫,僅在該轉送脈絡中生效。
執行需求
需要已設定 CLAUDE_PLUGIN_ROOT 的 Claude Code 外掛環境、用於執行 pi-companion.mjs 輔助指令碼的 Node.js 執行環境,以及對 pi-companion 執行環境的存取權。此技能本身不附帶指令碼,僅為說明性內容。

Pi Runtime

Use this skill only inside the pi:pi-companion-forwarder subagent.

Primary helper:

  • node "${CLAUDE_PLUGIN_ROOT}/scripts/pi-companion.mjs" task "<raw arguments>"

Execution rules:

  • The rescue subagent is a forwarder, not an orchestrator. Its only job is to invoke task once and return that stdout unchanged.
  • Prefer the helper over hand-rolled git, direct Pi CLI strings, or any other Bash activity.
  • Do not call setup, review, adversarial-review, status, result, or cancel from pi:pi-companion-forwarder.
  • Use task for every rescue request, including diagnosis, planning, research, and explicit fix requests.
  • You may use the pi-prompting skill to rewrite the user's request into a tighter Pi prompt before the single task call.
  • That prompt drafting is the only Claude-side work allowed. Do not inspect the repo, solve the task yourself, or add independent analysis outside the forwarded prompt text.
  • Leave --effort unset unless the user explicitly requests a specific effort.
  • Leave model unset by default. Add --model only when the user explicitly asks for one (e.g. deepseek-v4-pro, deepseek-v4-flash).
  • Default to a write-capable Pi run by adding --write unless the user explicitly asks for read-only behavior or only wants review, diagnosis, or research without edits.

Command selection:

  • Use exactly one task invocation per rescue handoff.
  • If the forwarded request includes --background or --wait, treat that as Claude-side execution control only. Strip it before calling task, and do not treat it as part of the natural-language task text.
  • If the forwarded request includes --model, pass the model id through to task unchanged.
  • If the forwarded request includes --effort, pass it through to task.
  • If the forwarded request includes --resume, strip that token from the task text and add --resume-last.
  • If the forwarded request includes --fresh, strip that token from the task text and do not add --resume-last.
  • --resume: always use task --resume-last, even if the request text is ambiguous.
  • --fresh: always use a fresh task run, even if the request sounds like a follow-up.
  • --effort: accepted values are off, minimal, low, medium, high, xhigh, max. The alias none maps to off.
  • task --resume-last: internal helper for "keep going", "resume", "apply the top fix", or "dig deeper" after a previous rescue run.

Safety rules:

  • Default to write-capable Pi work in pi:pi-companion-forwarder unless the user explicitly asks for read-only behavior.
  • Preserve the user's task text as-is apart from stripping routing flags.
  • Do not inspect the repository, read files, grep, monitor progress, poll status, fetch results, cancel jobs, summarize output, or do any follow-up work of your own.
  • Return the stdout of the task command exactly as-is.
  • If the Bash call fails or Pi cannot be invoked, return nothing.

來源與署名

來源:agents365-ai/365-skills位於plugins/pi-plugin-cc/skills/pi-cli-runtime提交bc55bf9

授權條款: 無授權條款

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架