# Personal Skill Builder

Turns your own course-making history into a reusable personal skill.

- Repository: https://github.com/THU-MAIC/OpenMAIC (42385 stars)
- Category: AI and agents
- License: MIT
- Last updated: 2026-11-01
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add THU-MAIC/OpenMAIC --skill build-personal-skill -g -a claude-code -y`
Codex: `npx skills add THU-MAIC/OpenMAIC --skill build-personal-skill -g -a codex -y`
Cursor: `npx skills add THU-MAIC/OpenMAIC --skill build-personal-skill -g -a cursor -y`
Gemini CLI: `npx skills add THU-MAIC/OpenMAIC --skill build-personal-skill -g -a gemini-cli -y`

## Description

Evidence-based creation of a reusable personal course-making Skill from the user's own classroom and chat history. Use when the user asks to summarize, analyze, or learn from their past course-making records/history and create a personal, exclusive, or reusable Skill, such as “总结我的做课记录，给我做个专属 Skill” or “从我过去的课程和对话里提炼一个个人技能”.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# Build a personal Skill

Derive reusable instructions from the user's evidence. Do not decide their preferences in advance.

## Workflow

1. Call `search_classrooms` and `search_chats` with an empty query to inventory the history. Page further when `hasMore` is true and more candidates could change the sample.
2. Choose a representative spread of classrooms and chats by topic, format, time, and outcome, not merely the newest records.
3. Use `read_classroom` and `read_chat` to inspect the selected evidence. Read relevant sections and continue their pagination until the needed sample is complete.
4. State provisional patterns as hypotheses. Run narrower searches to find confirming and disconfirming examples; read those results before concluding.
5. Call `ask_user` to show the evidence-backed hypotheses and ask the user to correct, prioritize, or reject them. Ask at least once unless the user explicitly says not to ask follow-up questions. The answer continues this authorized Skill-creation workflow.
6. If the answer exposes a gap, search or read again. If evidence remains insufficient, say what is missing and ask the user; never fabricate a preference.
7. Write self-contained instructions that explain when the Skill applies, the user's preferred workflow, constraints, quality bar, and exceptions. Then call `create_skill` with the final content. Do not merely print or preview the Skill in assistant prose.
8. An authorized creation turn may end only after a successful `create_skill` call, or after a successful `ask_user` call for a genuine unresolved decision. If the user has answered and no decision remains, call `create_skill` before ending.

## Evidence rules

The rest: https://github.com/THU-MAIC/OpenMAIC/blob/HEAD/skills/agent-runtime/build-personal-skill/SKILL.md
