← Back to Skills Marketplace
buiphuc

Daily Tutor

by buiphuc · GitHub ↗ · v1.0.4 · MIT-0
cross-platform ✓ Security Clean
94
Downloads
0
Stars
0
Active Installs
5
Versions
Install in OpenClaw
/install daily-tutor
Description
Get new study items for any subject. Use when: user asks for a daily lesson or new learning content. Supports any data format (language vocab, math formulas,...
README (SKILL.md)

Daily Tutor Skill

📖 For full user instructions, data setup guides, and Quizbuild MCP configurations, please read the Official README on GitHub.

This skill retrieves new learning items from the user's study list (data/data.json) that they have not learned yet. It works with any subject — the data structure is automatically detected.

When to Use

USE this skill when:

  • The user asks for their daily lesson.
  • The user wants to learn new vocabulary, formulas, concepts, or any study content.
  • The daily cron job asks for new items.

Data Format

Place your study data in data/data.json as a JSON array. Each item can have any fields you want — the script will auto-detect and display them all. There is no fixed schema; you define the fields that make sense for your subject.

For example formats, see references/EXAMPLES.md.

Optional Configuration

Edit data/config.json to customize behavior (all fields optional):

{
  "primary_key": "word",
  "num_items": 10,
  "subject_name": "Hiragana/Katakana N5"
}
Field Default Description
primary_key First key of first item Field used to track progress
num_items 10 Number of items per session
subject_name (none) Display name for the subject

Commands

# Get new items (automatically prevents duplicates)
python3 ${OPENCLAW_SKILL_ROOT}/scripts/get_words.py

How to Handle Output

The output of get_words.py will be a raw list of items with all their fields. When you receive the output:

  1. Process the items exactly as instructed by the user's prompt or the automated Cron job orchestrating this skill.
  2. OPTIONAL: If you have access to the quizbuild tool, you can generate a short practice quiz based on the newly retrieved study items. When calling quizbuild__auto_create_exam, you follow this parameter structure:
{
  "title": "Quick Review Practice Exam",
  "questions": [
    {
      "content": "Question goes here?",
      "type": "multiple_choice",
      "answers": [
        {"content": "Answer 1", "correct": true},
        {"content": "Answer 2", "correct": false}
      ]
    }
  ]
}

If you do not have quizbuild, simply list out the practice items and act as a friendly tutor!

File Structure

File Purpose
data/data.json Study data (required)
data/config.json Configuration (optional)
data/learned_items.json Progress tracking (auto-generated)
scripts/get_words.py Main script
references/EXAMPLES.md Data formatting examples
Usage Guidance
This skill appears coherent and low-risk: it only needs python3 and operates on local files (data/data.json, data/config.json, data/learned_items.json). Before installing, check that your study data does not include sensitive information (it will be recorded into learned_items.json). If you do not want any network interactions, do not configure the optional `quizbuild` MCP integration (that requires you to place an API token in your OpenClaw config). If you want extra assurance, review scripts/get_words.py (it contains only local file reads/writes and random sampling).
Capability Assessment
Purpose & Capability
Name/description (provide daily study items, avoid repeats) matches what is present: a small Python script that reads data/data.json, selects new items, and writes data/learned_items.json. The only required binary is python3, which is appropriate.
Instruction Scope
SKILL.md instructs running scripts/get_words.py and optionally using a separate MCP `quizbuild` tool if configured. The runtime instructions and script operate on local files under the skill directory; they do not read unrelated system files or environment variables.
Install Mechanism
There is no install spec or external download; the skill is instruction-only with an included Python script and data files. Nothing is fetched from external URLs during install.
Credentials
The skill requests no environment variables or credentials. README documents an optional MCP integration that would require the user's Quizbuild token in their OpenClaw config — that is optional and user-supplied, not required by the skill.
Persistence & Privilege
always:false (default). The script creates/updates data/learned_items.json in the skill directory to track progress, which is expected and scoped to the skill; it does not modify other skills or system-wide configs.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install daily-tutor
  3. After installation, invoke the skill by name or use /daily-tutor
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.4
daily-tutor 1.0.4 - Removed requirement to present output in Vietnamese. - Updated instructions to be language-agnostic when handling new study items. - No changes to commands, configuration, or workflow.
v1.0.3
- Updated skill metadata emoji to 📚. - Bumped version number to 1.0.3.
v1.0.2
- Added a prominent link to the Official README on GitHub for complete user instructions and setup details. - No changes to functionality or configuration; documentation update only.
v1.0.1
- Removed instructions about modifying quiz URLs from the documentation. - Simplified the quiz creation steps and clarified fallback if "quizbuild" is not available.
v1.0.0
- Initial release of the Daily Tutor skill. - Retrieve new, never-repeated study items from a user's custom data list across any subject. - Auto-detects data structure with no fixed schema required. - Tracks user progress and prevents duplicates. - Allows easy configuration of primary key, session size, and subject name via config file. - Supports optional quiz generation if integrated with quizbuild.
Metadata
Slug daily-tutor
Version 1.0.4
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 5
Frequently Asked Questions

What is Daily Tutor?

Get new study items for any subject. Use when: user asks for a daily lesson or new learning content. Supports any data format (language vocab, math formulas,... It is an AI Agent Skill for Claude Code / OpenClaw, with 94 downloads so far.

How do I install Daily Tutor?

Run "/install daily-tutor" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Daily Tutor free?

Yes, Daily Tutor is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Daily Tutor support?

Daily Tutor is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Daily Tutor?

It is built and maintained by buiphuc (@buiphuc); the current version is v1.0.4.

💬 Comments