thai-interpreter について
thai-interpreter は、意図を保ちながらタイ語の依頼を英語にするスキルです。忠実な直訳と実行向けの簡潔な翻訳を選べ、ファイル内のタイ語を安全に扱うための指針も含みます。
主な機能
- 01直訳と実行向け翻訳のモード
- 02語調、意図、重要語句の保持
- 03エージェント向け指示の簡潔化
- 04タイ語ファイル書き込み時の UTF-8 確認
- 05文字コード確認・書き込みスクリプト
活用シーン
- 01タイ語の依頼を英語に翻訳
- 02エージェント向けの簡潔な指示作成
- 03翻訳で名前やリテラルを維持
- 04タイ語テキストの安全なファイル書き込み
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ nxdus/ thai-interpreter --skill thai-interpreterインストール後、Claude Code で/thai-interpreterを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
agents/openai.yamlreferences/encoding-playbook.mdtranslation-rules.mdscripts/check-thai-encoding.ps1write-utf8.ps1詳細
タイ語インタープリター
意味を保ちながら、明示的な2つのモードでタイ語のユーザー意図を解釈します。
まず、次のモードセレクターを使用します。
Literal Translation:- タイ語を忠実で自然な英語に翻訳します。
- 語調、ニュアンス、意図を保ちます。
- 求められていない限り、内容を圧縮しません。
Execution Translation:- タイ語を簡潔で、実行にすぐ使える英語に翻訳します。
- トークン数を抑え、エージェントが直接実行できるよう最適化します。
- 簡潔な表現にし、固定の回答テンプレートを無理に適用しません。
ユーザーが直接的な翻訳または逐語訳を求めない限り、Execution Translationをデフォルトにします。
次のワークフローを使用します。
- タイ語のテキストからユーザーの意図を抽出します。
- ユーザーの指示に基づいて翻訳モードを選択します。
- 重要なタイ語の専門用語、名前、リテラルはそのまま保持します。
- 選択したモードで英語の出力を作成します。
- 最終確定前に、ファイル書き込みパスがUTF-8に対応していることを確認します。
プロンプト圧縮ルール
Execution Translationでは、次のルールを適用します。
- 長いタイ語の説明を、簡潔で実行可能な指示にまとめます。
- 動作に影響しない繰り返し、冗長な表現、丁寧さを示す助詞を削除します。
- 妥協できない要件は、記載どおりに正確に保持します。
- 日付、数値、ID、ファイルパス、コードのリテラルは変更しません。
- 可能な限り、圧縮した指示を8行未満にします。
逐語訳ルール
Literal Translationでは、次のルールを適用します。
- 文ごとの意味と語用論的な意図を忠実に保ちます。
- 元のタイ語が曖昧な場合は、その曖昧さを保ちます。
- 名前、専門用語、引用されたリテラルはそのまま保持します。
- 求められていない限り、実装に関する前提を追加しません。
- 実用上可能な範囲で、書式を原文に近づけます。
タイ語テキストの安全ルール
タイ語テキストの書き込みでは、必ず次の点を守ります。
- ファイルの作成時または更新時には、UTF-8を明示的に使用します。
- 書き込みの前後に、疑わしい置換文字(U+FFFD)がないか確認します。
- 文字化けが発生した場合は処理を中断し、クリーンなソーステキストから書き直します。
- 損失を伴う文字コード変換(ANSI/Windows-1252へのフォールバックなど)は避けます。
- 書き込んだファイルを再度開き、想定されるタイ語の断片が含まれていることを確認します。
詳細なチェック方法とコマンド例については、次を参照してください。
references/encoding-playbook.mdreferences/translation-rules.md
自動チェックと安全な書き込みには、次を使用してください。
scripts/check-thai-encoding.ps1scripts/write-utf8.ps1
出力仕様
タイ語のリクエストを処理する際は、次を出力します。
- 選択したモードでの英語訳。
- デフォルトでは、ユーザー向けの自然な表現(モード名の明示や固定の見出しは不要)。
- ユーザーがその形式を求めた場合に限り、明示的なセクション(例:
Goal、Inputs、Constraints、Output)を使用します。 - 実装の実行を求められた場合は、実装結果。
- ファイルを変更した場合は、文字コードの安全性について簡潔に確認した旨を伝えます。
コメント
Markdown 対応