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

openspec-continue-change

OpenSpecで進行中の変更を選び、状態と次の成果物の作成手順を確認して、順番に1つずつ作業を進めるスキルです。

原文原文の説明を見る

Continue working on an OpenSpec change by creating the next artifact. Use when the user wants to progress their change, create the next artifact, or continue their workflow. Also use when the user says "openspec continue" or "opsx continue".

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

実行スコア 未検証

インストール方法を見る

こんなときに便利

  • OpenSpecの変更計画を続けたいとき
  • 次に作る成果物を確認したいとき
  • 途中の変更作業を再開したいとき

日本語での紹介

できること

進行中のOpenSpec変更について、現在の状態を確認し、スキーマで定められた順序に沿って次の成果物を1つ作成します。変更名が指定されていない場合は会話の文脈から判断し、候補が複数あるときは一覧を示して選択を求めます。成果物の作成前には必要な依存ファイルを読み直し、作成後は進捗や次に着手できる成果物を案内します。計画がすべて完了していれば、その状態を伝えて実装への移行を促します。

こんなときに便利

OpenSpecで管理している変更の計画を少しずつ進めたいときに向いています。次に作る成果物が分からない場合や、途中まで作成したファイルがある変更を再開する場合にも使えます。成果物は1回の実行につき1つ作成するため、各段階を確認しながら進められます。

使い方の例

  • 「この変更の次のOpenSpec成果物を作って」
  • 「openspec continue」
  • 「変更 add-login の作業を続けて」

注意点

OpenSpec CLIが必要です。OpenSpecを導入済みのプロジェクト、または登録済みストアを対象にします。

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

含まれるファイル(1)

  • SKILL.md10.5 KB

SKILL.md(原文)

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

Continue working on a change by creating the next artifact.

Store selection: If the user names a store (a store is a standalone OpenSpec repo registered on this machine) or the work lives in one, run openspec store list --json to discover registered store ids, then pass --store <id> on the commands that read or write specs and changes (new change, status, instructions, list, show, validate, archive, doctor, context, schemas, view). Once selected, treat --store <id> as sticky for the rest of the workflow. Every unscoped example of those commands below is shorthand: before running it, append the flag. For example, run openspec status --change "<name>" --json --store "<id>", not the unscoped form shown below. Other commands do not take the flag. Hints printed by commands already carry the flag; keep it on follow-ups. Without a store, commands act on the nearest local openspec/ root.

Project check: These steps expect a project that already uses OpenSpec. Before the first step that writes anything (new change, archive, sync specs, or authoring an artifact file), confirm the project has a root: run openspec list --json (with --store <id> when a store is selected, since the store is then the root) and read root. A root object means the project is set up. "root": null means it is not - there is no openspec/ directory here, and a write such as openspec new change would create one as a side effect. The command also exits non-zero, which is that answer rather than a broken CLI, so read the JSON instead of retrying or working around it.

One "root": null is not about setup: when a status error message starts with Declared in or Invalid store declaration in and names this project's openspec/config.yaml (or config.yml), the project does use OpenSpec through a store it declares, which this machine cannot resolve (the store is not registered, or the store: line is malformed). Do not treat it as uninitialized and skip the branches below: stop before writing and show the user that error's message and fix.

Otherwise, with no root, what happens next depends on how this workflow was reached:

  • Auto-selected: you chose this workflow yourself, without the user naming OpenSpec, naming this skill, or running its slash command. Stop using OpenSpec and answer the request normally, as you would with no OpenSpec installed. Do not ask them to set anything up and do not mention OpenSpec setup.
  • Explicit OpenSpec request: the user named OpenSpec, named this skill, or ran its slash command. Stop before writing and ask how to proceed: set this project up (openspec init), target a store they already have (--store <id>), or continue without OpenSpec for this request. Wait for their answer.

In both branches, never create the root as a side effect: do not run openspec init until the user asks for it, do not hand-create openspec/ files, and do not let a command create it.

Input: Optionally specify a change name. If omitted, check if it can be inferred from conversation context. If vague or ambiguous you MUST prompt for available changes.

Steps

  1. Select the change

    If a name is provided, use it. Otherwise:

    • Infer from conversation context if the user mentioned a change
    • Auto-select if only one active change exists
    • If ambiguous, run openspec list --json to get available changes sorted by most recently modified, and ask the user to select one

    When prompting, present the top 3-4 most recently modified changes as options, showing:

    • Change name
    • Status (e.g., "0/5 tasks", "complete", "no tasks")
    • How recently it was modified (from lastModified field)

    Mark the most recently modified change as "(Recommended)" since it's likely what the user wants to continue.

    Always announce: "Using change: <name>" and how to override (e.g., /openspec-continue-change <other>).

  2. Check current status

    openspec status --change "<name>" --json
    

    Parse the JSON to understand current state. The response includes:

    • schemaName: The workflow schema being used (e.g., "spec-driven")
    • artifacts: Array of artifacts with their status ("done", "skipped", "ready", "blocked")
    • isPlanningComplete: Boolean indicating if all planning artifacts are complete. Older CLI versions expose the same value as isComplete.
    • planningHome, changeRoot, artifactPaths, and actionContext: path and scope context. Use these instead of assuming repo-local paths.
  3. Act based on status:


    Before anything else, finish a partly written artifact:

    • An artifact whose output is a glob pattern (e.g. specs/**/*.md) reads done as soon as one matching file exists, so a run interrupted while writing its files leaves it done with some still missing
    • For each such done artifact, first get its instructions and read any completed dependencies needed to determine the expected files. Then compare those files with artifactPaths.<id>.existingOutputPaths. For spec-driven's specs, read the proposal and check for one specs/<capability-path>/spec.md per capability it lists; resolve each expected path against changeRoot before comparing path identity, and verify each one remains inside changeRoot after resolving symlinks, both in its parent directories and in the file itself if it already exists
    • Never write an expected path that fails that check; stop and tell the user. If any are missing, write only the missing files, each at its checked path - when the instruction field delegates creation to a skill or command, invoke it only if it can write each file to its checked path; otherwise stop and tell the user - and STOP - that counts as this invocation's ONE artifact. If you cannot tell whether a file was left out on purpose, ask the user

    If all planning artifacts are complete (isPlanningComplete: true, or legacy isComplete: true):

    • Congratulate the user
    • Show final status including the schema used
    • Suggest: "Planning is complete! You can now implement this change. Once implementation and any tracked work are complete, archive it."
    • STOP

    If artifacts are ready to create (status shows artifacts with status: "ready"):

    • Pick the FIRST artifact with status: "ready" from the status output
    • Get its instructions:
      openspec instructions <artifact-id> --change "<name>" --json
      
    • Parse the JSON. The key fields are:
      • context: Project background (constraints for you - do NOT include in output)
      • rules: Artifact-specific rules (constraints for you - do NOT include in output)
      • template: The structure to use for your output file
      • instruction: Schema-specific guidance
      • resolvedOutputPath: Resolved path or pattern to write the artifact
      • dependencies: Completed artifacts to read for context (entries with skipped: true have no files - do not look for them)
      • skipped/warning: present when the change declares skip_specs and this artifact must NOT be created - pick another artifact
    • Create the artifact file:
      • Read any completed dependency files for context - always re-read them from disk, even if you saw them earlier in the conversation (the user may have edited them)
      • Choose the output path before creating anything. If the resolvedOutputPath specified in instructions is a glob pattern, choose a concrete path inside changeRoot using the schema instruction and the change's context, and verify it remains inside changeRoot after resolving symlinks, both in its parent directories and in the file itself if it already exists; if it does not, stop and tell the user. Otherwise the output path is resolvedOutputPath
      • If the instruction field delegates creation to a specific skill or command, invoke it only if it can write the artifact to that output path; otherwise stop and tell the user
      • Otherwise, write it yourself:
        • Use template as the structure - fill in its sections
        • Apply context and rules as constraints when writing - but do NOT copy them into the file
        • Write the file to that output path
      • Either way, verify the artifact file exists at that output path
    • Show what was created and what's now unlocked
    • STOP after creating ONE artifact

    If no artifacts are ready (all blocked):

    • This shouldn't happen with a valid schema
    • Show status and suggest checking for issues
  4. After creating an artifact, show progress

    openspec status --change "<name>"
    

Output

After each invocation, show:

  • Which artifact was created
  • Schema workflow being used
  • Current progress (N/M complete)
  • What artifacts are now unlocked
  • Prompt: "Want to continue? Just ask me to continue or tell me what to do next."

Artifact Creation Guidelines

The artifact types and their purpose depend on the schema. The instruction field from the instructions output is the authoritative guidance for each artifact - follow it even when the artifact has a familiar name (proposal.md, tasks.md, etc.), since custom schemas may define different content or a different process for the same file names.

If the instruction field directs you to use a specific skill or command to create the artifact, invoke it instead of writing the artifact directly - but only once you have chosen and checked the output path, and only if it can write there.

Guardrails

  • Create ONE artifact per invocation
  • Always read dependency artifacts before creating a new one - re-read from disk, not from conversation memory (files may have changed since you last saw them)
  • Never skip artifacts or create out of order
  • If context is unclear, ask the user before creating
  • Verify the artifact file exists after writing before marking progress
  • Use the schema's artifact sequence, don't assume specific artifact names
  • IMPORTANT: context and rules are constraints for YOU, not content for the file
    • Do NOT copy <context>, <rules>, <project_context> blocks into the artifact
    • These guide what you write, but should never appear in the output

レビュー

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

コメント

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

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

送信するとすぐに公開されます。メールアドレスや電話番号などの個人情報は書かないでください。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 のスキルをすべて見る

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