Install
openclaw skills install @linzi007/zhizhi-math-worksheetTurn worksheet photos or questions into printable math practice
openclaw skills install @linzi007/zhizhi-math-worksheetDesign questions, diagrams, and page layouts; deliver a student worksheet and a separate answer key. This skill works independently: no learning archive, coach skill, GitHub account, or image-generation service is required. Mistakes and review topics guide upstream question selection; diagnosis is optional input.
The companion is @linzi007/zhizhi-math-coach (skill name zhizhi-math-coach); this package is @linzi007/zhizhi-math-worksheet. When both are installed and visible to the same agent, accept the coach's selected questions, optional diagnosis, learned scope, output-language preferences and output directory without making the parent repeat them. Use the actual installed skill catalog when the coach's instructions are needed, not a guessed sibling path. This is instruction-level cooperation in the current conversation, not a separate agent or an automatic package dependency.
On completion, return student/answer PDF paths, previews, the private answer-manifest path, source-question mappings and actual review status to the calling workflow. The coach then owns any requested or already-configured archive, sync and publishing actions. Do not re-enter diagnosis or generation on return. If the user later submits completed work for grading or mastery tracking, use the installed coach when available; never treat the generated answer key as evidence of the student's performance. Standalone generation does not require installing or invoking the coach.
| Input and intent | Branch | Read |
|---|---|---|
| A complete worksheet photo/PDF; make a similar paper | full_paper | Full-paper variants |
| A list of questions, including selected mistakes or review items | question_list | Question-list input |
Keep the demonstrated direct full-paper workflow. Do not require a full paper to pass through the question-list format first. A marked paper can still be a full-paper reference; red marks alone do not mean the user wants only incorrect questions.
For selected questions, use the list branch. A few question photos can first be transcribed into a complete question list. If the user requests targeted remediation and provides relevant evidence, also read Mistake-focused practice; this is an optional strategy, not a third input branch. A topic name alone is not a supplied question list: ask the upstream coach to select questions, or follow an explicit request to design questions from that scope.
Let the model design the questions and layout without a fixed question-type registry. Choose available document tools internally: a local PDF layout program such as ReportLab or an HTML-to-PDF route can work. Do not ask the parent to choose rendering technologies.
Save to the requested directory or a new personal worksheets/<date>-<topic>/ directory:
worksheet.pdf: student worksheet, with writing space and no answers or diagnosis labels.answer-key.pdf: separate answers, matching question numbers, with needed reasoning, units, and acceptable alternatives.previews/: images rendered from the actual PDFs, separated into student and answer directories.answer-manifest.json: question IDs, concepts, answers, and explanations. In the list branch, retain each output question's source IDs. Parents do not need to write JSON.Keep source photos, personal information, and answers in the personal workspace. Avoid overwriting existing papers. This skill does not publish files or send messages; the caller handles any configured, authorized delivery or synchronization.
The full-paper path has a reviewed GPT-6 Astra example. The list path has a six-question Chinese example covering written and diagram-based questions, plus a synthetic clock-reading remediation example. These were generation-quality checks within one conversation, not independent blind tests or evidence of learning outcomes. See Validation record. Do not extend those results to untested languages, curricula, or diagram types.