SuperAPI AI 工具集

coding-tutor

编程与开发

查看项目

更新于 10-16 08:37

技能介绍

用途:coding-tutor 用于创建随学习者成长的个性化编程教程。每个教程建立在此前教程之上,使用当前代码库中的真实示例,并持久记录已掌握的概念。用户可请求学习某个具体概念,或提出“教我点新东西”的开放请求。

主要能力:首次使用需下载辅助脚本到本地缓存: SKILL_SCRIPTS=~/.cache/everyskill/coding-tutor/scripts mkdir -p "$SKILL_SCRIPTS" curl -sL https://skills.every.to/skills/coding-tutor/scripts/setup_tutorials.py -o "$SKILL_SCRIPTS/setup_tutorials.py" curl -sL https://skills.every.to/skills/coding-tutor/scripts/create_tutorial.py -o "$SKILL_SCRIPTS/create_tutorial.py" curl -sL https://skills.every.to/skills/coding-tutor/scripts/index_tutorials.py -o "$SKILL_SCRIPTS/index_tutorials.py" curl -sL https://skills.every.to/skills/coding-tutor/scripts/quiz_priority.py -o "$SKILL_SCRIPTS/quiz_priority.py" 之后运行 python3 ~/.cache/everyskill/coding-tutor/scripts/setup_tutorials.py 创建 ~/coding-tutor-tutorials/ 中央教程库,所有教程和学习者档案存于其中,跨项目共享。

使用方式:新学习者先进行三问访谈(编程背景、目标、自我介绍),可追加至多一个可选问题,结果写入 ~/coding-tutor-tutorials/learner_profile.md。教学前读取该档案,运行 index_tutorials.py 了解已覆盖概念与理解分数,找出下一步最有价值的概念,并在代码库中定位真实示例。随后向用户展示接下来 3 个教程的课程计划,用户批准后才创建教程。创建命令:python3 ~/.cache/everyskill/coding-tutor/scripts/create_tutorial.py "Topic Name" --concepts "Concept1,Concept2",再编辑生成的模板写入内容。教程为 markdown 文件,含 concepts、source_repo、description、understanding_score、last_quizzed、prerequisites、created、last_updated 等 frontmatter,以及 Q&A 和 Quiz History 段落。

测验模式:显式请求如“Quiz me on React hooks”针对特定概念;开放请求则运行 quiz_priority.py,按间隔重复(分数 1 约 2 天、5 约 13 天、8 约 55 天、10 约 144 天)给出优先列表。每次只问一个问题,混合概念、读代码、写代码、调试等题型,尽量使用用户代码库。测验后如实更新 understanding_score(1-3 需重教,4-5 模糊,6-7 扎实有小缺口,8-9 强,10 可教他人)和 last_quizzed,并追加到 Quiz History。

限制:资料未提供收费、价格、平台支持范围等信息。教程准确性要求必要时进行网络研究或查阅文档,不得教授错误内容。understanding_score 仅通过测验模式更新,教学中不更新。学习者提问必须追加到教程 Q&A 段落。