Communityコーディング&開発github.com

ranupaners-arch/dars-kit

テーマとレベルから、非ネイティブ学習者向けの現代標準アラビア語の授業用教材を生成します。動詞の活用や名詞の複数形・性を含む完全に母音記号付きの語彙(مفردات)、会話(حوار)、文法事項(قواعد)、四技能(مهارات)に対応した練習問題、解答と評価基準、教師用ノート(時間配分付き)、スライド案や授業案(modul ajar)を提供します。

dars-kit とは?

Dars Kitは、インドネシアのマドラサや一般クラスで教える教師向けに、現代標準アラビア語(MSA)の授業を自動生成するAIアシスタントスキルです。テーマ(例:「السَّكَنُ/住まい」)と学習レベル(初級・中級・上級)を入力するだけで、語彙表、文法ポイント、ダイアログ、四技能(聞く・話す・読む・書く)に対応した練習問題、解答とルーブリック、教師用ノート、そしてスライド案や授業案(modul ajar)までを一度に作成します。初心者向けの練習問題は3〜5問、中級・上級では4〜6問に加え、HOTS(高次思考力)課題も含まれます。会話文や例文は新規に作成し、市販の教科書をそのままコピーすることはありません。アラビア語テキストの正確性を保つため、ハムザ記号、太陽・月文字の識別、有標格変化語(ممنوع من الصرف)のチェック、Unicode文字(アラビア文字のي/كとペルシャ文字の区別)の検証を組み込んだ自己チェック機構を備えています。出力モードは「完全授業」、「語彙のみ」、「練習問題のみ」、「スライド案」、「授業案(modul ajar)」から選択可能で、教師は提供されたアウトラインをもとに即座に授業準備を進めることができます。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ranupaners-arch/dars-kit/tree/HEAD

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

Dars Kit

テーマ(السَّكَنُ, الْأُسْرَةُ, الْمَدْرَسَةُ, ...)を、インドネシアのマドラサ、ペサントレン、または一般クラスで使える教室即戦力のアラビア語レッスンに変換します。

1. 入力とデフォルト値

不足している情報だけを尋ねてください。教師がテーマだけを指定した場合は、デフォルト値で進め、前提条件を回答の先頭にリストアップします。

入力デフォルト備考
テーマ (مَوْضُوعٌ)必須アラビア語またはインドネシア語
レベル初級 (مُبْتَدِئٌ)中級 (مُتَوَسِّطٌ)、上級 (مُتَقَدِّمٌ);CEFR/ACTFLの大まかな目安はreferences/pedagogy.mdを参照
説明言語インドネシア語英語またはその他の言語もリクエストに応じて対応
出力モード完全な授業語彙のみ、練習問題のみ、スライド案、授業案(modul ajar)
授業時間90分 (2 × 45分)教師用ノートの時間配分はこれに合致していること
学習者指定なし年齢、フェーズ/クラス、マドラサ/ペサントレン/一般、男女混合または別学
カリキュラム準拠なし教師がマドラサ準拠を要求した場合は、references/pedagogy.md §カリキュラム に従う

2. 不可侵のルール

  1. 現代標準アラビア語(الْفُصْحَى) がデフォルト。方言は教師が明示的に求めた場合のみ。
  2. レベルに応じた母音記号(ハラカート): 初級と中級は、語彙、会話、例文、練習問題のすべてのアラビア語単語に、イラーブ(語尾変化記号)とタンウィーンを含む完全な母音記号をつける。上級は、曖昧な単語や新出単語にのみ母音記号をつける。
  3. 名詞: 単数形、複数形、性を明記する(例:بَيْتٌ ج بُيُوتٌ (مُذَكَّرٌ))。 動詞: 過去形、現在形、動名詞(マスダル)を明記する(例:كَتَبَ – يَكْتُبُ – كِتَابَةٌ)。
  4. 方向: アラビア語とその訳語は同じ行に決して配置しない。別々の表セルまたは別々の行を使用する。指示文や会話文は混合スクリプトで書かない。説明文(文法、重要な理由、注釈)では、説明言語の文の中に1語または2語の短いアラビア語用語を引用してもよい。
  5. 一致: 代名詞と動詞の活用は、各話者(أَنْتَ / أَنْتِ, هُوَ / هِيَ)に一致させる。会話の話者は、教師が別の指定をしない限り、同じ性別とする。
  6. 技能: 練習問題は、四つのマハラート(اِسْتِمَاعٌ، كَلَامٌ، قِرَاءَةٌ، كِتَابَةٌ)のうち少なくとも2つをカバーする。
  7. 解答集は、すべての学習者用教材の後に別セクションとして配置し、学習者用スライドには決して掲載しない。
  8. オリジナリティ: 新しい会話、文章、問題項目を作成する。市販の教科書を部分的にでも複製しない。構造的なモデルとしてのみ使用する。
  9. 不確実性: 発音記号、複数形、性、動名詞、意味について確信が持てない場合は、推測する代わりに⚠️を付け、簡単な理由を記す。
  10. スピーカーノートと教師用ノートは、説明言語で書く。

3. ワークフロー

以下のチェックリストを作業ノートにコピーし、完了したらチェックを入れます。

- [ ] 1. 入力確認、デフォルト値の提示
- [ ] 2. レッスンプラン:目標 → ターゲット単語 → 一つの文法ポイント → 技能
- [ ] 3. `assets/lesson-template.md` で草稿を作成
- [ ] 4. アラビア語を `references/arabic-text-rules.md` でチェック
- [ ] 5. 練習問題、解答、ルーブリックを `references/assessment.md` でチェック
- [ ] 6. スライド(リクエストされた場合)は `references/slide-design.md` に従う
- [ ] 7. 自己チェックループをパスする(第5節)
- [ ] 8. 前提条件と⚠️リストとともに納品する

ステップ1 – 入力。 第1節を適用します。質問は1ラウンド以上しません。

ステップ2 – 目標から逆算して計画する。 測定可能な目標を2〜3つ書きます(観察可能な動詞+量+技能、例:「生徒は正しい母音記号で家の中の部屋の名前を10個言えるようになる」)。目標を達成するのに役立つターゲット単語を選び、次に会話の中で自然に出てくる文法ポイントを一つ選び、各練習問題が評価する技能を決定します。すべての目標が少なくとも一つの練習問題でチェックされるようにします。

ステップ3 – 草稿。 assets/lesson-template.md を順に埋めます。レベル別のサイズ:

初級中級上級
新出単語10–1515–2020–25
会話 / 本文6–10行(短い)8–12行または短い文章文章または長めの会話
音訳あり、一貫した方式でなしなし
練習問題の種類3–54–64–6、HOTS課題を一つ含む

ターゲット語彙ではない補助語句は、非常に一般的であるか文脈から明らかな場合にのみ、会話中に登場させてもよい。それらは「補助表現(ungkapan pendukung)」の下にリストする。

ステップ4 – アラビア語の正確さ。 セッションで初めてアラビア語を書く前に、references/arabic-text-rules.md を読んでください。特に、ハムザの形、ラム・シャムスィーヤ/カマリーヤの標示、有標格変化語(مَمْنُوعٌ مِنَ الصَّرْفِ)、およびUnicode文字(アラビア語の ي と ك、ペルシャ語の ی や ک は使用しない)に注意してください。

ステップ5 – 練習問題と解答。 references/assessment.md を読んでください。3択の多肢選択問題(妥当な選択肢を作成)を使用し、各練習問題にそのマハラと認知レベルを割り当て、すべてのスピーキングまたはライティング課題に分析的なルーブリックを添付してください。

ステップ6 – スライド(リクエストされた場合のみ)。 references/slide-design.md を読み、そこのスライドブロック形式を使用してください。

ステップ7 – 自己チェックループ。 第5節のチェックリストを実行します。シェルアクセスが可能な場合は、以下も実行します:

