本文へ移動
cccskills
無料GitHub で公開日本語紹介

omos-plan

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.

hashgraph-online/awesome-codex-pluginsスター 1,422(GitHub 1,422 + cccskills 0)

実行スコア 未検証

インストール方法を見る

こんなときに便利

  • 機能追加のOpenSpec計画を作りたいとき
  • 要件や制約の抜けを計画段階で探したいとき
  • 既存コードや仕様を調べてから計画したいとき
  • 計画成果物をCLIで検証してレビューしたいとき

日本語での紹介

できること

ユーザーの依頼を、OpenSpecの変更計画としてまとめるスキルです。まず成果、制約、データ連携、失敗時の扱い、対象外の範囲、成功指標について聞き取り、不明点を整理します。コードベースや既存仕様、慣習を調査したうえで、根拠に基づいて選択肢やリスクを問い直します。内容を確認してもらってから、担当エージェントが提案・仕様差分・必要に応じた設計・タスクを作成し、批評と修正を繰り返します。最後にOpenSpec CLIで形式を検証し、ファイル一覧や前提を示して確認を求めます。

こんなときに便利

要件を整理してから実装に移りたいときや、変更の抜け・曖昧さを計画段階で見つけたいときに向いています。複数の独立した機能を含む依頼は一度に扱わず、先にどの機能を計画するか選びます。ユーザーが明示した内容と推定した前提を区別して成果物に反映します。

使い方の例

  • 「設定画面にテーマ切り替えを追加する変更計画を作って」
  • 「この機能の制約や失敗時の動作を確認し、OpenSpecの成果物にまとめて」

注意点

OpenSpec CLIによる検証が必要です。計画成果物の作成は担当エージェントが行い、実装コードには触れません。

この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。

