TOEFL iBT (2026年以降)やTOEICの問題を生成するスキル。 ユーザーが「TOEFL対策」「TOEFL問題作って」「Readingの練習」「Writingの練習」「Speakingの練習」 「TOEFL practice」「TOEFLの問題」「新形式TOEFL」「アダプティブTOEFL」「TOEICの問題を作って」「part5の問題を作って」などと言ったときにトリガーする。 セクション指定がなければどのセクションか確認する。難易度指定がなければModule 1(標準)レベルで生成する。 Listeningは音声が必要なため本スキルの対象外。
2026年1月21日に導入されたTOEFL iBT新形式および TOEIC Reading に準拠した対策問題を生成する。
問題JSONを新規作成・追加するときは、必ず先に references/question-schemas.md を読むこと。
全タスクのJSONスキーマ・フィールド仕様・保存先ディレクトリ・ファイル命名規則がすべて記載されている。
references/format-spec.md を読み込み、該当タスクの仕様を確認するscripts/make-question.sh で雛形JSONファイルを生成し、index.json を自動更新する問題JSONの新規追加には必ず scripts/make-question.sh を使うこと。
連番ファイル名の決定と index.json の更新を自動で行う。
./scripts/make-question.sh <task>
| task パス | 対応タスク |
|---|---|
toefl/reading/complete-words | Complete the Words |
toefl/reading/daily-life | Read in Daily Life |
toefl/reading/academic | Read an Academic Passage |
toefl/writing/build-sentence | Build a Sentence |
toefl/writing/email | Write an Email |
toefl/writing/discussion | Write for an Academic Discussion |
toefl/speaking/listen-repeat | Listen and Repeat |
toefl/speaking/interview | Take an Interview |
toeic/part5 | TOEIC Part 5 |
toeic/part6 | TOEIC Part 6 |
toeic/part7 | TOEIC Part 7 |
./scripts/make-question.sh toeic/part5
# → public/questions/toeic/part5/001.json を生成、index.json を更新
./scripts/make-question.sh toefl/reading/daily-life
# → public/questions/toefl/reading/daily-life/NNN.json を生成
スクリプト実行後、生成されたJSONファイル内の TODO を実際の問題内容に置き換える。
| タスク | 概要 | 問題数目安 |
|---|---|---|
| Complete the Words | 学術パラグラフの単語補完 | 10問 |
| Read in Daily Life | 日常テキスト読解(SNS/メール/メニュー等) | 2-3問 |
| Read an Academic Passage | 短縮版学術パッセージ(約200語+5問) | 5問 |
| タスク | 概要 | 制限 |
|---|---|---|
| Build a Sentence | 語句並べ替えで文を構築 | 10問 |
| Write an Email | シナリオに基づきメール作成 | 7分 |
| Write for an Academic Discussion | 教授の質問+学生2名の意見→自分の意見 | 10分/100語以上 |
| タスク | 概要 | 時間 |
|---|---|---|
| Listen and Repeat | 文を読み上げて復唱(テキスト提示で代替) | 7問 |
| Take an Interview | トピックに即答(準備時間なし、各45秒) | 4問 |
以下の分野からバランスよく出題する:
問題はインタラクティブなReactアーティファクト(.jsx)として生成する。以下の要素を含める:
生成例:
The process of photosynth___ allows plants to conv___ sunlight into
chem___ energy. This remark___ mechanism has been stud___ extensively
by biol___ for over two centur___.
このタスクは本番同様の マルチステージ・アダプティブ方式 で出題する。 Module 1の正答率に応じてModule 2の難易度が自動分岐する。
┌─────────────────────────────────────────────────┐
│ Module 1(標準難易度): 4〜6問 │
│ テキスト2本 × 各2〜3問 │
│ → 全問回答後、正答率を自動計算 │
├─────────────────────────────────────────────────┤
│ 正答率 ≥ 70% → Module 2 Hard に分岐 │
│ 正答率 < 70% → Module 2 Easy に分岐 │
└─────────────────────────────────────────────────┘
Module 2 Hard(高難易度): 4〜6問
→ バンドスコア上限なし(5.0〜6.0が狙える)
Module 2 Easy(基礎難易度): 4〜6問
→ バンドスコア上限あり(最大約4.0)
Module 1 → Module 2 の自動遷移:
プログレス表示:
[Module 1: ████████░░ 4/6] → [分岐判定] → [Module 2: ░░░░░░░░░░ 0/6]
最終スコア算出:
Hard ルート: 90%以上→5.5-6.0 / 75-89%→4.5-5.0 / 60-74%→3.5-4.0
Easy ルート: 90%以上→3.5-4.0 / 75-89%→3.0-3.5 / 60-74%→2.5-3.0
結果画面に分岐情報を表示:
ユーザーが「ミニテスト」「フルセット」等をリクエストした場合: