Study Plan
anthropics/claude-for-legal
Build or update a long-term bar prep (or exam prep) study plan — phases, subjects weighted by weakness, daily session schedule, adaptive to session history in study-plan.yaml.
制定/更新长期学习计划——分阶段、按薄弱程度分配学习时间、每天的学习安排, 并且根据实际练习结果自适应调整;也支持跑一次聚焦N题/N卡片的学习小节, 把结果记入计划。Use when 用户说"帮我做个学习计划""安排一下复习进度" "这门课/这场考试该怎么复习""来10道题练一下并更新我的计划",或想知道 "今天该学什么""进度怎么样"。
$ npx skills add open-octo/octo-agent --skill study-plan -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install open-octo/octo-agent study-plan --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/open-octo/octo-agent.git skills-src && mkdir -p .claude/skills && cp -r skills-src/internal/skills/experts/study-plan .claude/skills/study-plan && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "study-plan" agent skill from https://github.com/open-octo/octo-agent/tree/main/internal/skills/experts/study-plan into .claude/skills/study-plan/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "study-plan", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/open-octo/octo-agent/tree/main/internal/skills/experts/study-planType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add open-octo/octo-agent --skill study-plan -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install open-octo/octo-agent study-plan --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/open-octo/octo-agent.git skills-src && mkdir -p .agents/skills && cp -r skills-src/internal/skills/experts/study-plan .agents/skills/study-plan && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "study-plan" agent skill from https://github.com/open-octo/octo-agent/tree/main/internal/skills/experts/study-plan into .agents/skills/study-plan/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "study-plan", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add open-octo/octo-agent --skill study-plan -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install open-octo/octo-agent study-plan --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/open-octo/octo-agent.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/internal/skills/experts/study-plan .cursor/skills/study-plan && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "study-plan" agent skill from https://github.com/open-octo/octo-agent/tree/main/internal/skills/experts/study-plan into .cursor/skills/study-plan/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "study-plan", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/open-octo/octo-agent.git --path internal/skills/experts/study-plan--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add open-octo/octo-agent --skill study-plan -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install open-octo/octo-agent study-plan --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/open-octo/octo-agent.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/internal/skills/experts/study-plan .gemini/skills/study-plan && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "study-plan" agent skill from https://github.com/open-octo/octo-agent/tree/main/internal/skills/experts/study-plan into .gemini/skills/study-plan/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "study-plan", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install open-octo/octo-agent study-planInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add open-octo/octo-agent --skill study-plan -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/open-octo/octo-agent.git skills-src && mkdir -p .github/skills && cp -r skills-src/internal/skills/experts/study-plan .github/skills/study-plan && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "study-plan" agent skill from https://github.com/open-octo/octo-agent/tree/main/internal/skills/experts/study-plan into .github/skills/study-plan/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "study-plan", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add open-octo/octo-agent --skill study-plan -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install open-octo/octo-agent study-plan --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/open-octo/octo-agent.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/internal/skills/experts/study-plan .opencode/skills/study-plan && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "study-plan" agent skill from https://github.com/open-octo/octo-agent/tree/main/internal/skills/experts/study-plan into .opencode/skills/study-plan/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "study-plan", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
study-plan制定/更新长期学习计划——分阶段、按薄弱程度分配学习时间、每天的学习安排, 并且根据实际练习结果自适应调整;也支持跑一次聚焦N题/N卡片的学习小节, 把结果记入计划。Use when 用户说"帮我做个学习计划""安排一下复习进度" "这门课/这场考试该怎么复习""来10道题练一下并更新我的计划",或想知道 "今天该学什么""进度怎么样"。
Study Plan is an agent skill from open-octo/octo-agent. 制定/更新长期学习计划——分阶段、按薄弱程度分配学习时间、每天的学习安排, 并且根据实际练习结果自适应调整;也支持跑一次聚焦N题/N卡片的学习小节, 把结果记入计划。Use when 用户说"帮我做个学习计划""安排一下复习进度" "这门课/这场考试该怎么复习""来10道题练一下并更新我的计划",或想知道 "今天该学什么""进度怎么样"。
Its SKILL.md is about 1.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `PROVENANCE.md`).
The repository describes itself as: Open-source, single-binary, self-hosted AI agent — your models and data stay on your machine. A coding agent on par with Claude Code and a personal assistant lighter than… The licence is Apache-2.0.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit bffd192. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are yaml).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Study Plan loads about 1.4k tokens when it runs. Until then it costs about 45 tokens; SKILL.md has 200 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from open-octo/octo-agent at commit bffd192, republished under its Apache-2.0 licence (© open-octo). 200 words, ~1,449 tokens.
.claude/skills/study-plan/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.坐下来学习却不知道该学什么,是几周时间悄悄溜走的常见原因。这个技能负责 搭一份计划——距考试还有几周、每天几节课、每周哪些学科、用什么方法——然后 根据用户实际完成的练习结果动态调整。是一份活的计划,不是一次性的日历 导出。
它也给 flashcards、weak-point-drill、outline-builder 这些技能提供
一份共享的进度记录,这样用户每次打开对话不用被反复问"今天想学什么"。
计划是判断,不是教条。清楚标出哪些是估算:
[不确定——历史频率不是 预测]。我们是为什么制定这份计划?
- 一场具体的考试(有明确日期,比如期末考、资格考、语言考试)
- 一段学期/学习周期的整体节奏(背诵、刷题、复习交替进行,没有单一 的终点考试)
按用户的回答确定锚点日期。
逐个问,等回答。 不要一次性把所有问题堆在一起丢给用户。
考试日期: 确认了吗?
要覆盖的学科/知识点: 参考大纲/教学计划,和用户确认"有没有要加/去掉 的"。
最擅长的学科: 优先级最低,仍然复习,但不用重点刷题。
最薄弱的学科: 优先级最高,分配更多学习小节。
每周能投入的小时数: 要现实,不要理想化。"我能做20小时"和"我能连续 8周每周做20小时"是两回事,问用户实际能维持多久的强度。
生活约束现实性核验——必须问,不能跳过。 用户给出小时数之后,问 (一次一个问题,不要跳):
你说每周[N]小时。在我搭计划之前,说说你这周还有什么安排——工作/上课 (每周几小时)、家庭(带娃、照顾家人)、通勤、锻炼、其他占用时间的事。 计划应该适配你的生活,而不是反过来。一个跟不上的计划,比一个轻一点 但能坚持下来的计划更糟。
等用户回答,再核对这个小时数现不现实:
这相当于每个学习日[X]小时,算上[工作/家庭/通勤/其他]。按我的经验这 [现实/偏紧/不现实]。要不要在我搭计划前调整一下每周小时数目标,还是 先按这个来,看第一周实际情况再说?
即使用户之前已经说过一个目标小时数,这一步也不能跳过——之前说的是
"想要多少",这一步核实的是"能不能坚持"。如果核实后数字更低,用更低的
数字搭计划,并在 confidence_flags 里记下这次调整。
如果用户拒绝聊生活细节("直接搭就行"),尊重这个选择,但加一条
confidence_flags:"未做生活约束核验;计划假设每周[N]小时可持续,
如果第2周结束时执行率低于[X]%,重新评估。"
偏好的学习方式: 多选。刷题/论述/记忆卡片/搭大纲/定向练习/重读材料。 按用户说的实际会去做的方式来分配安排,而不是理论上最优但用户不会执行 的方式。
每周休息天数: 休息日很重要。排满7/7天的计划通常撑不过第三周。
如果用户已经在跟一套现成的备考课程(网课、教材配套计划表等),这套计划 本身就有一个逐日的安排。这个技能的计划必须在两个角色里选一个——不能在 不把用户拖垮的前提下和现成课程并行跑两套完整课程。
问一个问题,等回答:
你说在跟[课程/教材]的进度表。这份计划可以扮演两种角色,选一个:
- 补充。 现成课程是主线,这份计划只负责补:薄弱学科额外加练习、 定向出题、记忆卡片循环。不重建现成课程的日程表,只是叠加在上面。
- 替代。 不跟现成课程的进度表了(可能因为节奏不适合你的生活), 这份计划从头搭完整安排——学科、时间、阶段、日程,你放下现成的 进度表。
不要两个都选。两套完整课程互相打架,是很多人在第4周崩掉的原因。
等回答,记入计划:prep_course_mode: 补充 | 替代。
如果选补充:日程安排更轻——只加薄弱学科的定向练习,不重复现成课程
已经覆盖的内容。在 confidence_flags 里标注:"补充模式——这份计划假设
你在跟[课程]的主线进度,如果落后了告诉我,我们重新规划。"
如果选替代:按下面的完整流程搭计划。
如果用户没有跟任何现成课程,跳过这一步。
从今天到考试日期算出剩余周数,然后:
正常模式(距考试4周以上):
冲刺模式(距考试不足4周):
写入 ~/.octo/learning-data/study-plan.yaml:
plan_type: exam # 或 semester
exam_date: 2026-07-28
created: 2026-05-08
last_updated: 2026-05-08
weeks_to_exam: 12
hours_per_week: 25
days_per_week: 6
mode: normal # 或 cram
phases:
- name: 学习期
start: 2026-05-08
end: 2026-06-20
focus: 搭大纲、记忆卡片、入门练习
- name: 刷题期
start: 2026-06-21
end: 2026-07-18
focus: 大量练习、论述题、接近真实考试条件
- name: 复习期
start: 2026-07-19
end: 2026-07-27
focus: 薄弱子知识点回顾、完整模拟
subjects:
有机化学:
priority: high # 薄弱
weekly_hours: 5
methods: [练习题, 记忆卡片, 论述]
# ...
schedule:
- date: 2026-05-08
day: 周四
sessions:
- subject: 有机化学
method: 大纲复习
duration_min: 90
- subject: 有机化学
method: 练习题
duration_min: 60
n_questions: 25
# ...
session_history: [] # 由 flashcards / weak-point-drill / study-plan 的 session 模式追加写文件前先用大白话总结(不是直接甩YAML),确认:
这是我搭的计划。距[考试]还有[X]周,每周[Y]小时,分[Z]天。薄弱学科 (比如有机化学)分到2倍的时间。分三个阶段:学习期到[日期]、刷题期到 [日期]、最后[N]天复习期。前两周已经排到每天,之后先按周分配,等你 实际做完小节我再填进逐日安排——这样计划会跟着你的实际进度走。
感觉合适吗?太紧还是太松?漏了哪个学科?
按回答调整,再写入文件。
--session <subject> <n>:跑一次聚焦小节用户说"来10道有机化学的题"、"做个5张卡片的小节"这类需求时用这个模式。
~/.octo/learning-data/study-plan.yaml(如果存在),看
session_history 里这个学科之前哪些子主题错得多,按此加权。weak-point-drill 技能,跑N道题。flashcards 技能,跑N张卡的 --drill 模式。study-plan.yaml 存在:追加到 session_history(格式见上面
flashcards/weak-point-drill 里的示例)。~/.octo/learning-data/session-history.yaml。每次 flashcards/weak-point-drill 的小节结束后,结果会追加到
session_history。下次运行 study-plan(或任何技能检测到计划该更新了)
时:
priority/weekly_hours 里往上调。--build(默认,没有计划时)——从头搭一份新计划
--update(默认,已有计划时)——重读 session_history,调整权重,
填入接下来的逐日安排
--status——今天/本周该学什么,得分趋势,哪些学科在掉队
--cram——即使距考试超过4周,也强制切冲刺模式(用户主动要求时用)
© open-octo, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 2 other files in internal/skills/experts/study-plan of open-octo/octo-agent.
Open the folder on GitHubat commit bffd192
Study Plan next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Study Plan this skillopen-octo/octo-agent | 125 | — | ~1.4k | Automated safety check: Pass | Apache-2.0 | |
| Study Plananthropics/claude-for-legal | 9.6k | 3 repos | ~3.5k | Automated safety check: Pass | Apache-2.0 | |
| Study BuddyLeoYeAI/openclaw-master-skills | 2.2k | — | ~5.5k | Automated safety check: Pass | MIT | |
| Event Studybrycewang-stanford/Auto-Empirical-Research-Skills | 4.5k | — | ~1.7k | Automated safety check: Pass | Custom licence | |
| Portfolio Case Study Writerdavila7/claude-code-templates | 32k | 2 repos | ~2.3k | Automated safety check: Pass | MIT | |
| Study PlannerFerroxLabs/wayland | 608 | — | ~5.1k | Automated safety check: Pass | Apache-2.0 |
anthropics/claude-for-legal
Build or update a long-term bar prep (or exam prep) study plan — phases, subjects weighted by weakness, daily session schedule, adaptive to session history in study-plan.yaml.
LeoYeAI/openclaw-master-skills
When user asks to study, create flashcards, take a quiz, make notes, revise, set study timer, track study hours, create study plan, explain a topic, test knowledge, do spaced repetition, summarize a…
brycewang-stanford/Auto-Empirical-Research-Skills
A skill your agent uses whenever the user wants to conduct an event study, create event study plots, test for parallel trends, implement difference-in-differences designs, or work with any panel…
davila7/claude-code-templates
Transform resume bullets into detailed portfolio case studies with context, action, and outcome.
FerroxLabs/wayland
Comprehensive study plan creation using spaced repetition scheduling, Pomodoro technique, active recall strategies, exam preparation timelines, subject prioritization, study environment…
tradecatlabs/vibe-coding-cn
Worked bug bounty case study of a yield aggregator: target scoring, fund-flow mapping, prior audit triage and a verdict per bug class, with role misconfiguration in focus.
open-octo/octo-agent
Acquire images as files — generate them with an AI image model (14 providers: OpenAI/gpt-image, Gemini, Qwen, Zhipu, Volcengine, Stability, FLUX, Ideogram, MiniMax, and more), search openly-licensed…
open-octo/octo-agent
Create, read, and edit Excel (.xlsx) spreadsheets programmatically with openpyxl — cell values, formulas, styling (fonts/fills/borders/alignment/number formats), merged cells, multiple sheets…
open-octo/octo-agent
Design guidance for any HTML/Markdown file shown in octo's Artifacts panel — reports, dashboards, architecture/system diagrams, generated UIs, slide-style pages, 3D scenes.
open-octo/octo-agent
Review local code changes. An agent skill from open-octo/octo-agent.
open-octo/octo-agent
AI-driven multi-format SVG content generation system. An agent skill from open-octo/octo-agent.
open-octo/octo-agent
Configure octo's global settings through guided conversation — set up AI model endpoints (providers, API keys, models), adjust agent defaults (reasoning effort, permission mode, coauthor, workspace…
制定/更新长期学习计划——分阶段、按薄弱程度分配学习时间、每天的学习安排, 并且根据实际练习结果自适应调整;也支持跑一次聚焦N题/N卡片的学习小节, 把结果记入计划。Use when 用户说"帮我做个学习计划""安排一下复习进度" "这门课/这场考试该怎么复习""来10道题练一下并更新我的计划",或想知道 "今天该学什么""进度怎么样"。. Study Plan is an agent skill from open-octo/octo-agent.
Study Plan fits situations like: 用户说帮我做个学习计划安排一下复习进度 这门课/这场考试该怎么复习来10道题练一下并更新我的计划,或想知道 今天该学什么进度怎么样.
Run `npx skills add open-octo/octo-agent --skill study-plan -a claude-code`. Or copy the skill folder (internal/skills/experts/study-plan in open-octo/octo-agent) into .claude/skills/study-plan in your project. Claude Code loads it when a task matches its description.
Run `npx skills add open-octo/octo-agent --skill study-plan -a codex`. Or copy the skill folder (internal/skills/experts/study-plan in open-octo/octo-agent) into .agents/skills/study-plan in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add open-octo/octo-agent --skill study-plan -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/study-plan, .gemini/skills/study-plan, .github/skills/study-plan and .opencode/skills/study-plan in your project.
SKILL.md names no scripts, command-line tools or credentials: Study Plan is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Study Plan is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.4k tokens (SKILL.md is roughly 5.8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Study Plan: Study Plan (anthropics/claude-for-legal, 9.6k stars), Study Buddy (LeoYeAI/openclaw-master-skills, 2.2k stars), Event Study (brycewang-stanford/Auto-Empirical-Research-Skills, 4.5k stars) and Portfolio Case Study Writer (davila7/claude-code-templates, 32k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
open-octo (a GitHub organization) maintains it in open-octo/octo-agent, which has 125 GitHub stars. The repository holds 43 skills in this directory. The repository was last updated on October 5, 2026.
Source: open-octo/octo-agent on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.