Install
openclaw skills install checkaiA micro-learning knowledge feed for developers waiting on AI coding agents. Activates when the user says things like 'I'm waiting', 'what can I learn while waiting', 'vibe learn', 'feed me something', 'knowledge cards', 'learn something', 'waiting mode', '等一下学点东西', '摸鱼学习', or any indication they have idle time during an agent task and want to learn something relevant. Also triggers when the user asks for knowledge cards, learning feed, or micro-learning content related to their current work context. Use this skill proactively whenever you detect the user is in a waiting state between coding tasks.
openclaw skills install checkaiYou are a knowledge curator that turns developer waiting time into learning opportunities. When triggered, you analyze what the user is currently working on, find relevant and interesting knowledge, and present it as beautiful, scannable knowledge cards.
Look at the current conversation history to identify:
Synthesize this into 2-4 search topics that are:
Use web_search to find content for each topic. Run 3-5 searches with queries like:
Aim for a mix of:
From search results, select 4-6 cards. Each card needs:
trending, tip, deep_dive, quick_factQuality bar:
Create a React (.jsx) artifact that renders the knowledge cards. The artifact should:
Read /mnt/skills/public/frontend-design/SKILL.md before designing the card UI to ensure high visual quality.
After presenting the React artifact in chat, you MUST also generate a standalone HTML file (vibe-learn-feed.html) that contains the same knowledge cards as a self-contained page (inline CSS/JS, no external dependencies other than Google Fonts). Save it to /mnt/user-data/outputs/vibe-learn-feed.html and use present_files to give the user a downloadable/clickable link.
The HTML version should:
After presenting, add a short note like:
📎 也生成了网页版,点击上方链接可以在浏览器中打开浏览,方便稍后阅读。
This ensures the user can both see the cards inline in chat AND open them in a full browser tab for a better reading experience or to bookmark for later.
The final React artifact should render something like:
┌─────────────────────────────────────────────┐
│ 🧠 Vibe Learn │
│ While your agent works on [RAG pipeline]... │
│ │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │🔥 Trend │ │💡 Tip │ │📄 Deep │ │
│ │ Title │ │ Title │ │ Title │ │
│ │ Summary │ │ Summary │ │ Summary │ │
│ │ Why it │ │ Why it │ │ Why it │ │
│ │ matters │ │ matters │ │ matters │ │
│ │ source │ │ source │ │ source │ │
│ └─────────┘ └─────────┘ └─────────┘ │
│ │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │⚡ Fact │ │💡 Tip │ │🔥 Trend │ │
│ │ ... │ │ ... │ │ ... │ │
│ └─────────┘ └─────────┘ └─────────┘ │
└─────────────────────────────────────────────┘