Markitdown
ImCa0/just-laws
Convert files and office documents to Markdown. An agent skill from ImCa0/just-laws.
Find a Khan Academy video fast and add it only on a strong match.
$ npx skills add madhvantyagi/Gnos --skill khan-academy -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install madhvantyagi/Gnos khan-academy --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/madhvantyagi/Gnos.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/khan-academy .claude/skills/khan-academy && 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 "khan-academy" agent skill from https://github.com/madhvantyagi/Gnos/tree/main/skills/khan-academy into .claude/skills/khan-academy/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "khan-academy", 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/madhvantyagi/Gnos/tree/main/skills/khan-academyType 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 madhvantyagi/Gnos --skill khan-academy -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install madhvantyagi/Gnos khan-academy --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/madhvantyagi/Gnos.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/khan-academy .agents/skills/khan-academy && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "khan-academy" agent skill from https://github.com/madhvantyagi/Gnos/tree/main/skills/khan-academy into .agents/skills/khan-academy/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "khan-academy", 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 madhvantyagi/Gnos --skill khan-academy -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install madhvantyagi/Gnos khan-academy --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/madhvantyagi/Gnos.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/khan-academy .cursor/skills/khan-academy && 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 "khan-academy" agent skill from https://github.com/madhvantyagi/Gnos/tree/main/skills/khan-academy into .cursor/skills/khan-academy/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "khan-academy", 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/madhvantyagi/Gnos.git --path skills/khan-academy--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 madhvantyagi/Gnos --skill khan-academy -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install madhvantyagi/Gnos khan-academy --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/madhvantyagi/Gnos.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/khan-academy .gemini/skills/khan-academy && 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 "khan-academy" agent skill from https://github.com/madhvantyagi/Gnos/tree/main/skills/khan-academy into .gemini/skills/khan-academy/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "khan-academy", 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 madhvantyagi/Gnos khan-academyInstalls 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 madhvantyagi/Gnos --skill khan-academy -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/madhvantyagi/Gnos.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/khan-academy .github/skills/khan-academy && 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 "khan-academy" agent skill from https://github.com/madhvantyagi/Gnos/tree/main/skills/khan-academy into .github/skills/khan-academy/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "khan-academy", 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 madhvantyagi/Gnos --skill khan-academy -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install madhvantyagi/Gnos khan-academy --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/madhvantyagi/Gnos.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/khan-academy .opencode/skills/khan-academy && 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 "khan-academy" agent skill from https://github.com/madhvantyagi/Gnos/tree/main/skills/khan-academy into .opencode/skills/khan-academy/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "khan-academy", 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.
khan-academyFind a Khan Academy video fast and add it only on a strong match.
Khan Academy is an agent skill from madhvantyagi/Gnos. Find a Khan Academy video fast and add it only on a strong match.
Its SKILL.md is about 810 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/embedding.md`, `references/finder-workflow.md` and `references/incorporation.md`).
It works with YouTube. The repository describes itself as: Teaching harness , help you to learn anything , It teaches like real teacher , design curriculum , generate videos , simulations , images , pdfs , tracks your learning style etc. The licence is MIT.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 2c384f4. 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 3 files in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
python3From the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
khanacademy.orgFrom 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.
Khan Academy loads about 814 tokens when it runs, and up to ~5.2k if it reads all its reference files. Until then it costs about 20 tokens; SKILL.md has 486 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 madhvantyagi/Gnos at commit 2c384f4, republished under its MIT licence (© madhvantyagi). 486 words, ~814 tokens.
.claude/skills/khan-academy/SKILL.md (or your agent's skills folder). This skill also uses 7 other files; get the full folder from GitHub.This skill finds one Khan Academy video for one lesson step. Find content with two searches: Khan first (Door 1), YouTube second (Door 2). Add the video only for an exact topic match. You need no MCP server. You need no transcript.
Use this skill for a single topic that needs a video.
An example query is Bayes theorem.
Another query is linear transformations.
Skip when the lesson already teaches the step.
Skip when no candidate clearly teaches the exact topic.
Use length only to choose a clip, never to reject a topic match.
Run the finder script with your query.
python3 skills/khan-academy/scripts/video_finder.py /tmp/khan-report.md "Bayes theorem"The script calls Khan GraphQL and returns titles with contentIds.
Pick the title that matches your exact topic.
An example pick is Conditional probability with Bayes' Theorem.
Save its contentId and parent path.
The same script feeds each exact Khan title to YouTube. It searches YouTube for Khan Academy plus the quoted title. It keeps two or three hits per title with channel and duration. An example hit is a Khan Academy video near five minutes.
Match the Khan title to the YouTube title.
Allow only small word differences.
Match a Khan-owned channel: the name without spaces starts with khanacademy.
Note the duration so you can pick a clip later; length alone never rejects a match.
The script labels each pair as a strong candidate or a weak candidate.
Stop if nothing scores strong.
Read references/selection.md to judge direct, prerequisite-only, or partial coverage before you add the video.
Add the video only on a strong match. If you have not confirmed the ID, link the Khan page instead. One known page is below.
https://www.khanacademy.org/math/ap-statistics/probability-ap/stats-conditional-probability/v/bayes-theorem-visualized
Confirm the YouTube ID in a browser.
Confirm playback through the local HTTP server, never through file://.
A file:// page sends no origin, and YouTube returns Error 153
for every embed even when the ID is correct.
Read references/embedding.md before you render or inspect.
Then use a video block with that ID.
Stop and report no match if unsure.
The video must teach the exact topic. A close topic is not enough. A playlist or part two is not enough. Link the Khan page if you cannot confirm the ID. Do not guess an ID. Do not embed an unconfirmed ID.
Save these eight items for each pick.
Store URLs and IDs in code spans.
Read references/finder-workflow.md for endpoints and failures.
Read references/selection.md for coverage judgments.
Read references/incorporation.md for placement and prompts.
Read references/embedding.md for the iframe markup and the serve-over-HTTP playback check.
© madhvantyagi, 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 skills/khan-academy of madhvantyagi/Gnos.
Open the folder on GitHubat commit 2c384f4
Khan Academy 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 |
|---|---|---|---|---|---|---|
| Khan Academy this skillmadhvantyagi/Gnos | 339 | — | ~814 | Automated safety check: Pass | MIT | |
| MarkitdownImCa0/just-laws | 781 | 14 repos | ~3.2k | Automated safety check: Notes | MIT | |
| Banner Design Systemnextlevelbuilder/ui-ux-pro-max-skill | 135k | 1 repos | ~1.8k | Automated safety check: Pass | MIT | |
| Agent ReachPanniantong/Agent-Reach | 95k | — | ~1.4k | Automated safety check: Pass | MIT | |
| Last30daysmvanhorn/last30days-skill | 64k | — | ~7.9k | Automated safety check: Notes | MIT | |
| Baoyu URL To Markdownsdyckjq-lab/llm-wiki-skill | 2.5k | 2 repos | ~3.2k | Automated safety check: Pass | None |
ImCa0/just-laws
Convert files and office documents to Markdown. An agent skill from ImCa0/just-laws.
nextlevelbuilder/ui-ux-pro-max-skill
Walks through designing a banner for social media, ads, a website hero or print, from gathering requirements to building 2 or 3 art-direction options in HTML and CSS.
Panniantong/Agent-Reach
Routes web research and platform lookups across 16 sites, including Twitter, Reddit, YouTube, Bilibili, Xiaohongshu and GitHub, through one command-line tool.
mvanhorn/last30days-skill
Research what people actually say about any topic in the last 30 days.
sdyckjq-lab/llm-wiki-skill
Fetch any URL and convert to markdown using Chrome CDP. An agent skill from sdyckjq-lab/llm-wiki-skill.
AgriciDaniel/claude-seo
Pulls real Google data for SEO work: Search Console, PageSpeed Insights, CrUX field data, the Indexing API and GA4 organic traffic, through /seo google commands.
madhvantyagi/Gnos
Design and revise a course's goal, progression, prerequisites, and sources.
madhvantyagi/Gnos
Show an enrolled course and its lessons. An agent skill from madhvantyagi/Gnos.
madhvantyagi/Gnos
Record what the learner does and adapt the course to it in real time.
madhvantyagi/Gnos
Develop the current topic into a connected lesson. An agent skill from madhvantyagi/Gnos.
madhvantyagi/Gnos
Make Manim teaching animations with narration and subtitles when motion helps a concept.
madhvantyagi/Gnos
Turn lesson content into a PDF handout; render and check it before delivery.
Works with
Find a Khan Academy video fast and add it only on a strong match. Khan Academy is an agent skill from madhvantyagi/Gnos. Find a Khan Academy video fast and add it only on a strong match.
Run `npx skills add madhvantyagi/Gnos --skill khan-academy -a claude-code`. Or copy the skill folder (skills/khan-academy in madhvantyagi/Gnos) into .claude/skills/khan-academy in your project. Claude Code loads it when a task matches its description.
Run `npx skills add madhvantyagi/Gnos --skill khan-academy -a codex`. Or copy the skill folder (skills/khan-academy in madhvantyagi/Gnos) into .agents/skills/khan-academy 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 madhvantyagi/Gnos --skill khan-academy -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/khan-academy, .gemini/skills/khan-academy, .github/skills/khan-academy and .opencode/skills/khan-academy in your project.
Going by SKILL.md and its folder, Khan Academy needs Python for the scripts in its folder and the command-line tools its instructions call (python3). Our summary lists: Python 3.
SKILL.md names 1 domain. In commands or code: khanacademy.org; the agent is likely to contact it when it follows the instructions. 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.
Khan Academy is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 814 tokens (SKILL.md is roughly 3.3k 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 4.4k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Khan Academy: Markitdown (ImCa0/just-laws, 781 stars), Banner Design System (nextlevelbuilder/ui-ux-pro-max-skill, 135k stars), Agent Reach (Panniantong/Agent-Reach, 95k stars) and Last30days (mvanhorn/last30days-skill, 64k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
madhvantyagi (a GitHub user) maintains it in madhvantyagi/Gnos, which has 339 GitHub stars. The repository holds 12 skills in this directory. The repository was last updated on October 11, 2026.
Source: madhvantyagi/Gnos on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.