含まれるファイル(1)

  • SKILL.md7.8 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

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 of spawn_agent calls followed by wait_agent collection — never poll.
  • openspec_validate is provided by this plugin's bundled MCP server as mcp__openspec__openspec_validate — call it with cwd set to your session's project directory (the change filter optional); the VALID/INVALID/UNAVAILABLE/ERROR one-look report format is identical to OpenCode.
  • This skill is invoked as a $oh-my-openspec:omos-plan mention (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. If spawn_agent reports an unknown agent, stop and tell the user to run $oh-my-openspec:omos-setup once.

omos-plan

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.

Flow

1. Preconditions

  • Check the CLI: call 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.
  • Check the project: 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.

2. Scope check

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.

3. Coverage interview

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:

  • Outcome: what the user observes when this is done.
  • Why now, and what "good" looks like (these become spec scenarios).
  • Constraints: platforms, libraries, performance, compatibility.
  • Out of scope: what this change must not touch.
  • Capability name(s) the behavior belongs to.

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.

4. Research

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.

5. Grill (1–3 rounds, up to 5)

Adversarial pass over the user's answers — the point is to break weak intent before it becomes paper.

  • Every attack must cite evidence: a research fact (path:line) or the user's own words. No invented what-ifs; an attack you cannot ground is dropped.
  • Attack checklist per material claim: alternative ("why not the existing X?"), edge/failure case, "what would make this decision wrong", scope-reduction pressure, scenario prioritization ("which two would you still ship without?").
  • Normally 1–3 rounds; up to 5 only when the change is large-scale — multiple capabilities in the map, compatibility/migration risk, or the user calls it big. At most 3 attacks per claim per round.
  • A round that produces no grounded attack ends the grill — intensity is set by what the evidence challenges, not by a quota.
  • The user may end the grill at any time with "enough".
  • Saturation (grill is done when all three hold): no category of the §3 coverage map is Missing; every vague adjective is pinned to a metric ("fast" → fast = how much, measured where?); and the last round produced no new grounded attack.
  • Each risk the user dismisses is recorded as REJECTED-RISK: <risk> — <their reason or "no reason given">. The grill does not override the user — it makes the dismissal visible.

6. Playback gate

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").

7. Draft

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.

8. Critique loop (≤3 rounds)

Dispatch omos-critic on the drafted change.

  • NEEDS-FIX → dispatch omos-planner with the exact BLOCKING list to revise; repeat.
  • Wait for the planner revision to report DONE (the role's Status line) before dispatching the next critic; never batch a critic with the revision whose files it reads.
  • CLEAN → continue.
  • After 3 rounds still 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.
  • Mechanical INVALID lines from the critic are always fixed first, never waived by you.

9. Approval

Present: change id, file list with one-line summaries, every ASSUMPTION: and REJECTED-RISK: line verbatim, validation result. Ask the user to confirm.

  • Confirmed → final report: files, gate output, the current branch read from a read-only 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.
  • Rejected → collect the fix list as one interview round, go to §7.

Guardrails

  • No file outside openspec/changes/<change-id>/ and openspec/specs/ is written by any dispatched role; project code is untouched in this command.
  • Never commit, push, or stage anything.
  • The user's confirmed playback, not chat history, is the drafting contract.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

コメント

ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。

まだコメントはありません。最初のコメントを書いてみませんか。

送信するとすぐに公開されます。メールアドレスや電話番号などの個人情報は書かないでください。URL は 2 つまでです。

0 / 1000 文字

このフォームは reCAPTCHA で保護されており、Google のプライバシーポリシーと利用規約が適用されます。

同じリポジトリのスキル

accelerate-local-work

無料概要あり

複数の独立したローカル作業を安全性と依存関係を確認して実行計画にまとめ、対応環境では並列化やAppleシリコン向け処理の選択を支援します。

  • ビルドやテストの独立した処理を並列化したいとき
  • 複数段階の作業計画を安全に実行したいとき
  • Appleシリコン向け処理の候補を確認したいとき
hashgraph-online/awesome-codex-plugins1,4222026年10月27日 更新

add

無料概要あり

将来の読み手が理由を知りたくなる未決定や暫定対応を、技術的負債として登録し、後から項目ごとに整理できるスキルです。

  • 暫定対応を負債として記録したいとき
  • TODOや未完了作業を管理したいとき
  • 負債の影響箇所や解消条件を残したいとき
hashgraph-online/awesome-codex-plugins1,4222026年10月28日 更新

adk-framework-adapters

無料概要あり

LangChain、EINO、AutoGen、AgentScope、CrewAI向けのコード雛形やAPI対応、プロジェクト構成を参照し、バージョン確認を踏まえてAIエージェント開発を支援します。

  • 指定したフレームワークで雛形を作りたいとき
  • 複数のエージェントフレームワークを比較したいとき
  • ツール定義やメモリ設定の例を参照したいとき
hashgraph-online/awesome-codex-plugins1,4222026年10月26日 更新

agent-debug-fixer

無料概要あり

エラーやテスト失敗、画面の異常などを再現して原因を特定し、テストで確認しながら影響を絞った修正を進めるデバッグ用スキルです。

  • テスト失敗の根本原因を調べたいとき
  • 画面や機能の不具合を小さく修正したいとき
  • 再発防止のテストを先に用意したいとき
hashgraph-online/awesome-codex-plugins1,4222026年10月28日 更新

agent-dev-workshop

無料概要あり

対話を通じてAI Agentの要件整理から設計、ツール定義、コード生成、動作確認まで6段階で進め、実行可能なプロジェクトを作ります。

  • Agentの要件と設計を整理したいとき
  • 実行可能なAgentの試作品を作りたいとき
  • ツールやPromptの構成を決めたいとき
hashgraph-online/awesome-codex-plugins1,4222026年10月26日 更新

agent-drift-auditor

無料概要あり

プロジェクトの範囲拡大や作業の分岐、命名・設計の不整合を読み取り専用で点検し、根拠と深刻度を添えた診断や、続行・分割・一時停止などの判断材料を報告します。

  • 作業が当初の範囲からずれていないか調べたいとき
  • 複数の計画や設計の食い違いを見つけたいとき
  • 変更せずにコードと決定事項を点検したいとき
hashgraph-online/awesome-codex-plugins1,4222026年10月28日 更新

hashgraph-online のスキルをすべて見る

このスキルの問題を報告する