複数の独立したローカル作業を安全性と依存関係を確認して実行計画にまとめ、対応環境では並列化やAppleシリコン向け処理の選択を支援します。
- ビルドやテストの独立した処理を並列化したいとき
- 複数段階の作業計画を安全に実行したいとき
- Appleシリコン向け処理の候補を確認したいとき
OpenSpecの変更計画に必要な要件を聞き取り、調査や批判的レビューを経て、検証済みの提案・仕様・設計・タスクをまとめるスキルです。
Plan an OpenSpec change via $oh-my-openspec:omos-plan — coverage interview, parallel research, adversarial grill, agent-drafted artifacts, critique loop, mechanical CLI validation. Invoke via $oh-my-openspec:omos-plan.
実行スコア 未検証
インストール方法を見るユーザーの依頼を、OpenSpecの変更計画としてまとめるスキルです。まず成果、制約、データ連携、失敗時の扱い、対象外の範囲、成功指標について聞き取り、不明点を整理します。コードベースや既存仕様、慣習を調査したうえで、根拠に基づいて選択肢やリスクを問い直します。内容を確認してもらってから、担当エージェントが提案・仕様差分・必要に応じた設計・タスクを作成し、批評と修正を繰り返します。最後にOpenSpec CLIで形式を検証し、ファイル一覧や前提を示して確認を求めます。
要件を整理してから実装に移りたいときや、変更の抜け・曖昧さを計画段階で見つけたいときに向いています。複数の独立した機能を含む依頼は一度に扱わず、先にどの機能を計画するか選びます。ユーザーが明示した内容と推定した前提を区別して成果物に反映します。
OpenSpec CLIによる検証が必要です。計画成果物の作成は担当エージェントが行い、実装コードには触れません。
この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。
インストールする前に、エージェントに与えられる指示の中身を確認できます。
Codex host adaptation (generated from skills/omos-plan/SKILL.md — source of truth stays there):
- Dispatch roles with
spawn_agent/send_input/wait_agent/close_agent. Subagents are asynchronous (default up to 6 concurrent threads), so a wave is one batch ofspawn_agentcalls followed bywait_agentcollection — never poll.openspec_validateis provided by this plugin's bundled MCP server asmcp__openspec__openspec_validate— call it withcwdset to your session's project directory (thechangefilter optional); the VALID/INVALID/UNAVAILABLE/ERROR one-look report format is identical to OpenCode.- This skill is invoked as a
$oh-my-openspec:omos-planmention (or picked from /skills). There is no argument substitution: arguments arrive as plain text in the user's message after the mention — read them from there; when absent, follow this skill's elicitation steps.- Roles run from
~/.codex/agents/omos-*.toml. Ifspawn_agentreports an unknown agent, stop and tell the user to run$oh-my-openspec:omos-setuponce.
Turn the user's request into one complete, validated OpenSpec change under
openspec/changes/<change-id>/. The orchestrator dispatches, never drafts —
all artifact writing is done by role subagents. You never run git write
commands: the user reviews files and decides what happens to them.
openspec_validate once. UNAVAILABLE → offer to
install it now: run npm install -g @fission-ai/openspec (or
brew install openspec on macOS) — a global install is a system change,
so proceed only on an explicit yes. Installed → re-check and continue.
Declined → offer to continue critic-only (non-mechanical validation)
— their explicit yes required.openspec/ directory must exist. Missing → ask the
user for consent, then run openspec init --tools none (project artifacts
only; the plugin already provides every OpenSpec skill — never re-init
tool files). User declines → stop.One change per run. If the request spans independent capabilities, produce a
capability map (<name>: <one line> — depends on: <names|none>) and ask the
user which capability to plan first.
Keep an internal coverage map over six categories — Outcome + scenarios / Constraints + compat / Data + integrations / Failure + edge / Out of scope / Success metric — each Clear / Partial / Missing from the request text.
Ask about at most 5 questions per round, ordered by Impact × Uncertainty
(Missing categories first), each with a recommended answer:
Skip questions the request already answers. Every question defines its terms
with a concrete example or an either/or gloss; when the user signals
non-understanding, in any language, restate the question with the gloss before
recording an answer as ASSUMPTION:. Label anything the user leaves implicit
ASSUMPTION: — the planner seeds these into the artifacts.
Dispatch omos-researcher subagents in parallel — one per unknown area
(codebase region, existing capability, conventions). Wait for every report.
Every Unknown a read-only local command can answer (<binary> --help, a
no-arg subcommand that performs no action) is re-dispatched to a researcher
with a PROBE: line; no probe-resolvable Unknown survives into the §6
playback. Feed facts into the next steps; surface their Unknowns: questions
in the following interview round.
Adversarial pass over the user's answers — the point is to break weak intent before it becomes paper.
path:line) or the
user's own words. No invented what-ifs; an attack you cannot ground is
dropped.X?"), edge/failure case, "what would make this decision wrong",
scope-reduction pressure, scenario prioritization ("which two would you
still ship without?").Missing; every vague adjective is pinned to a
metric ("fast" → fast = how much, measured where?); and the last round
produced no new grounded attack.REJECTED-RISK: <risk> — <their reason or "no reason given">.
The grill does not override the user — it makes the dismissal visible.Restate intent in seven lines — Outcome / Why now / Success / Constraints / Out of scope / Rejected risks / Established — and get explicit confirmation
before any file is written. Established: recites up to five decision-relevant
research findings the user might re-ask, one per line, absences included (e.g.
"X exposes no theme API").
Dispatch omos-planner with MODE: plan: the confirmed playback,
research facts, assumptions, REJECTED-RISK: lines, and a proposed change
id (kebab-case verb-ish noun). It writes proposal, spec deltas, design
(when non-trivial), tasks.
Dispatch omos-critic on the drafted change.
NEEDS-FIX → dispatch omos-planner with the exact BLOCKING list to
revise; repeat.CLEAN → continue.NEEDS-FIX → present the open findings to the user
and ask: accept them, run one final planner revise plus mechanical
openspec_validate with no further critic, or stop. A final revise ending
with INVALID output is fixed mechanically and re-validated until VALID —
never waived, the next bullet holds at loop end; only editorial findings
are acceptable by user choice.Present: change id, file list with one-line summaries, every ASSUMPTION:
and REJECTED-RISK: line verbatim, validation result. Ask the user to
confirm.
git branch --show-current-style check or "no branch yet"
(reporting only — not a §1 precondition, no branch creation), next step
$oh-my-openspec:omos-apply <change-id>. Stop — do not implement in the same breath.
Offered invocations are the plugin's $oh-my-openspec:omos-* skill mentions
whenever one exists for the action; the upstream openspec CLI is
offered only where the plugin has no equivalent.openspec/changes/<change-id>/ and openspec/specs/ is
written by any dispatched role; project code is untouched in this command.まだレビューはありません。使ってみた感想をお寄せください。
ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。
まだコメントはありません。最初のコメントを書いてみませんか。
複数の独立したローカル作業を安全性と依存関係を確認して実行計画にまとめ、対応環境では並列化やAppleシリコン向け処理の選択を支援します。
将来の読み手が理由を知りたくなる未決定や暫定対応を、技術的負債として登録し、後から項目ごとに整理できるスキルです。
LangChain、EINO、AutoGen、AgentScope、CrewAI向けのコード雛形やAPI対応、プロジェクト構成を参照し、バージョン確認を踏まえてAIエージェント開発を支援します。
エラーやテスト失敗、画面の異常などを再現して原因を特定し、テストで確認しながら影響を絞った修正を進めるデバッグ用スキルです。
対話を通じてAI Agentの要件整理から設計、ツール定義、コード生成、動作確認まで6段階で進め、実行可能なプロジェクトを作ります。
プロジェクトの範囲拡大や作業の分岐、命名・設計の不整合を読み取り専用で点検し、根拠と深刻度を添えた診断や、続行・分割・一時停止などの判断材料を報告します。