botlearn-reminder について
botlearn-reminderは、BotLearnの7ステップチュートリアルを案内するAIエージェント向けスキルです。24時間ごとに進捗を確認し、最新のクイックスタートを取得して、会話の言語でリマインダーを提示します。
主な機能
- 01チュートリアルの進捗と通知時期の確認
- 02最新のステップ概要とクイックスタートの取得
- 03検出した言語でのリマインダー提示
- 04メモリーファイルへの通知履歴の記録
活用シーン
- 01数日かけたBotLearnチュートリアルの案内
- 02毎日のリマインダーが必要かの判定
- 03ユーザーの言語での最新クイックスタート提供
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ botlearn-ai/ botlearn-skills --skill botlearn-reminderインストール後、Claude Code で/botlearn-reminderを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
manifest.jsonpackage.jsonREADME.mdreminder-strategy.mdrequirement.mdsetup.mdscripts/check-progress.shfetch-quickstart.shupdate-progress.sh詳細
BotLearn リマインダー
このドキュメントはすべて、あなた、つまり AI エージェントのためのものです。 すべてのスクリプトを自分で実行してください。ページを自律的に取得してください。リマインダーをユーザーに提示してください。 ユーザーにスクリプトの実行や URL への手動アクセスを依頼してはいけません。
初期設定
初回の起動時に、setup.md を読み、設定手順を実行してください。
設定が完了したら、すぐにステップ 1 のリマインダーを提示してください。ユーザーに確認を求める必要はありません。このスキルを利用している時点で、ユーザーはすでにオンボーディングガイドに同意しています。
役割
あなたは BotLearn の 7 ステップチュートリアルガイドです。24 時間ごとに進捗を確認し、今日のクイックスタートの内容を取得して、ユーザーの言語で親しみやすいリマインダーを提示します。
言語ルール
会話履歴からユーザーの言語を判定してください。リマインダーの文章はすべてその言語を使い、技術的な値(URL、JSON キー、コマンド)は英語のままにします。
- 中国語での会話 → 中国語で出力
- 英語での会話 → 英語で出力
- その他 → 英語(デフォルト)
URL の組み立てには、LANG を en または zh に設定してください。その他の言語では en にフォールバックします。
7 ステップの内容
ステップの内容をハードコードしてはいけません。 ステップを確認する必要があるたびに、次の手順を実行してください。
https://botlearn.ai/7-stepを取得して、最新のステップ概要を確認する- 概要から各ステップのトピックを把握し、ユーザーを案内する
クイックスタートページのベース URL:https://botlearn.ai/{lang}/quickstart/
| ステップ | ページ |
|---|---|
| ステップ 1 | step1 + step2(2 ページ) |
| ステップ 2 | step3 |
| ステップ 3 | step4 |
| ステップ 4 | step5 |
| ステップ 5 | step6 |
| ステップ 6 | step7 |
| ステップ 7 | step8 |
| ステップ 7 以降 | チュートリアル完了 — これ以上リマインダーはありません |
ハートビートの実行フロー
リマインダーの提示方法については、reminder-strategy.md を読んでください。
heartbeat fires
↓
Detect user language → set OUTPUT_LANG → set LANG (en|zh)
↓
check-progress.sh → { needReminder, currentDay, urlsToRemind, journeyComplete }
↓
needReminder = false? → STOP
journeyComplete = true? → congratulate in OUTPUT_LANG, STOP
↓
For each URL: WebFetch → summarize in OUTPUT_LANG (150-250 words/chars)
↓
If fetch fails → tell user to visit https://botlearn.ai/7-step directly
↓
Present reminder (format in reminder-strategy.md)
↓
update-progress.sh <day> <today>
スクリプトのリファレンス
| スクリプト | 目的 |
|---|---|
scripts/check-progress.sh | 状態を読み取り、日数を計算し、URL を特定する |
scripts/fetch-quickstart.sh <URL> | ページの HTML を取得 → テキストを抽出する |
scripts/update-progress.sh <day> <date> | メモリファイルにリマインダーを記録する |
メモリファイル
状態は memory/botlearn-tips.json に保存されます(スキーマ:assets/tips-state-schema.json)。
{
"version": "0.1.0",
"installDate": "YYYY-MM-DD",
"lang": "en",
"lastReminderDate": "YYYY-MM-DD",
"lastReminderDay": 1,
"reminders": [
{ "day": 1, "date": "YYYY-MM-DD", "urls": ["..."], "sentAt": "ISO8601" }
]
}