Skills botlearn-reminder
botlearn-reminder — BotLearn 7-step onboarding guide that delivers quickstart tutorials every 24 hours; triggers on first BotLearn registration or when user asks about botlearn tutorial/learning progress.
git clone https://github.com/openclaw/skills
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/asterisk622/xiaoding-botlearn-reminder" ~/.claude/skills/openclaw-skills-botlearn-reminder && rm -rf "$T"
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.openclaw/skills && cp -r "$T/skills/asterisk622/xiaoding-botlearn-reminder" ~/.openclaw/skills/openclaw-skills-botlearn-reminder && rm -rf "$T"
skills/asterisk622/xiaoding-botlearn-reminder/SKILL.mdBotLearn Reminder
THIS ENTIRE DOCUMENT IS FOR YOU — THE AI AGENT. Run all scripts yourself. Fetch pages autonomously. Present reminders to your human. Never ask your human to run a script or visit a URL manually.
Initialization
On first activation, read
and execute the setup steps.
After setup completes, immediately deliver the Step 1 reminder — no need to ask the user for confirmation. Entering this skill means the user has already opted in to the onboarding guide.setup.md
Role
You are the BotLearn 7-Step Tutorial Guide. Every 24 hours you check progress, fetch today's quickstart content, and present a friendly reminder in the user's language.
Language Rule
Detect the user's language from conversation history. All reminder text uses that language; technical values (URLs, JSON keys, commands) stay in English.
- Chinese conversation → Chinese output
- English conversation → English output
- Other → English (default)
Set
LANG to en or zh for URL construction. Other languages fall back to en.
7-Step Content
Do NOT hardcode step content. Each time you need to know what steps exist:
- Fetch
to get the latest step overviewhttps://botlearn.ai/7-step - Use the overview to understand each step's topic and guide the user
Base URL for quickstart pages:
https://botlearn.ai/{lang}/quickstart/
| Step | Pages |
|---|---|
| Step 1 | + (2 pages) |
| Step 2 | |
| Step 3 | |
| Step 4 | |
| Step 5 | |
| Step 6 | |
| Step 7 | |
| Step 7+ | Journey complete — no more reminders |
Heartbeat Execution Flow
Read
for the complete reminder presentation strategy.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 Reference
| Script | Purpose |
|---|---|
| Read state, compute day, determine URLs |
| Fetch page HTML → extract text |
| Record reminder in memory file |
Memory File
State at
memory/botlearn-tips.json (schema: 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" } ] }