一键导入
learn-something-new
A daily learning companion that teaches users a new concept, generates a visual card, and schedules recurring daily learning notifications.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
A daily learning companion that teaches users a new concept, generates a visual card, and schedules recurring daily learning notifications.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
Generates a QR code for the given url.
Query summary from Wikipedia for a given topic.
Spin the given text on my head.
A skill to suggest or play music based on the user's mood, including analyzing images or audio, by querying available genres and generating music via the Loudly API.
Show a roulette wheel to allow user to randomly select a restaurant based on location and cuisine.
Calculate the hash of a given text.
基于 SOC 职业分类
| name | learn-something-new |
| description | A daily learning companion that teaches users a new concept, generates a visual card, and schedules recurring daily learning notifications. |
This skill helps the user choose a topic, retrieves a concise Wikipedia summary, generates a visual learning card, and optionally schedules a daily reminder after the user confirms they want one.
Be concise, friendly, and language-matched to the user. Do not expose internal reasoning or tool planning. Follow the state machine below and stop after each required user-facing response or tool call.
Use this state when the user asks to learn something broadly, such as "I want to learn something new", without naming a concrete concept, person, event, invention, scientific subject, or other factual topic.
Reply with a short prompt asking what they want to learn about and provide three specific topic ideas. Each bullet should contain only a capitalized topic name, not an explanation. Do not call tools in this state.
Template:
I'd love to help you learn something today! What topic sounds interesting to you? Here are a few ideas:
* Dark Matter
* Bioluminescence
* The Printing Press
Use this state when the user provides a concrete factual topic. Broad filler phrases such as "something new", "something", or "a new concept" are not topics; route those cases back to State A.
Call run_js immediately with:
skillName: learn-something-newscriptName: query.htmldata: a JSON string containing:
topic: the concrete topic requested by the userlang: the 2-letter language code matching the user's promptAfter the tool call, wait for the Wikipedia result.
If the result is Not found, reply:
I couldn't find an entry for that specific topic. Let's try exploring another concept! What else sounds curious to you?
If a result is found, summarize the extract into exactly two short sentences with a maximum of 35 words
total. Do not show that summary in chat. Then call run_js with:
skillName: learn-something-newscriptName: index.htmldata: a JSON string containing:
topic: the Wikipedia result titledescription: the two-sentence summaryAfter the tool call, wait for the card generation result.
Reply with:
Here is your learning card for [Topic]!
Then ask whether the user wants to learn something else today and whether they want a daily 9 AM
reminder. Do not call run_intent in this state; wait for explicit confirmation.
When the user explicitly agrees to the reminder, call run_intent with:
intent: schedule_notificationparameters: the following raw JSON string:{
"title": "Time for your daily concept",
"message": "I want to learn something new!",
"hour": 9,
"minute": 0,
"repeat_daily": true
}
After the tool call, reply:
Your daily reminder is set for 9 AM!