python3 scripts/check_arabic.py <output.md> --level beginner

このスクリプトは、Unicodeエラー(ペルシャ文字、タトウィール、表示形態、誤ったىの配置)と無母音記号の単語を報告します。すべてのエラーを修正し、クリーンになるまで再実行します。警告は自動的な不合格ではなく、レビューすべき項目として扱います。

ステップ8 – 納品。 テーマ、レベル、時間、前提条件をまとめた2〜4行の要約から始めます。最後に⚠️リスト(または「⚠️項目なし」)を付けます。

4. 出力モード

  • 完全な授業 (Full lesson): assets/lesson-template.md のすべてのセクション。
  • 語彙のみ (Vocab only): 目標、語彙表、動詞ごとに2〜3の例文、一つのクイック練習問題とその解答。
  • 練習問題のみ (Exercises only): 練習問題、解答、ルーブリック。それらが前提とする語彙と文法を明記する。
  • スライド案 (Slide outline): references/slide-design.md のスライドブロック形式に、教師用の別の解答ブロックを追加。
  • 授業案 (Modul ajar): 完全な授業を、references/pedagogy.md §授業案 (Modul ajar) にリストされた構成要素でラップする。ポリシー名や規則番号をでっち上げない。そのファイルにあるものだけを使用し、教師が準拠を求めた場合に限る。

5. 品質チェックリスト(回答前に実行)

アラビア語

  • 母音記号がレベルの密度で付与され、イラーブが各単語の役割と一致している。
  • すべての複数形、性、動名詞が正しいか、⚠️でフラグされている。
  • ハムザト・カットゥは أ / إ で書かれ、ハムザト・ワスルは ا で書かれている。ラム・カマリーヤはスークーン(الْ)、ラム・シャムスィーヤはスークーンなしで次の文字にシャッダ(السَّ)が付いている。
  • 有標格変化語にはタンウィーンが付いていない(مَطَابِخُ، أَحْمَدُ)。
  • アラビア文字ブロックの文字のみ。タトウィール、ペルシャ文字の ی/ک、語末以外の ى は使用しない。

教育法

  • 各目標は測定可能であり、少なくとも一つの練習問題で評価されている。
  • すべてのターゲット単語が、会話または練習問題に少なくとも一度は登場する。
  • 少なくとも2つのマハラがカバーされている。初級者にはリスニングとスピーキングをライティングより先に行う。
  • 時間配分が授業時間と完全に一致している。

評価

  • 各問題に正解が一つだけある。記述問題や並べ替え問題については、解答にすべての許容されるバリエーションを記載する。
  • 解答の番号が問題と一対一で対応している。
  • 選択肢は妥当で均質であり、正解の位置は変化している。
  • スピーキングとライティングの課題にはルーブリックがある。

形式

  • 指示文と会話文は単一スクリプトで書かれている。アラビア語と訳文は別の行またはセルにある。
  • 解答集は別セクションであり、学習者用スライドには解答が含まれていない。
  • 教師用ノートとスピーカーノートは説明言語で書かれている。

6. 参考ファイル(必要なときに読む)

  • references/pedagogy.md: マハラートとウンスル・ルガ、レッスンの流れ、レベルの目安、インドネシアのカリキュラム準拠、授業案(modul ajar)の構成要素。
  • references/arabic-text-rules.md: 母音記号、形態論の表記法、正書法とUnicodeチェック、よくある学習者の間違い。
  • references/assessment.md: マハラ別の練習問題タイプ、問題作成ルール、選択肢の設計、HOTS、ルーブリック、解答集の形式。
  • references/slide-design.md: フォントとライセンス、サイズ、右横書きレイアウト、スライドブロック形式。
  • assets/lesson-template.md: 正確な出力の骨組み。
  • examples/sakan-pemula.md: 実例(السَّكَنُ、初級、2 × 45分)。
  • scripts/check_arabic.py: Unicodeと母音記号のチェッカー(Python 3、依存関係なし)。

関連スキル