RIPDPI's own Compose conventions: ViewModel pattern, Route/Screen split, DataStore->StateFlow, RipDpiThemeTokens. Use for how this app does Compose, not generic Compose API questions (see compose).
日本語の概要は準備中です。原文の説明を表示しています。
Update an OpenSpec change by revising its existing planning artifacts and keeping them coherent with one another. Use when the user wants to revise a change's plan, fold new decisions into it, or reconcile its artifacts after an edit. Never edits code.
インストールする前に、エージェントに与えられる指示の中身を確認できます。
RIPDPI policy: use only the local repository planning home. OpenSpec stores, global configuration changes, direct archive, and telemetry are out of scope; ./taskctl enforces the pinned tool and disables telemetry.
Revise a change's existing planning artifacts and keep them coherent. Never edit code.
Repository root: Work only in the current RIPDPI checkout. Do not select or register OpenSpec stores. Run every CLI lookup through ./taskctl openspec cli from the repository root.
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.
$openspec-continue-change (Codex) or /openspec-continue-change (other agents) is an expanded-profile workflow and may not be installed. Before suggesting it anywhere below, verify that it is available. If it is unavailable, ./taskctl openspec cli status --change "<name>" --json shows the next artifact and ./taskctl openspec cli instructions "<artifact-id>" --change "<name>" --json explains how to create it.
Steps
Select the change
If a name is provided, use it. Otherwise:
./taskctl openspec cli list --json to get available changes sorted by most recently modified, and ask the user to select oneWhen prompting, present the top 3-4 most recently modified changes as options, showing:
schema field if present, otherwise "spec-driven")lastModified field)Mark the most recently modified change as "(Recommended)" since it's likely what the user wants to update.
Always announce: "Using change: <name>" and how to override (e.g., $openspec-update-change (Codex) or /openspec-update-change (other agents) <other>).
Get the change's artifacts
./taskctl openspec cli 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.The artifact ids and paths come from the active schema - do NOT assume them, and do NOT branch on hardcoded artifact names. Custom schemas must work unchanged.
The files to edit are artifactPaths.<id>.existingOutputPaths - the concrete files that exist on disk, already glob-expanded for glob artifacts (e.g. specs/**/*.md). Do NOT write to resolvedOutputPath: for a glob artifact it is still the glob pattern, not a real file.
Understand the request
Read and reconcile
existingOutputPaths). Do NOT create artifacts that don't exist yet, and do NOT invent new files under a glob artifact - note them and point the user to $openspec-continue-change (Codex) or /openspec-continue-change (other agents) to create them.Confirm and apply, one artifact at a time
./taskctl openspec cli instructions "<artifact-id>" --change "<name>" --json
Point to the next step (guidance only - NEVER act on it)
$openspec-continue-change (Codex) or /openspec-continue-change (other agents) to create them.$openspec-apply-change (Codex) or /openspec-apply-change (other agents) to carry the delta into code.$openspec-archive-change (Codex) or /openspec-archive-change (other agents).Output
After each invocation, show:
$openspec-continue-change (Codex) or /openspec-continue-change (other agents) (not-yet-created artifacts or files)Guardrails
$openspec-apply-change (Codex) or /openspec-apply-change (other agents)../taskctl openspec cli status; never branch on hardcoded artifact names.existingOutputPaths; never write to a glob resolvedOutputPath.$openspec-continue-change (Codex) or /openspec-continue-change (other agents)'s job.$openspec-new-change (Codex) or /openspec-new-change (other agents) workflow is available. If it is, recommend starting fresh with $openspec-new-change (Codex) or /openspec-new-change (other agents) (the "Update vs. Start Fresh" heuristic). If it is unavailable, ask for a distinct unused change name and recommend ./taskctl openspec cli new change "<new-change-name>" instead.まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
RIPDPI's own Compose conventions: ViewModel pattern, Route/Screen split, DataStore->StateFlow, RipDpiThemeTokens. Use for how this app does Compose, not generic Compose API questions (see compose).
日本語の概要は準備中です。原文の説明を表示しています。
ADB-based RIPDPI device/emulator debugging: build/install/launch, logcat filtering, fixture port-forwarding, instrumented tests, crash/ANR triage. Use when debugging on a real device or emulator.
日本語の概要は準備中です。原文の説明を表示しています。
RIPDPI Appium launch-contract reference: start routes and permission/service/data presets. Use when a test launches to the wrong screen or a new automation route is added. General flakiness: appium-test-debug.
日本語の概要は準備中です。原文の説明を表示しています。
RIPDPI Appium test authoring: page objects, resource-id locators, assertions, wait tiers. Use when writing a new Appium test or page object, or adding coverage for a new screen.
日本語の概要は準備中です。原文の説明を表示しています。
RIPDPI Appium failure triage: flaky tests, locator/session/wait issues, screenshot and element-tree debugging. Use when an Appium test fails or is flaky.
日本語の概要は準備中です。原文の説明を表示しています。
Add or modify a GitHub Actions job. Use when editing a file under .github/workflows/. Not for running a workflow locally (local-ci-act) or release signing (release-signing).
日本語の概要は準備中です。原文の説明を表示しています。