Not in the top 1,000 by GitHub stars
Jobo16/ielts-buddy
基于“躺着学”长期雅思教研与学员服务实践整理的 IELTS Agent Skills,覆盖学习计划、作文批改、口语陪练、阅读与听力复盘、词汇和模考复盘,支持 Codex、Claude Code、Cursor、WorkBuddy 等本地 Agent。
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
skills/ielts-buddy-question-research/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → dd83c287d33b
No earlier version was observed for comparison.
skills/ielts-buddy-skills-updater/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → dd83c287d33b
No earlier version was observed for comparison.
skills/ielts-listening-review/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → dd83c287d33b
No earlier version was observed for comparison.
skills/ielts-mock-review/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → dd83c287d33b
No earlier version was observed for comparison.
skills/ielts-practice/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → dd83c287d33b
No earlier version was observed for comparison.
skills/ielts-reading-review/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → dd83c287d33b
No earlier version was observed for comparison.
skills/ielts-speaking-coach/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → dd83c287d33b
No earlier version was observed for comparison.
skills/ielts-study-plan/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → dd83c287d33b
No earlier version was observed for comparison.
skills/ielts-vocabulary-coach/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → dd83c287d33b
No earlier version was observed for comparison.
skills/ielts-writing-review/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → dd83c287d33b
No earlier version was observed for comparison.
Heat
2.8- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- ielts-buddy-question-research
skills/ielts-buddy-question-research - ielts-buddy-skills-updater
skills/ielts-buddy-skills-updater - ielts-listening-review
skills/ielts-listening-review - ielts-mock-review
skills/ielts-mock-review - ielts-practice
skills/ielts-practice - ielts-reading-review
skills/ielts-reading-review - ielts-speaking-coach
skills/ielts-speaking-coach - ielts-study-plan
skills/ielts-study-plan - ielts-vocabulary-coach
skills/ielts-vocabulary-coach - ielts-writing-review
skills/ielts-writing-review
How it works
ielts-buddy-question-research
When your agent uses it
在已绑定且具备 IELTS Buddy 后台题库权限的账号下,发现并调用只读题库数据接口;不定义题库研究或分析方法。
What it loads into context
Frontmatter
48 tokensAlways available to the agent
SKILL.md
500 tokensWhen the skill is activated
Reference documents
185 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 访问
- 接口
- 边界
Scripts executed separately
../../scripts/ielts_buddy_api.py
Files
../../scripts/ielts_buddy_api.pyruns6,039 bytesSKILL.mdcore1,881 bytesSKILL.mdcore1,881 bytesSKILL.mdcore1,881 bytesagents/openai.yamlasset228 bytesmanifest.jsonasset435 bytesreferences/access.mddoc769 bytes
Read SKILL.md
# IELTS Buddy 题库数据接口
本 Skill 只说明题库数据接口、授权和字段使用。它不规定研究方法、分析流程、结论形式或后续动作。
## 访问
使用普通 `bind`、`IELTS_BUDDY_TOKEN` 和 `/api/v1/agent`。先执行:
```sh
python3 scripts/ielts_buddy_api.py capabilities
```
仅当当前账号返回下列能力时才可调用;未返回即停止,不尝试使用数据库、Cookie、私有接口或普通刷题接口绕过权限。详情见[访问边界](references/access.md)。
View the complete source on GitHubielts-buddy-skills-updater
When your agent uses it
说明如何从固定 IELTS Buddy OSS 发行源检查并更新本机已安装的用户端 Skills;不规定何时更新或更新后的使用方式。
What it loads into context
Frontmatter
47 tokensAlways available to the agent
SKILL.md
265 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 命令
- 边界
Scripts executed separately
../../scripts/update_skills.py../../scripts/update_skills.py
Files
../../scripts/update_skills.pyruns14,166 bytes../../scripts/update_skills.pyruns14,166 bytesSKILL.mdcore1,010 bytesSKILL.mdcore1,010 bytesagents/openai.yamlasset233 bytesmanifest.jsonasset498 bytes
Read SKILL.md
# IELTS Buddy Skills 更新接口
本 Skill 只说明本机发行更新命令和写入边界,不参与学习、分析或推荐。
## 命令
```sh
python3 scripts/update_skills.py check
python3 scripts/update_skills.py update
```
- `check` 只读取本机版本和发行清单。
- `update` 下载固定 OSS 发行包,并校验项目、版本、commit、文件大小、SHA-256、ZIP 路径和 Skills 清单后替换受管理文件。
- 固定发行地址由脚本内置;不接受聊天中临时提供的替换源。View the complete source on GitHubielts-listening-review
When your agent uses it
说明如何读取 IELTS Buddy 已提交听力练习的结果与按需材料;不定义听力诊断、精听或教学方案。
What it loads into context
Frontmatter
42 tokensAlways available to the agent
SKILL.md
974 tokensWhen the skill is activated
Reference documents
922 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 接口
- 边界
- 列表与详情
- 足迹与学习统计
Scripts executed separately
../../scripts/ielts_buddy_api.py
Files
../../scripts/ielts_buddy_api.pyruns6,039 bytesSKILL.mdcore3,737 bytesSKILL.mdcore3,737 bytesagents/openai.yamlasset221 bytesmanifest.jsonasset428 bytesreferences/setup.mddoc3,598 bytes
Read SKILL.md
# IELTS Buddy 听力结果接口
本 Skill 只说明已提交练习数据的读取方式。需要账号数据时,先按[Agent API 配置](references/setup.md)绑定并检查能力。
## 接口
| 能力 | 数据 | 调用约束 |
| --- | --- | --- |
| `ielts_review_read_snapshot` | 已提交 session 的题目编号、题型、题干、用户作答、答案 key 与可选材料快照 | 只读取当前账号已提交的 session;仅需要原始材料时传 `includeMaterial:true`。 |
| `ielts_review_recent_activity` | 已提交普通练习和已完成模考科目的摘要及复盘引用 | 先查列表,再将返回的 `reviewTarget` 作为详情工具的 `target`。 |
| `ielts_practice_read_session` | session 状态和浏览器入口 | 仅需核实未提交普通练习时使用。 |
| `ielts_dictation_search_materials` | 可逐句精听的听力素材、分组标签、句段数和计划 `contentRef` | 只读目录;不会创建精听运行或打开页面。 |
```shView the complete source on GitHubielts-mock-review
When your agent uses it
说明如何读取 IELTS Buddy 模考与已提交练习的事实数据;不定义模考解读、诊断或训练优先级。
What it loads into context
Frontmatter
42 tokensAlways available to the agent
SKILL.md
927 tokensWhen the skill is activated
Reference documents
922 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 接口
- 边界
- 列表与详情
- 足迹与学习统计
Scripts executed separately
../../scripts/ielts_buddy_api.py
Files
../../scripts/ielts_buddy_api.pyruns6,039 bytesSKILL.mdcore3,522 bytesSKILL.mdcore3,522 bytesagents/openai.yamlasset216 bytesmanifest.jsonasset423 bytesreferences/setup.mddoc3,598 bytes
Read SKILL.md
# IELTS Buddy 模考数据接口
本 Skill 只说明模考和练习结果的数据读取。需要账号数据时,先按[Agent API 配置](references/setup.md)绑定并检查能力。
## 接口
| 能力 | 数据 | 调用约束 |
| --- | --- | --- |
| `ielts_mock_search_papers` | 当前账号可见的模考试卷目录与稳定 `contentRef` | 可传 `subjects`、`maxDurationMinutes`、`limit`;只读目录,不创建模考 session。 |
| `ielts_review_recent_activity` | 可复盘记录和已完成科目的 `reviewTargets` | 传 `kind:"mock"`,按返回的 `nextOffset` 分页。 |
| `ielts_review_read_snapshot` | 指定模考科目的逐题作答和批改快照 | 把列表中的一个 `reviewTargets` 元素原样作为 `target`;材料按需读取。 |
```sh
python3 scripts/ielts_buddy_api.py capabilitiesView the complete source on GitHubielts-practice
When your agent uses it
说明如何发现和调用 IELTS Buddy 考场记录、预测候选题、题库目录、练习记录与结果接口;不定义选题、复盘或教学策略。
What it loads into context
Frontmatter
49 tokensAlways available to the agent
SKILL.md
1,277 tokensWhen the skill is activated
Reference documents
2,125 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 接口
- 边界
- 列表与详情
- 足迹与学习统计
Scripts executed separately
../../scripts/ielts_buddy_api.py
Files
../../scripts/ielts_buddy_api.pyruns6,039 bytesSKILL.mdcore4,865 bytesSKILL.mdcore4,865 bytesagents/openai.yamlasset204 bytesmanifest.jsonasset420 bytesreferences/practice-contract.mddoc4,345 bytesreferences/setup.mddoc3,598 bytes
Read SKILL.md
# IELTS Buddy 练习接口
本 Skill 只说明浏览器练习相关的目录和只读记录接口。个人数据调用前,先按[Agent API 配置](references/setup.md)绑定并检查能力。
## 接口
| 能力 | 数据或动作 | 调用约束 |
| --- | --- | --- |
| `ielts_prediction_search_hits` | 公开考场记录及可能对应的题目 | 可无需 Token;保留来源和回忆信息,只使用服务端返回的候选题及可选练习入口。 |
| `ielts_practice_list_taxonomy`、`ielts_practice_search_parts`、`ielts_practice_read_part` | 题库分类、目录和非答案内容 | 不在聊天中复刻完整试题。 |
| `ielts_dictation_search_materials` | 可逐句精听的听力素材目录与 `contentRef` | 只返回素材事实,不创建精听运行或浏览器入口。 |
| `ielts_practice_recent_activity`、`ielts_practice_read_session` | 当前账号 session 状态 | 只读取当前账号数据。 |
| `ielts_review_read_snapshot` | 已提交 session 的作答、答案 key 和可选材料 | 服务端不提供错因、证据或教学结论。 |
View the complete source on GitHubielts-reading-review
When your agent uses it
说明如何读取 IELTS Buddy 已提交阅读练习的结果与按需材料;不定义证据分析、错因判断或教学方案。
What it loads into context
Frontmatter
40 tokensAlways available to the agent
SKILL.md
923 tokensWhen the skill is activated
Reference documents
922 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 接口
- 边界
- 列表与详情
- 足迹与学习统计
Scripts executed separately
../../scripts/ielts_buddy_api.py
Files
../../scripts/ielts_buddy_api.pyruns6,039 bytesSKILL.mdcore3,565 bytesSKILL.mdcore3,565 bytesagents/openai.yamlasset219 bytesmanifest.jsonasset426 bytesreferences/setup.mddoc3,598 bytes
Read SKILL.md
# IELTS Buddy 阅读结果接口
本 Skill 只说明已提交练习数据的读取方式。需要账号数据时,先按[Agent API 配置](references/setup.md)绑定并检查能力。
## 接口
| 能力 | 数据 | 调用约束 |
| --- | --- | --- |
| `ielts_review_read_snapshot` | 已提交 session 的题目编号、题型、题干、用户作答、答案 key 与可选材料快照 | 只读取当前账号已提交的 session;仅需要原始材料时传 `includeMaterial:true`。 |
| `ielts_review_recent_activity` | 已提交普通练习和已完成模考科目的摘要及复盘引用 | 先查列表,再将返回的 `reviewTarget` 作为详情工具的 `target`。 |
| `ielts_practice_read_session` | session 状态和浏览器入口 | 仅需核实未提交普通练习时使用。 |
```sh
python3 scripts/ielts_buddy_api.py capabilitiesView the complete source on GitHubielts-speaking-coach
When your agent uses it
说明如何读写当前账号的 IELTS Buddy 口语素材;不定义口语陪练、反馈或素材组织方法。
What it loads into context
Frontmatter
38 tokensAlways available to the agent
SKILL.md
347 tokensWhen the skill is activated
Reference documents
922 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 接口
- 边界
Scripts executed separately
../../scripts/ielts_buddy_api.py
Files
../../scripts/ielts_buddy_api.pyruns6,039 bytesSKILL.mdcore1,300 bytesSKILL.mdcore1,300 bytesagents/openai.yamlasset210 bytesmanifest.jsonasset426 bytesreferences/setup.mddoc3,598 bytes
Read SKILL.md
# IELTS Buddy 口语素材接口
本 Skill 只说明用户口语素材的读写接口。调用前,先按[Agent API 配置](references/setup.md)绑定并检查能力。
## 接口
| 能力 | 数据或动作 | 调用约束 |
| --- | --- | --- |
| `ielts_speaking_materials_search`、`ielts_speaking_materials_read` | 当前账号的口语素材目录与精确素材详情 | 仅读取当前账号数据。 |
| `ielts_speaking_materials_create`、`ielts_speaking_materials_update`、`ielts_speaking_materials_archive` | 创建、更新、归档用户确认的素材 | 题目关联仅在明确提供 `questionLinks` 时改变;修改故事不会触发隐藏匹配。 |
```sh
python3 scripts/ielts_buddy_api.py capabilities
python3 scripts/ielts_buddy_api.py call ielts_speaking_materials_search --json '{}'View the complete source on GitHubielts-study-plan
When your agent uses it
说明如何读取和写入 IELTS Buddy 学习计划、精确课程与练习内容、任务提醒、学习路径、资源和学习事件;不定义诊断、推荐或计划内容。
What it loads into context
Frontmatter
51 tokensAlways available to the agent
SKILL.md
1,448 tokensWhen the skill is activated
Reference documents
1,137 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 接口
- 边界
- 列表与详情
- 足迹与学习统计
Scripts executed separately
../../scripts/ielts_buddy_api.py
Files
../../scripts/ielts_buddy_api.pyruns6,039 bytesSKILL.mdcore5,460 bytesSKILL.mdcore5,460 bytesagents/openai.yamlasset218 bytesmanifest.jsonasset422 bytesreferences/course-route.mddoc789 bytesreferences/setup.mddoc3,598 bytes
Read SKILL.md
# IELTS Buddy 学习数据接口
本 Skill 只说明学习数据接口。调用前,先按[Agent API 配置](references/setup.md)绑定并检查当前账号实际可用的能力。
## 接口
| 能力组 | 数据或动作 | 调用约束 |
| --- | --- | --- |
| `ielts_study_plans_list`、`ielts_study_plans_get` | 读取计划和完整任务 | 使用返回的精确 `planId`、任务 ID 与 revision,不猜 ID;下一项由调用方根据事实选择。 |
| `ielts_courses_search_sections`、`ielts_practice_search_parts`、`ielts_dictation_search_materials`、`ielts_mock_search_papers` | 发现可写入计划的精确内容与稳定 `contentRef` | 内容由调用方选择;服务端只返回事实候选。 |
| `ielts_study_plans_create` | 从已选定任务创建计划 | 每项任务必须包含服务端返回的 `contentRef`、中国日历日期和 `morning`、`afternoon` 或 `evening` 时段。 |
| `ielts_study_plans_update`、`ielts_study_plans_change_tasks`、`ielts_study_plans_replan`、`ielts_study_plans_delete` | 修改标题/目标,原子增改删完任务,重排未完成任务或删除计划 | 写入前读取计划;`change_tasks` 不是局部计划 patch,`replan` 会整体替换未完成任务。 |
| `ielts_notifications_get_status`、`ielts_notifications_configure_wechat_task_reminders` | 读取微信 iLink 状态,为现有任务启停微信投递 | 只传精确 `taskId`;提醒工具不创建任务,也不修改日期或时段。 |
| `ielts_learning_route_read`、`ielts_learner_read_profile`、`ielts_learning_pull_events` | 学习路径、画像和历史事实 | 路径用 `view:"route"` 或 `view:"progress"`;缺失字段保持未知,不补造数据。 |View the complete source on GitHubielts-vocabulary-coach
When your agent uses it
说明如何读取、维护、导入导出和记录 IELTS Buddy 内置或个人词汇数据;不定义词汇教学或复习策略。
What it loads into context
Frontmatter
44 tokensAlways available to the agent
SKILL.md
451 tokensWhen the skill is activated
Reference documents
1,396 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 接口
- 边界
Scripts executed separately
../../scripts/ielts_buddy_api.py
Files
../../scripts/ielts_buddy_api.pyruns6,039 bytesSKILL.mdcore1,683 bytesSKILL.mdcore1,683 bytesagents/openai.yamlasset212 bytesmanifest.jsonasset428 bytesreferences/setup.mddoc3,598 bytesreferences/vocabulary.mddoc1,658 bytes
Read SKILL.md
# IELTS Buddy 词汇数据接口
本 Skill 只说明词汇数据接口。调用前,先按[Agent API 配置](references/setup.md)绑定并检查能力。
## 接口
| 能力组 | 数据或动作 | 调用约束 |
| --- | --- | --- |
| `ielts_vocabulary_builtin_prepare_cards`、`ielts_vocabulary_builtin_progress`、`ielts_vocabulary_builtin_record_review` | 内置词书卡片与复习进度 | 仅记录实际完成的复习结果。 |
| `ielts_vocabulary_personal_search`、`ielts_vocabulary_personal_prepare_cards`、`ielts_vocabulary_personal_progress` | 当前账号个人词汇数据 | 仅读取当前账号数据。 |
| `ielts_vocabulary_personal_add`、`ielts_vocabulary_personal_update`、`ielts_vocabulary_personal_delete`、`ielts_vocabulary_personal_import`、`ielts_vocabulary_personal_export` | 个人词汇维护与迁移 | 写入、删除或导入前须取得用户明确确认。 |
| `ielts_vocabulary_personal_record_review` | 实际完成的个人词汇复习结果 | 不将推荐或推断记作复习。 |
```shView the complete source on GitHubielts-writing-review
When your agent uses it
说明如何读取 IELTS Buddy 浏览器写作练习的不可变版本与结构化批改结果;不定义本地批改方法。
What it loads into context
Frontmatter
40 tokensAlways available to the agent
SKILL.md
290 tokensWhen the skill is activated
Reference documents
922 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 接口
- 边界
Scripts executed separately
../../scripts/ielts_buddy_api.py
Files
../../scripts/ielts_buddy_api.pyruns6,039 bytesSKILL.mdcore1,093 bytesSKILL.mdcore1,093 bytesagents/openai.yamlasset216 byteslicenses/ielts-writing-review-skills.txtdoc1,068 byteslicenses/third-party-skill-sources.txtdoc1,247 bytesmanifest.jsonasset426 bytesreferences/setup.mddoc3,598 bytes
Read SKILL.md
# IELTS Buddy 写作数据接口
本 Skill 只说明写作练习的只读数据接口。调用前,先按[Agent API 配置](references/setup.md)绑定并检查能力。
## 接口
| 能力 | 数据或动作 | 调用约束 |
| --- | --- | --- |
| `ielts_writing_read_practice` | 指定 `sessionId` 的不可变版本和结构化教师批改结果 | 只读取当前账号数据;使用返回的版本字段陈述事实。 |
```sh
python3 scripts/ielts_buddy_api.py capabilities
python3 scripts/ielts_buddy_api.py call ielts_writing_read_practice --json '{"sessionId":123}'
```View the complete source on GitHubSkills included
- ielts-buddy-question-research
- ielts-buddy-skills-updater
- ielts-listening-review
- ielts-mock-review
- ielts-practice
- ielts-reading-review
- ielts-speaking-coach
- ielts-study-plan
- ielts-vocabulary-coach
- ielts-writing-review
Repository facts
- License
- MIT
- Created
- Jul 12, 2026
- Last pushed
- Nov 4, 2026
- Forks
- 5
- Open issues
- 1
- Project activity
- Active
Before you install
Local scriptsAutomated signals, not a guarantee
Checked Nov 4, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 12 notes
skills/ielts-buddy-question-research/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/ielts-buddy-question-research/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedscripts/update_skills.py:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/ielts-buddy-skills-updater/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/ielts-listening-review/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/ielts-mock-review/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/ielts-practice/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/ielts-reading-review/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/ielts-speaking-coach/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/ielts-study-plan/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/ielts-vocabulary-coach/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/ielts-writing-review/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- No dangerous shell commands
- 81 network referencesin 26 files: scripts/ielts_buddy_api.py:17 ielts-buddy-skills-updater/manifest.json:6 ielts-buddy-question-research/manifest.json:7 and 23 more
- No hidden or obfuscated text
- No instruction overrides
- 11 executable scriptsin 2 files: scripts/ielts_buddy_api.py:1 scripts/update_skills.py:1
- 62 references to secretsin 9 files: scripts/ielts_buddy_api.py:29 ielts-listening-review/references/setup.md:15 ielts-mock-review/references/setup.md:15 and 6 more
- No requests to vote in Hot
Show all 154 signals by file
scripts/ielts_buddy_api.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 17
DEFAULT_BASE_URL = "https://work.ieltsbuddy.igopx.cn/api/v1/agent" - Network accessline 17
DEFAULT_BASE_URL = "https://work.ieltsbuddy.igopx.cn/api/v1/agent" - Network accessline 17
DEFAULT_BASE_URL = "https://work.ieltsbuddy.igopx.cn/api/v1/agent" - Network accessline 17
DEFAULT_BASE_URL = "https://work.ieltsbuddy.igopx.cn/api/v1/agent" - Network accessline 17
DEFAULT_BASE_URL = "https://work.ieltsbuddy.igopx.cn/api/v1/agent" - Network accessline 17
DEFAULT_BASE_URL = "https://work.ieltsbuddy.igopx.cn/api/v1/agent" - Network accessline 17
DEFAULT_BASE_URL = "https://work.ieltsbuddy.igopx.cn/api/v1/agent" - Network accessline 17
DEFAULT_BASE_URL = "https://work.ieltsbuddy.igopx.cn/api/v1/agent" - Network accessline 17
DEFAULT_BASE_URL = "https://work.ieltsbuddy.igopx.cn/api/v1/agent" - Access to secretsline 29
[Credential-related source omitted] - Access to secretsline 29
[Credential-related source omitted] - Access to secretsline 29
[Credential-related source omitted] - Access to secretsline 29
[Credential-related source omitted] - Access to secretsline 29
[Credential-related source omitted] - Access to secretsline 29
[Credential-related source omitted] - Access to secretsline 29
[Credential-related source omitted] - Access to secretsline 29
[Credential-related source omitted] - Access to secretsline 29
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Access to secretsline 57
[Credential-related source omitted] - Access to secretsline 57
[Credential-related source omitted] - Access to secretsline 57
[Credential-related source omitted] - Access to secretsline 57
[Credential-related source omitted] - Access to secretsline 57
[Credential-related source omitted] - Access to secretsline 57
[Credential-related source omitted] - Access to secretsline 57
[Credential-related source omitted] - Access to secretsline 57
[Credential-related source omitted] - Access to secretsline 57
[Credential-related source omitted] - Access to secretsline 94
[Credential-related source omitted] - Access to secretsline 94
[Credential-related source omitted] - Access to secretsline 94
[Credential-related source omitted] - Access to secretsline 94
[Credential-related source omitted] - Access to secretsline 94
[Credential-related source omitted] - Access to secretsline 94
[Credential-related source omitted] - Access to secretsline 94
[Credential-related source omitted] - Access to secretsline 94
[Credential-related source omitted] - Access to secretsline 94
[Credential-related source omitted] - Access to secretsline 97
[Credential-related source omitted] - Access to secretsline 97
[Credential-related source omitted] - Access to secretsline 97
[Credential-related source omitted] - Access to secretsline 97
[Credential-related source omitted] - Access to secretsline 97
[Credential-related source omitted] - Access to secretsline 97
[Credential-related source omitted] - Access to secretsline 97
[Credential-related source omitted] - Access to secretsline 97
[Credential-related source omitted] - Access to secretsline 97
[Credential-related source omitted] - Access to secretsline 106
[Credential-related source omitted] - Access to secretsline 106
[Credential-related source omitted] - Access to secretsline 106
[Credential-related source omitted] - Access to secretsline 106
[Credential-related source omitted] - Access to secretsline 106
[Credential-related source omitted] - Access to secretsline 106
[Credential-related source omitted] - Access to secretsline 106
[Credential-related source omitted] - Access to secretsline 106
[Credential-related source omitted] - Access to secretsline 106
[Credential-related source omitted]
scripts/update_skills.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
Executable file; content unavailable - Network accessline 21
PROJECT = "ielts-buddy-agent-skills" SCHEMA_VERSION = "1.0.0" PUBLIC_BASE_URL = "https://ieltsbuddy-content.oss-cn-hangzhou.aliyuncs.com" - Network accessline 22
SCHEMA_VERSION = "1.0.0" PUBLIC_BASE_URL = "https://ieltsbuddy-content.oss-cn-hangzhou.aliyuncs.com" OBJECT_PREFIX = "learner-skills" - Network accessline 23
PUBLIC_BASE_URL = "https://ieltsbuddy-content.oss-cn-hangzhou.aliyuncs.com"
skills/ielts-buddy-question-research/manifest.json
- Network accessline 7
"audience": "learner", "channel": "stable", "repository": "https://github.com/Jobo16/ielts-buddy", - Network accessline 8
"channel": "stable", "repository": "https://github.com/Jobo16/ielts-buddy", "api": { - Network accessline 9
"repository": "https://github.com/Jobo16/ielts-buddy", - Network accessline 10
"api": { "baseUrl": "https://work.ieltsbuddy.igopx.cn/api/v1/agent", "auth": "agent_token", - Network accessline 11
"baseUrl": "https://work.ieltsbuddy.igopx.cn/api/v1/agent",
skills/ielts-buddy-skills-updater/manifest.json
- Network accessline 6
"audience": "learner", "channel": "stable", "repository": "https://github.com/Jobo16/ielts-buddy", - Network accessline 7
"channel": "stable", "repository": "https://github.com/Jobo16/ielts-buddy", "distribution": { - Network accessline 8
"repository": "https://github.com/Jobo16/ielts-buddy", - Network accessline 9
"distribution": { "latestUrl": "https://ieltsbuddy-content.oss-cn-hangzhou.aliyuncs.com/learner-skills/latest.json", "downloadUrl": "https://ieltsbuddy-content.oss-cn-hangzhou.aliyuncs.com/learner-skills/ielts-buddy-agent-skills.zip - Network accessline 10
"latestUrl": "https://ieltsbuddy-content.oss-cn-hangzhou.aliyuncs.com/learner-skills/latest.json", - Network accessline 11
"downloadUrl": "https://ieltsbuddy-content.oss-cn-hangzhou.aliyuncs.com/learner-skills/ielts-buddy-agent-skills.zip"
skills/ielts-listening-review/SKILL.md
- Network accessline 42
`ielts_learning_pull_events` 同步的是原始学习证据,数字 cursor 与足迹的字符串 cursor 不可互换,两者条数也不应直接比较。网页未显示记录时,先核对分页和覆盖范围,不用 `ielts_learning_push_events` 补写已经存在的事实。返回缺失字段或 `coverage.sourceTruncated=true` 时保持“不完整”的结论,以当前部署的[足迹接口文档](https://ieltsbuddy.igopx.cn/d
skills/ielts-listening-review/manifest.json
- Network accessline 7
"audience": "learner", "channel": "stable", "repository": "https://github.com/Jobo16/ielts-buddy", - Network accessline 8
"channel": "stable", "repository": "https://github.com/Jobo16/ielts-buddy", "api": { - Network accessline 9
"repository": "https://github.com/Jobo16/ielts-buddy", - Network accessline 10
"api": { "baseUrl": "https://work.ieltsbuddy.igopx.cn/api/v1/agent", "auth": "agent_token", - Network accessline 11
"baseUrl": "https://work.ieltsbuddy.igopx.cn/api/v1/agent",
skills/ielts-listening-review/references/setup.md
skills/ielts-mock-review/SKILL.md
- Network accessline 42
`ielts_learning_pull_events` 同步的是原始学习证据,数字 cursor 与足迹的字符串 cursor 不可互换,两者条数也不应直接比较。网页未显示记录时,先核对分页和覆盖范围,不用 `ielts_learning_push_events` 补写已经存在的事实。返回缺失字段或 `coverage.sourceTruncated=true` 时保持“不完整”的结论,以当前部署的[足迹接口文档](https://ieltsbuddy.igopx.cn/d
skills/ielts-mock-review/manifest.json
- Network accessline 7
"audience": "learner", "channel": "stable", "repository": "https://github.com/Jobo16/ielts-buddy", - Network accessline 8
"channel": "stable", "repository": "https://github.com/Jobo16/ielts-buddy", "api": { - Network accessline 9
"repository": "https://github.com/Jobo16/ielts-buddy", - Network accessline 10
"api": { "baseUrl": "https://work.ieltsbuddy.igopx.cn/api/v1/agent", "auth": "agent_token", - Network accessline 11
"baseUrl": "https://work.ieltsbuddy.igopx.cn/api/v1/agent",
skills/ielts-mock-review/references/setup.md
skills/ielts-practice/SKILL.md
- Network accessline 49
`ielts_learning_pull_events` 同步的是原始学习证据,数字 cursor 与足迹的字符串 cursor 不可互换,两者条数也不应直接比较。网页未显示记录时,先核对分页和覆盖范围,不用 `ielts_learning_push_events` 补写已经存在的事实。返回缺失字段或 `coverage.sourceTruncated=true` 时保持“不完整”的结论,以当前部署的[足迹接口文档](https://ieltsbuddy.igopx.cn/d
skills/ielts-practice/manifest.json
- Network accessline 7
"audience": "learner", "channel": "stable", "repository": "https://github.com/Jobo16/ielts-buddy", - Network accessline 8
"channel": "stable", "repository": "https://github.com/Jobo16/ielts-buddy", "api": { - Network accessline 9
"repository": "https://github.com/Jobo16/ielts-buddy", - Network accessline 10
"api": { "baseUrl": "https://work.ieltsbuddy.igopx.cn/api/v1/agent", "auth": "agent_token", - Network accessline 11
"baseUrl": "https://work.ieltsbuddy.igopx.cn/api/v1/agent",
skills/ielts-practice/references/setup.md
skills/ielts-reading-review/SKILL.md
- Network accessline 41
`ielts_learning_pull_events` 同步的是原始学习证据,数字 cursor 与足迹的字符串 cursor 不可互换,两者条数也不应直接比较。网页未显示记录时,先核对分页和覆盖范围,不用 `ielts_learning_push_events` 补写已经存在的事实。返回缺失字段或 `coverage.sourceTruncated=true` 时保持“不完整”的结论,以当前部署的[足迹接口文档](https://ieltsbuddy.igopx.cn/d
skills/ielts-reading-review/manifest.json
- Network accessline 7
"audience": "learner", "channel": "stable", "repository": "https://github.com/Jobo16/ielts-buddy", - Network accessline 8
"channel": "stable", "repository": "https://github.com/Jobo16/ielts-buddy", "api": { - Network accessline 9
"repository": "https://github.com/Jobo16/ielts-buddy", - Network accessline 10
"api": { "baseUrl": "https://work.ieltsbuddy.igopx.cn/api/v1/agent", "auth": "agent_token", - Network accessline 11
"baseUrl": "https://work.ieltsbuddy.igopx.cn/api/v1/agent",
skills/ielts-reading-review/references/setup.md
skills/ielts-speaking-coach/manifest.json
- Network accessline 7
"audience": "learner", "channel": "stable", "repository": "https://github.com/Jobo16/ielts-buddy", - Network accessline 8
"channel": "stable", "repository": "https://github.com/Jobo16/ielts-buddy", "api": { - Network accessline 9
"repository": "https://github.com/Jobo16/ielts-buddy", - Network accessline 10
"api": { "baseUrl": "https://work.ieltsbuddy.igopx.cn/api/v1/agent", "auth": "agent_token", - Network accessline 11
"baseUrl": "https://work.ieltsbuddy.igopx.cn/api/v1/agent",
skills/ielts-speaking-coach/references/setup.md
skills/ielts-study-plan/SKILL.md
- Network accessline 48
`ielts_learning_pull_events` 同步的是原始学习证据,数字 cursor 与足迹的字符串 cursor 不可互换,两者条数也不应直接比较。网页未显示记录时,先核对分页和覆盖范围,不用 `ielts_learning_push_events` 补写已经存在的事实。返回缺失字段或 `coverage.sourceTruncated=true` 时保持“不完整”的结论,以当前部署的[足迹接口文档](https://ieltsbuddy.igopx.cn/d
skills/ielts-study-plan/manifest.json
- Network accessline 7
"audience": "learner", "channel": "stable", "repository": "https://github.com/Jobo16/ielts-buddy", - Network accessline 8
"channel": "stable", "repository": "https://github.com/Jobo16/ielts-buddy", "api": { - Network accessline 9
"repository": "https://github.com/Jobo16/ielts-buddy", - Network accessline 10
"api": { "baseUrl": "https://work.ieltsbuddy.igopx.cn/api/v1/agent", "auth": "agent_token", - Network accessline 11
"baseUrl": "https://work.ieltsbuddy.igopx.cn/api/v1/agent",
skills/ielts-study-plan/references/setup.md
skills/ielts-vocabulary-coach/manifest.json
- Network accessline 7
"audience": "learner", "channel": "stable", "repository": "https://github.com/Jobo16/ielts-buddy", - Network accessline 8
"channel": "stable", "repository": "https://github.com/Jobo16/ielts-buddy", "api": { - Network accessline 9
"repository": "https://github.com/Jobo16/ielts-buddy", - Network accessline 10
"api": { "baseUrl": "https://work.ieltsbuddy.igopx.cn/api/v1/agent", "auth": "agent_token", - Network accessline 11
"baseUrl": "https://work.ieltsbuddy.igopx.cn/api/v1/agent",
skills/ielts-vocabulary-coach/references/setup.md
skills/ielts-writing-review/licenses/third-party-skill-sources.txt
- Network accessline 7
Source: https://github.com/m98/fluent - Network accessline 13
Source: https://github.com/tianmind-studio/english-coach - Network accessline 19
Source: https://github.com/hamsamilton/lang-tutor - Network accessline 25
Source: https://github.com/claude-office-skills/skills - Network accessline 31
Source: https://github.com/appautomaton/document-skills
skills/ielts-writing-review/manifest.json
- Network accessline 7
"audience": "learner", "channel": "stable", "repository": "https://github.com/Jobo16/ielts-buddy", - Network accessline 8
"channel": "stable", "repository": "https://github.com/Jobo16/ielts-buddy", "api": { - Network accessline 9
"repository": "https://github.com/Jobo16/ielts-buddy", - Network accessline 10
"api": { "baseUrl": "https://work.ieltsbuddy.igopx.cn/api/v1/agent", "auth": "agent_token", - Network accessline 11
"baseUrl": "https://work.ieltsbuddy.igopx.cn/api/v1/agent",
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Declared and executed: 1 fact
- Contacts ieltsbuddy-content.oss-cn-hangzhou.aliyuncs.com, which SKILL.md, the README and the plugin manifest do not mentionscripts/update_skills.py:23High confidence
Signal confidence: 103 facts
- Executable script in code of a file that runsscripts/ielts_buddy_api.py:1High confidence
- Executable script in code of a file that runsscripts/ielts_buddy_api.py:1High confidence
- Executable script in code of a file that runsscripts/ielts_buddy_api.py:1High confidence
- Executable script in code of a file that runsscripts/ielts_buddy_api.py:1High confidence
- Executable script in code of a file that runsscripts/ielts_buddy_api.py:1High confidence
- Executable script in code of a file that runsscripts/ielts_buddy_api.py:1High confidence
- Executable script in code of a file that runsscripts/ielts_buddy_api.py:1High confidence
- Executable script in code of a file that runsscripts/ielts_buddy_api.py:1High confidence
- Executable script in code of a file that runsscripts/ielts_buddy_api.py:1High confidence
- Network access in code of a file that runsscripts/ielts_buddy_api.py:17High confidence
- Network access in code of a file that runsscripts/ielts_buddy_api.py:17High confidence
- Network access in code of a file that runsscripts/ielts_buddy_api.py:17High confidence
- Network access in code of a file that runsscripts/ielts_buddy_api.py:17High confidence
- Network access in code of a file that runsscripts/ielts_buddy_api.py:17High confidence
- Network access in code of a file that runsscripts/ielts_buddy_api.py:17High confidence
- Network access in code of a file that runsscripts/ielts_buddy_api.py:17High confidence
- Network access in code of a file that runsscripts/ielts_buddy_api.py:17High confidence
- Network access in code of a file that runsscripts/ielts_buddy_api.py:17High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/ielts_buddy_api.py:29Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/ielts_buddy_api.py:29Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/ielts_buddy_api.py:29Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/ielts_buddy_api.py:29Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/ielts_buddy_api.py:29Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/ielts_buddy_api.py:29Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/ielts_buddy_api.py:29Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/ielts_buddy_api.py:29Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/ielts_buddy_api.py:29Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/ielts_buddy_api.py:30Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/ielts_buddy_api.py:30Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/ielts_buddy_api.py:30Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/ielts_buddy_api.py:30Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/ielts_buddy_api.py:30Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/ielts_buddy_api.py:30Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/ielts_buddy_api.py:30Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/ielts_buddy_api.py:30Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/ielts_buddy_api.py:30Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/ielts_buddy_api.py:57Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/ielts_buddy_api.py:57Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/ielts_buddy_api.py:57Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/ielts_buddy_api.py:57Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/ielts_buddy_api.py:57Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/ielts_buddy_api.py:57Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/ielts_buddy_api.py:57Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/ielts_buddy_api.py:57Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/ielts_buddy_api.py:57Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/ielts_buddy_api.py:94Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/ielts_buddy_api.py:94Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/ielts_buddy_api.py:94Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/ielts_buddy_api.py:94Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/ielts_buddy_api.py:94Low confidence
and 53 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md skills/ielts-buddy-question-research/SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md skills/ielts-buddy-question-research/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/ielts-buddy-question-research/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/ielts-buddy-question-research/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/ielts-buddy-question-research/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md skills/ielts-buddy-question-research/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.