ワンクリックで
update-smalruby-spec
smalruby言語仕様の変更を関連ファイル(language-spec、gemini-context、smalruby-mode)に反映する。新機能実装や構文変更の後に使う。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
smalruby言語仕様の変更を関連ファイル(language-spec、gemini-context、smalruby-mode)に反映する。新機能実装や構文変更の後に使う。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
autopilot の総合サポート。初期設定(必要情報のインタビュー → 起動スクリプト tmp/autopilot_up.sh の生成 → 起動コマンド提示)、Issue の enroll ショートカット(本文や末尾に「enroll autopilot」)、トラブル診断(check-autopilot へ委譲)、運用中の操作支援。「init autopilot」「autopilot開始」「go autopilot」「play autopilot」「enroll autopilot」など、autopilot と一緒にやろうと汲み取れるひとことで起動する。
autopilot daemon の状態確認と異常(Blocked / 認証失効 / stuck)の診断・復旧支援。「check autopilot」「check autopilot
/upstream:merge - Interactive Upstream Merge Workflow. upstream scratch-editor の変更を Smalruby に取り込む半自動ワークフロー。
smalruby3-editor の devcontainer 設定 (.devcontainer/devcontainer.json) を対話的に作成する。テンプレート (.example) を基に、利用者の環境に合わせて mounts セクションを ON/OFF する。devpod / VS Code Dev Containers で開発したい人が初回に使う。
プログラム不具合報告 (smalruby-bug-report) を DynamoDB から取得し、添付作品を S3 からダウンロードして GitHub Issue 化し、対応後に状態・返信を報告者へ書き戻す。管理者の追加/削除も行う。
Google Form のフィードバック(Google Spreadsheet からコピー)を GitHub Discussions の Feedback カテゴリに転記する。
| name | update-smalruby-spec |
| description | smalruby言語仕様の変更を関連ファイル(language-spec、gemini-context、smalruby-mode)に反映する。新機能実装や構文変更の後に使う。 |
| argument-hint | [Issue番号 or ファイルパス or 更新内容の説明] |
| disable-model-invocation | true |
$ARGUMENTS の内容に基づいて、smalruby言語仕様に関連する以下の3ファイルを更新する。
| ファイル | 役割 |
|---|---|
packages/scratch-gui/docs/smalruby-language-spec.md | smalruby言語の正式な仕様ドキュメント |
packages/scratch-gui/src/lib/gemini-context.js | スモウルビー先生(Gemini AI)のシステムプロンプト |
packages/scratch-gui/src/containers/ruby-tab/smalruby-mode.js | Monaco Editorのシンタックスハイライト・補完定義 |
$ARGUMENTS が GitHub Issue 番号の場合:
gh issue view <NUMBER> --repo smalruby/smalruby3-editor
$ARGUMENTS がファイルパスの場合: そのファイルを読んで変更内容を把握する$ARGUMENTS がテキストの場合: それをベースにする$ARGUMENTS が空の場合は質問する:
どのような言語仕様の変更を反映しますか?
Issue番号、ファイルパス、または変更内容のテキストを教えてください。
言語仕様の変更が実際にコードベースに実装されていることを確認する:
packages/scratch-gui/src/lib/ruby-to-blocks-converter/ — Ruby→ブロック変換packages/scratch-gui/src/lib/ruby-generator/ — ブロック→Ruby生成Serenaの find_symbol、get_symbols_overview、search_for_pattern を使って効率的に調査する。
3つの更新対象ファイルの現在の内容を読み、更新が必要な箇所を特定する。
更新内容をユーザーに提示し、承認を得る:
以下の更新を行います:
### smalruby-language-spec.md
- [変更点1]
- [変更点2]
### gemini-context.js
- [変更点1]
- [変更点2]
### smalruby-mode.js
- [変更点1]
- [変更点2]
この内容でよいですか?
ユーザーの明示的な承認を得てから Phase 3 へ進む。
言語仕様ドキュメントを更新する。以下の点に注意:
スモウルビー先生のシステムプロンプトを更新する。以下の点に注意:
Monaco Editorのシンタックスハイライト定義を更新する。以下の点に注意:
Keyboard, Mouse, Timer, Time, Math, Pen などのクラス/定数名docker compose run --rm app bash -c "cd packages/scratch-gui && npm exec eslint src/lib/gemini-context.js src/containers/ruby-tab/smalruby-mode.js"
# gemini-context のテスト
docker compose run --rm app bash -c "cd packages/scratch-gui && npm exec jest test/unit/lib/gemini-context.test.js"
# gemini-api のテスト(gemini-context を使用)
docker compose run --rm app bash -c "cd packages/scratch-gui && npm exec jest test/unit/lib/gemini-api.test.js"
docker compose run --rm app npm run test:unit
テストが失敗した場合は修正してから再実行する。
Use the Write tool to write the commit message to /tmp/commit-msg.txt:
docs: update smalruby language spec for <変更内容の要約>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Then run:
git add packages/scratch-gui/docs/smalruby-language-spec.md \
packages/scratch-gui/src/lib/gemini-context.js \
packages/scratch-gui/src/containers/ruby-tab/smalruby-mode.js
git commit -F /tmp/commit-msg.txt
rm /tmp/commit-msg.txt
更新結果を日本語で報告する:
smalruby-language-spec.md が実装に合わせて更新されているgemini-context.js が言語仕様の変更を反映しているsmalruby-mode.js のメソッドリスト・演算子リストが実際のコードベースと一致しているgemini-context.test.js、gemini-api.test.js)がパスする3つのファイル間の整合性を確認するために、以下を活用する:
ruby-to-blocks-converter/ と ruby-generator/ のコードが、実際に対応している構文とメソッドの正確なリスト