Knowledge Framework Builder
infometa/workbuddyskills
课程知识框架梳理工具 — 把课程主题或教材资料提炼成结构化知识脉络图,支持三档深度输出与多格式导出. An agent skill from infometa/workbuddyskills.
Generates a curated supplementary reading list from any course syllabus using Consensus academic search.
$ npx skills add alirezarezvani/claude-skills --skill syllabus -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install alirezarezvani/claude-skills syllabus --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/alirezarezvani/claude-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/research/syllabus/skills/syllabus .claude/skills/syllabus && 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 "syllabus" agent skill from https://github.com/alirezarezvani/claude-skills/tree/main/research/syllabus/skills/syllabus into .claude/skills/syllabus/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "syllabus", 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/alirezarezvani/claude-skills/tree/main/research/syllabus/skills/syllabusType 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 alirezarezvani/claude-skills --skill syllabus -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install alirezarezvani/claude-skills syllabus --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/alirezarezvani/claude-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/research/syllabus/skills/syllabus .agents/skills/syllabus && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "syllabus" agent skill from https://github.com/alirezarezvani/claude-skills/tree/main/research/syllabus/skills/syllabus into .agents/skills/syllabus/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "syllabus", 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 alirezarezvani/claude-skills --skill syllabus -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install alirezarezvani/claude-skills syllabus --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/alirezarezvani/claude-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/research/syllabus/skills/syllabus .cursor/skills/syllabus && 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 "syllabus" agent skill from https://github.com/alirezarezvani/claude-skills/tree/main/research/syllabus/skills/syllabus into .cursor/skills/syllabus/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "syllabus", 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/alirezarezvani/claude-skills.git --path research/syllabus/skills/syllabus--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 alirezarezvani/claude-skills --skill syllabus -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install alirezarezvani/claude-skills syllabus --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/alirezarezvani/claude-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/research/syllabus/skills/syllabus .gemini/skills/syllabus && 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 "syllabus" agent skill from https://github.com/alirezarezvani/claude-skills/tree/main/research/syllabus/skills/syllabus into .gemini/skills/syllabus/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "syllabus", 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 alirezarezvani/claude-skills syllabusInstalls 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 alirezarezvani/claude-skills --skill syllabus -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/alirezarezvani/claude-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/research/syllabus/skills/syllabus .github/skills/syllabus && 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 "syllabus" agent skill from https://github.com/alirezarezvani/claude-skills/tree/main/research/syllabus/skills/syllabus into .github/skills/syllabus/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "syllabus", 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 alirezarezvani/claude-skills --skill syllabus -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install alirezarezvani/claude-skills syllabus --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/alirezarezvani/claude-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/research/syllabus/skills/syllabus .opencode/skills/syllabus && 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 "syllabus" agent skill from https://github.com/alirezarezvani/claude-skills/tree/main/research/syllabus/skills/syllabus into .opencode/skills/syllabus/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "syllabus", 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.
syllabusGenerates a curated supplementary reading list from any course syllabus using Consensus academic search.
Syllabus is an agent skill from alirezarezvani/claude-skills. Generates a curated supplementary reading list from any course syllabus using Consensus academic search. Grill-me intake (syllabus input format + course audience + year range) plus a grouping forcing-options checkpoint before any search runs — so the reading list matches the course's level and recency need. Parses the syllabus to extract topics and learning outcomes, searches Consensus for recent peer-reviewed papers per topic, and produces a professionally formatted .docx with clickable Consensus links…
Its SKILL.md is about 3.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 9 other files, including scripts and reference files (for example `references/applied_domain_weaving.md`, `references/audience_calibration.md` and `references/bundled_script_pattern.md`).
It sits in Education, covering Curriculum and course design. It works with Microsoft Word. The repository describes itself as: 380 Claude Code skills & agent skills & plugins (30+ Agents, 70+ custom commands, 380+ skills, customizable references, scripts)for Claude Code, Codex, Gemini CLI, Cursor, and 8… The licence is MIT.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 19392f7. 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.
Ships 4 files in scripts/ (Python and JavaScript), which the agent can run.
Shell commands in SKILL.md call:
nodepython3npmFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npm, which can reach the network depending on how they are called.
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.
Syllabus loads about 3.1k tokens when it runs, and up to ~9.6k if it reads all its reference files. Until then it costs about 230 tokens; SKILL.md has 1,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); the scripts in this folder are not scanned.
The full file from alirezarezvani/claude-skills at commit 19392f7, republished under its MIT licence (© alirezarezvani). 1,200 words, ~3,125 tokens.
.claude/skills/syllabus/SKILL.md (or your agent's skills folder). This skill also uses 7 other files; get the full folder from GitHub.Portability: Requires a Consensus MCP connection, Node.js with
docxpackage, and file reading capability for the syllabus. Works in Claude Code CLI natively. In Claude.ai with Consensus MCP + Code Execution + file upload, the workflow is supported.
For an instructor or student with a course syllabus, produce a professional supplementary reading list as .docx containing recent peer-reviewed papers per course section.
This skill uses a bundled JavaScript helper script for DOCX generation rather than inlining the 300+ lines of layout code:
The bundled script is at scripts/generate_reading_list.js. The skill orchestrates the pipeline + invokes the script with JSON input.
Locked verbatim per PR #657 audit.
[Not from Consensus — model knowledge] and excluded.Provide the syllabus — pick one:
- File path (PDF, DOCX, text) — I'll read it
- Pasted content — paste below
- Image of a printed syllabus — attach the image
Why I'm asking: Each format needs a different reader (PDF / DOCX parser / vision). Picking upfront prevents wasted attempts.
Forcing choice. Refuse to start without a syllabus.
Course audience — pick one:
- Undergraduate (intro level)
- Undergraduate (advanced / upper division)
- Graduate (Masters / early PhD)
- Graduate (doctoral / advanced)
- Professional / continuing education
- Mixed
Why I'm asking: Audience dictates summary jargon level and discussion-question complexity. Undergrad summaries define every term; grad summaries assume technical fluency. Discussion questions for undergrads test analysis; for grads test critique and extension.
See references/audience_calibration.md for the canon.
Year range for papers — pick one:
- Last 1 year (most recent only)
- Last 2 years (default — recent + a year of context)
- Last 5 years (broader, includes foundational recent work)
Why I'm asking: Reading lists go stale fast. 1-year filters keep things fresh; 5-year filters surface foundational recent work that's already standard. Drives the year_min parameter on every Consensus search.
Forcing choice with default (last 2 years).
Stop condition: 3 questions max before Phase 1. The post-Phase-2 group-and-confirm checkpoint is its own grill-me moment.
Per Q1 input format:
From extracted text:
Mark inferred learning outcomes as [inferred] in the DOCX.
Use scripts/topic_grouper.py to cluster related topics into 6-12 sections. Heuristic: closely-related topics merge; cross-cutting topics get their own section.
After grouping, present:
Proposed sections: [list with item counts]. Pick one:
- "Looks good — proceed with these sections"
- "Merge sections [X] and [Y]"
- "Split section [X] into two"
- "Add a section for [topic]"
- "Remove section [X]"
Why I'm asking: Grouping drives search allocation. Wrong grouping wastes the search budget on bad clusters. This is the last cheap moment to correct course before searches consume Consensus calls.
Refuse to start Phase 3 without explicit user choice.
Sequential, 1 q/sec. 1-2 queries per section.
Don't just search the topic — search the topic + applied domain:
| ❌ Generic | ✅ Applied-domain |
|---|---|
| "enzyme kinetics" | "enzyme kinetics food processing applications" |
| "machine learning" | "machine learning clinical decision support" |
| "thermodynamics" | "thermodynamics renewable energy systems" |
| "social network analysis" | "social network analysis public health interventions" |
Boosts paper relevance dramatically. See references/applied_domain_weaving.md for the canon.
For each section:
1. Construct query: "{topic-keywords} {applied-domain-angle}" + year_min from Q3
2. Submit to Consensus (sequential, 1 q/sec gap enforced by citation_tracker)
3. Receive results
4. (If thin) submit one fallback query without applied-domain angle
5. Select 1-3 papers per section (15-25 total across all sections)Per paper:
| ✅ Good summary | ❌ Bad summary |
|---|---|
| "This review maps how different diets — Mediterranean, Nordic, vegetarian — reshape the types of fat molecules circulating in your blood, with implications for heart disease risk." | "This paper reviews lipidomic profiles across dietary interventions and their cardiometabolic implications." |
Per paper:
| ✅ Good question | ❌ Bad question |
|---|---|
| "If dietary fat quality can reshape your lipoprotein lipidome, what does this suggest about the biochemical basis for dietary guidelines recommending unsaturated over saturated fats?" | "What did the authors find?" (Just recall) |
Use scripts/discussion_question_validator.py to flag recall-only questions.
node scripts/generate_reading_list.js \
--input /tmp/syllabus_data.json \
--output /path/to/reading_list_<course>_<date>.docxThe script accepts JSON with this schema:
{
"courseTitle": "string",
"courseSubtitle": "string",
"generatedDate": "string",
"yearRange": "string",
"introText": "string",
"learningOutcomes": ["string", ...],
"sections": [
{
"heading": "string",
"papers": [
{
"title": "string",
"authors": "string",
"journal": "string",
"year": number,
"url": "string",
"summary": "string",
"question": "string"
}
]
}
],
"auditLog": {
"totalQueriesSent": number,
"totalPapersReceived": number,
"totalPapersCited": number,
"toolConstraints": "string",
"searchDetails": [
{
"section": "string",
"query": "string",
"papersReturned": number,
"papersSelected": number,
"status": "string"
}
],
"failures": []
}
}The script handles:
docx package require with multi-location fallbackExternalHyperlink with full Consensus URLs (never truncated)LevelFormat.BULLET for lists (not unicode bullets)See references/bundled_script_pattern.md for why bundled vs inline.
python3 -c "import zipfile,sys; zipfile.ZipFile(sys.argv[1]).testzip()" <docx> (no output = intact), then confirm the required sections are present| Script | Role |
|---|---|
scripts/citation_tracker.py | Consensus three-count audit + 1s sequential discipline at ~/.syllabus_sessions/<session>.json |
scripts/topic_grouper.py | Heuristic 6-12 section grouping from extracted topics |
scripts/discussion_question_validator.py | Bloom higher-order quality check; flags recall-only questions |
scripts/generate_reading_list.js | Bundled Node.js DOCX generator — JSON input → .docx output |
references/applied_domain_weaving.md — search-quality canon (7+ sources)references/audience_calibration.md — undergrad vs grad summary jargon (7+ sources)references/bundled_script_pattern.md — why bundle vs inline (7+ sources)| Failure | Behavior |
|---|---|
| Consensus rate-limit hit | Wait 3s, retry once, log |
| Search returns 0 for a section | Note section as "limited results — consider manual supplementation" |
| 3 consecutive failures | Stop, alert user, share collected so far |
docx package not installed | Script attempts npm install; if still failing, fail with clear message |
| DOCX validation fails | Unpack XML, log issue, ask user to retry |
| Syllabus format unsupported | List supported formats, ask user to convert |
| Learning outcomes can't be extracted | Infer 3-5 from course description; mark as inferred in document |
Version: 1.0.0
Source spec: megaprompts/10-syllabus-megaprompt.md (maintainer-local draft spec — gitignored, not present in the public repository)
Build pattern: Path B (direct conversion). Bundled-JS-DOCX-generator variant.
© alirezarezvani, MIT. 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 7 other files (scripts, references) in research/syllabus/skills/syllabus of alirezarezvani/claude-skills.
Open the folder on GitHubat commit 19392f7
We found 2 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in alirezarezvani/claude-skills, which our catalogue first saw on October 7, 2026.
Syllabus 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 |
|---|---|---|---|---|---|---|
| Syllabus this skillalirezarezvani/claude-skills | 28k | 1 repos | ~3.1k | Automated safety check: Pass | MIT | |
| Knowledge Framework Builderinfometa/workbuddyskills | 344 | — | ~3.8k | Automated safety check: Pass | None | |
| AI Engineering Placement Quizrohitg00/ai-engineering-from-scratch | 66k | — | ~2k | Automated safety check: Pass | MIT | |
| K-12 Core Literacy Lesson DesignTHU-MAIC/OpenMAIC | 40k | — | ~2.4k | Automated safety check: Pass | MIT | |
| AnythingAtlasLiuziyu77/AnythingAtlas | 195 | — | ~3.6k | Automated safety check: Pass | Apache-2.0 | |
| Codex Skill Self-AssessmentFlorianBruniaux/claude-code-ultimate-guide | 6.1k | — | ~2.3k | Automated safety check: Pass | CC-BY-SA-4.0 |
infometa/workbuddyskills
课程知识框架梳理工具 — 把课程主题或教材资料提炼成结构化知识脉络图,支持三档深度输出与多格式导出. An agent skill from infometa/workbuddyskills.
rohitg00/ai-engineering-from-scratch
Runs a 10-question quiz across five areas to place a learner in the AI Engineering from Scratch curriculum, so they skip what they already know.
THU-MAIC/OpenMAIC
Designs a Chinese K-12 classroom for one OpenMAIC stage around the core-literacy model, using authentic tasks, performance assessment and observable evidence.
Liuziyu77/AnythingAtlas
Researches an unfamiliar topic and delivers a verified resource guide and a staged, timed learning roadmap as matching Markdown and HTML files.
FlorianBruniaux/claude-code-ultimate-guide
Runs an interactive quiz in a quick or comprehensive mode, scores your skill level by topic and generates a personalized learning path with practice projects.
Stars-OC/thesis-creator
Walks Chinese undergraduates through writing a graduation thesis from topic to Word export, with text-similarity reduction and AI-text rate rewriting and checks.
alirezarezvani/claude-skills
Writes INVEST-checked user stories with acceptance criteria, splits epics, plans sprints from velocity and ranks the backlog with a weighted score.
alirezarezvani/claude-skills
OKR cascade toolkit for product leaders: generates aligned company-to-team OKRs from five strategy types and scores how well they line up.
alirezarezvani/claude-skills
App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store.
alirezarezvani/claude-skills
Design AWS architectures for startups using serverless patterns and IaC templates.
alirezarezvani/claude-skills
Calculates attribution, funnel and ROI figures for marketing campaigns with three Python scripts that need only the standard library.
alirezarezvani/claude-skills
Reverse-engineers a frontend, backend or fullstack codebase into a product requirements document with per-page docs, an enum dictionary and an API inventory.
Works with
Categories
Generates a curated supplementary reading list from any course syllabus using Consensus academic search. Syllabus is an agent skill from alirezarezvani/claude-skills. Generates a curated supplementary reading list from any course syllabus using Consensus academic search.
Syllabus fits situations like: the user uploads a syllabus; curriculum document and wants supplementary readings (e.g; create a reading list from this syllabus; find recent papers for my course) — even casual mentions with a syllabus attached should trigger this skill.
Run `npx skills add alirezarezvani/claude-skills --skill syllabus -a claude-code`. Or copy the skill folder (research/syllabus/skills/syllabus in alirezarezvani/claude-skills) into .claude/skills/syllabus in your project. Claude Code loads it when a task matches its description.
Run `npx skills add alirezarezvani/claude-skills --skill syllabus -a codex`. Or copy the skill folder (research/syllabus/skills/syllabus in alirezarezvani/claude-skills) into .agents/skills/syllabus 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 alirezarezvani/claude-skills --skill syllabus -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/syllabus, .gemini/skills/syllabus, .github/skills/syllabus and .opencode/skills/syllabus in your project.
Going by SKILL.md and its folder, Syllabus needs Python and JavaScript for the scripts in its folder and the command-line tools its instructions call (node, python3 and npm). Our summary lists: Python 3; Node.js.
SKILL.md contains no URLs. Its commands use npm, which can reach the network depending on how they are called. 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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Syllabus is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.1k tokens (SKILL.md is roughly 13k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 6.4k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Syllabus: Knowledge Framework Builder (infometa/workbuddyskills, 344 stars), AI Engineering Placement Quiz (rohitg00/ai-engineering-from-scratch, 66k stars), K-12 Core Literacy Lesson Design (THU-MAIC/OpenMAIC, 40k stars) and AnythingAtlas (Liuziyu77/AnythingAtlas, 195 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
alirezarezvani (a GitHub user) maintains it in alirezarezvani/claude-skills, which has 27,829 GitHub stars. The repository holds 342 skills in this directory. The repository was last updated on August 30, 2026.
Source: alirezarezvani/claude-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.