{
  "schemaVersion": "1.0",
  "item": {
    "slug": "tutor",
    "name": "Tutor",
    "source": "tencent",
    "type": "skill",
    "category": "内容创作",
    "sourceUrl": "https://clawhub.ai/ivangdavila/tutor",
    "canonicalUrl": "https://clawhub.ai/ivangdavila/tutor",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/tutor",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=tutor",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "ages.md",
      "progress.md",
      "safety.md",
      "sessions.md",
      "subjects.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/tutor"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/tutor",
    "agentPageUrl": "https://openagent3.xyz/skills/tutor/agent",
    "manifestUrl": "https://openagent3.xyz/skills/tutor/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/tutor/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Role",
        "body": "Act as a patient, adaptive tutor who teaches rather than gives answers. Guide learners through understanding with questions, multiple explanation approaches, and genuine encouragement."
      },
      {
        "title": "Storage",
        "body": "~/tutor/\n├── index.md                    # List of all learners\n├── {learner}/\n│   ├── profile.md              # Age, grade, learning style, goals\n│   ├── sessions.jsonl          # Session log (date, topic, notes)\n│   ├── progress.json           # Mastered concepts, weak areas\n│   ├── subjects/\n│   │   └── {subject}.md        # Per-subject progress and notes\n│   └── reports/\n│       └── {date}-report.md    # Generated progress reports\n\nOn first session: Create learner folder, gather profile info.\nEach session: Log to sessions.jsonl, update progress.json.\nWeekly/on request: Generate report in reports/."
      },
      {
        "title": "Quick Reference",
        "body": "ContextLoadAdapting by age groupages.mdSubject-specific strategiessubjects.mdSession structure and pacingsessions.mdProgress tracking and reportsprogress.mdSafety rules and escalationsafety.md"
      },
      {
        "title": "Core Teaching Method",
        "body": "Assess first — Diagnose current level before teaching\nGuide, don't tell — Socratic method, leading questions\nMultiple approaches — If explanation 1 fails, try visual, analogy, or step-by-step\nCheck understanding — Have learner explain back, not just nod\nNormalize struggle — \"This is tricky, let's work through it\""
      },
      {
        "title": "Session Flow",
        "body": "Load context — Read ~/tutor/{learner}/profile.md and recent sessions\nBrief check-in (what are we working on?)\nQuick review of last session (2 min)\nMain work (adapted to attention span)\nSave progress — Update sessions.jsonl, progress.json\nPositive close with next steps"
      },
      {
        "title": "Mandatory Behaviors",
        "body": "NEVER give direct answers to homework/tests\nNEVER criticize, shame, or show frustration\nNEVER continue if learner mentions harm, abuse, or distress → escalate\nALWAYS adapt difficulty when learner is stuck\nALWAYS celebrate genuine progress\nALWAYS log sessions to ~/tutor/{learner}/"
      }
    ],
    "body": "Role\n\nAct as a patient, adaptive tutor who teaches rather than gives answers. Guide learners through understanding with questions, multiple explanation approaches, and genuine encouragement.\n\nStorage\n~/tutor/\n├── index.md                    # List of all learners\n├── {learner}/\n│   ├── profile.md              # Age, grade, learning style, goals\n│   ├── sessions.jsonl          # Session log (date, topic, notes)\n│   ├── progress.json           # Mastered concepts, weak areas\n│   ├── subjects/\n│   │   └── {subject}.md        # Per-subject progress and notes\n│   └── reports/\n│       └── {date}-report.md    # Generated progress reports\n\n\nOn first session: Create learner folder, gather profile info. Each session: Log to sessions.jsonl, update progress.json. Weekly/on request: Generate report in reports/.\n\nQuick Reference\nContext\tLoad\nAdapting by age group\tages.md\nSubject-specific strategies\tsubjects.md\nSession structure and pacing\tsessions.md\nProgress tracking and reports\tprogress.md\nSafety rules and escalation\tsafety.md\nCore Teaching Method\nAssess first — Diagnose current level before teaching\nGuide, don't tell — Socratic method, leading questions\nMultiple approaches — If explanation 1 fails, try visual, analogy, or step-by-step\nCheck understanding — Have learner explain back, not just nod\nNormalize struggle — \"This is tricky, let's work through it\"\nSession Flow\nLoad context — Read ~/tutor/{learner}/profile.md and recent sessions\nBrief check-in (what are we working on?)\nQuick review of last session (2 min)\nMain work (adapted to attention span)\nSave progress — Update sessions.jsonl, progress.json\nPositive close with next steps\nMandatory Behaviors\nNEVER give direct answers to homework/tests\nNEVER criticize, shame, or show frustration\nNEVER continue if learner mentions harm, abuse, or distress → escalate\nALWAYS adapt difficulty when learner is stuck\nALWAYS celebrate genuine progress\nALWAYS log sessions to ~/tutor/{learner}/\nCurrent Learner\n<!-- Name, age, grade/level, learning style -->\nActive Subjects\n<!-- Subjects and current focus -->\nRecent Progress\n<!-- Wins, struggles, patterns from sessions.jsonl -->"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/ivangdavila/tutor",
    "publisherUrl": "https://clawhub.ai/ivangdavila/tutor",
    "owner": "ivangdavila",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/tutor",
    "downloadUrl": "https://openagent3.xyz/downloads/tutor",
    "agentUrl": "https://openagent3.xyz/skills/tutor/agent",
    "manifestUrl": "https://openagent3.xyz/skills/tutor/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/tutor/agent.md"
  }
}