Recording
codewhale-hq/Codewhale
Capture screenshots on registered computers, record on macOS or HarmonyOS, and manage saved captures.
Record what the learner does and adapt the course to it in real time.
$ npx skills add madhvantyagi/Gnos --skill learner-tracking -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install madhvantyagi/Gnos learner-tracking --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/learner-tracking .claude/skills/learner-tracking && 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 "learner-tracking" agent skill from https://github.com/madhvantyagi/Gnos/tree/main/skills/learner-tracking into .claude/skills/learner-tracking/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "learner-tracking", 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/learner-trackingType 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 learner-tracking -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install madhvantyagi/Gnos learner-tracking --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/learner-tracking .agents/skills/learner-tracking && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "learner-tracking" agent skill from https://github.com/madhvantyagi/Gnos/tree/main/skills/learner-tracking into .agents/skills/learner-tracking/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "learner-tracking", 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 learner-tracking -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install madhvantyagi/Gnos learner-tracking --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/learner-tracking .cursor/skills/learner-tracking && 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 "learner-tracking" agent skill from https://github.com/madhvantyagi/Gnos/tree/main/skills/learner-tracking into .cursor/skills/learner-tracking/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "learner-tracking", 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/learner-tracking--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 learner-tracking -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install madhvantyagi/Gnos learner-tracking --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/learner-tracking .gemini/skills/learner-tracking && 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 "learner-tracking" agent skill from https://github.com/madhvantyagi/Gnos/tree/main/skills/learner-tracking into .gemini/skills/learner-tracking/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "learner-tracking", 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 learner-trackingInstalls 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 learner-tracking -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/learner-tracking .github/skills/learner-tracking && 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 "learner-tracking" agent skill from https://github.com/madhvantyagi/Gnos/tree/main/skills/learner-tracking into .github/skills/learner-tracking/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "learner-tracking", 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 learner-tracking -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 learner-tracking --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/learner-tracking .opencode/skills/learner-tracking && 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 "learner-tracking" agent skill from https://github.com/madhvantyagi/Gnos/tree/main/skills/learner-tracking into .opencode/skills/learner-tracking/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "learner-tracking", 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.
learner-trackingRecord what the learner does and adapt the course to it in real time.
Learner Tracking is an agent skill from madhvantyagi/Gnos. Record what the learner does and adapt the course to it in real time.
Its SKILL.md is about 1.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 7 other files, including scripts and reference files (for example `references/adaptive-lifecycle.md`, `references/evidence.md` and `references/memory-categories.md`).
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.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 2e42b62. 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 2 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.
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.
Learner Tracking loads about 1.4k tokens when it runs, and up to ~4.3k if it reads all its reference files. Until then it costs about 22 tokens; SKILL.md has 737 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 2e42b62, republished under its MIT licence (© madhvantyagi). 737 words, ~1,386 tokens.
.claude/skills/learner-tracking/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.Record what happened precisely enough that another teacher can make the next decision. “Bad at math” is useless. “Cancelled x across addition, corrected it after comparing x(x+1) with x²+1” tells the next teacher what to check.
For someone you already know, use the script beside this skill:
python3 skills/learner-tracking/scripts/learner_state.py init alex
python3 skills/learner-tracking/scripts/learner_state.py summary alex
python3 skills/learner-tracking/scripts/learner_state.py record alex --event session.jsoninit creates a blank learner profile (learners/<name>/state.json). It
starts completely empty — do not guess or assume the user's name, background,
or skill level. By default, profiles are saved in the repository's ignored
learners/ directory. Pass --root <directory> to use a different folder
(e.g., in automated tests). For the full schema and update rules, see
references/evidence.md.
When enrolling a learner, the validated course plan is copied to
learners/<id>/courses/<course-id>/course.json. The learner's state.json
only stores a relative path, revision number, and fingerprint (hash) of the
course plan rather than keeping a duplicate copy. If the course plan changes
and its hash no longer matches state.json, future updates are blocked until
the plan is reconciled. If you are working with an older record that has an
embedded plan, run migrate-courses <id> once to convert it safely.
Never render lessons, viewer pages, or progress directly from a blueprint
course.json. Always set up the learner first:
alex). If they don't, proceed automatically as
learner and say: "I'll save your progress under 'learner' — tell me a
name anytime to make it yours." Never ask the user for a "learner ID".init followed by enroll --course <course.json>.
Omitting the name defaults to learner.learners/<name>/courses/<course-id>/course.json
exists before recording attempts, summarizing progress, or rendering views.Read references/memory-categories.md when
starting, resuming, enrolling, or finishing a course. Store a validated course
with enroll <id> --course <course.json>. Use complete-course <id> --course-id <slug> when the learner finishes; the script produces a chapter-by-chapter
curriculum with topic names, teachers, sources, assessments, and actual evidence.
Read references/adaptive-lifecycle.md to adapt in real time: record what the learner does, then tell the course skill to update the plan when a source fails or the learner is stuck.
Every recorded attempt or topic transition refreshes profile, course, topic, teaching-observation, and next-step memories. Update at meaningful evidence changes during the conversation, not only at the end of a course. On resumption, use earlier taught topics as explicit bridges into the next topic. Keep one folder per person; do not assume unrelated chats have shared memory.
Resolve every enrolled plan before changing learner state. If a referenced plan is missing, stale, or invalid, fail before recording a new attempt or profile change. Derived Markdown views may be rebuilt from valid state; they never override it.
Mark taught-but-untested concepts as exposed. Assisted success is practice. Independent success supports demonstrated understanding of that concept in that task. A later independent retrieval/transfer supports retention. None is a permanent trait or a guarantee of general mastery.
If a wrong answer could have several causes, use one contrast to distinguish them before labeling the gap. A new representation counts as helpful only when subsequent work improves, not because the learner says it looks nice.
Use recent evidence and task difficulty together. After a long gap, check recall briefly before choosing the pace. If the learner is correct but slow, distinguish fluency practice from a conceptual repair. Do not prescribe a fixed review interval as scientifically optimal; agree a date suited to the goal.
Save short evidence excerpts, not whole conversations. Do not store unrelated personal details, secrets, diagnoses, or guesses about intelligence. Keep records for different learners separate. Never copy example evidence into a real profile. Only report saved progress after a successful write. If saving fails, preserve the note in the response and say it was not saved.
Use profile <id> --file <json> to replace explicitly provided preferences/goals.
Use retract <id> --event-id <id> to remove a mistaken event, then re-record a
correction if needed. Use delete <id> only when the learner requests erasure.
© 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 5 other files (scripts, references) in skills/learner-tracking of madhvantyagi/Gnos.
Open the folder on GitHubat commit 2e42b62
Learner Tracking 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 |
|---|---|---|---|---|---|---|
| Learner Tracking this skillmadhvantyagi/Gnos | 336 | — | ~1.4k | Automated safety check: Pass | MIT | |
| Recordingcodewhale-hq/Codewhale | 41k | — | ~540 | Automated safety check: Pass | MIT | |
| Cost Trackingaffaan-m/ECC | 275k | 1 repos | ~1.3k | Automated safety check: Pass | MIT | |
| Architecture Decision Recordsaffaan-m/ECC | 275k | 4 repos | ~1.8k | Automated safety check: Pass | MIT | |
| Architecture Decision Recordsaffaan-m/ECC | 275k | 1 repos | ~863 | Automated safety check: Pass | MIT | |
| Architecture Decision Recordsaffaan-m/ECC | 275k | — | ~1.1k | Automated safety check: Pass | MIT |
codewhale-hq/Codewhale
Capture screenshots on registered computers, record on macOS or HarmonyOS, and manage saved captures.
affaan-m/ECC
Track and report Claude Code token usage, spending, and budgets from the local ECC cost-tracker metrics log.
affaan-m/ECC
Capture architectural decisions as numbered ADR markdown files in docs/adr/ with context, alternatives considered, consequences, and an index README.
affaan-m/ECC
在Claude Code会话期间,将做出的架构决策捕获为结构化的架构决策记录(ADR)。自动检测决策时刻,记录上下文、考虑的替代方案和理由。维护一个ADR日志,以便未来的开发人员理解代码库为何以当前方式构建。
affaan-m/ECC
コーディングセッション中にアーキテクチャ決定を構造化ADRとして記録し、自動的に決定の瞬間を検出し、コンテキスト、検討された代替案、根拠を記録します。今後の開発者がコードベースの形成理由を理解するためのADRログを維持します。
BuilderIO/agent-native
Server-side analytics tracking with pluggable providers. An agent skill from BuilderIO/agent-native.
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
Find a Khan Academy video fast and add it only on a strong match.
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.
Record what the learner does and adapt the course to it in real time. Learner Tracking is an agent skill from madhvantyagi/Gnos. Record what the learner does and adapt the course to it in real time.
Run `npx skills add madhvantyagi/Gnos --skill learner-tracking -a claude-code`. Or copy the skill folder (skills/learner-tracking in madhvantyagi/Gnos) into .claude/skills/learner-tracking in your project. Claude Code loads it when a task matches its description.
Run `npx skills add madhvantyagi/Gnos --skill learner-tracking -a codex`. Or copy the skill folder (skills/learner-tracking in madhvantyagi/Gnos) into .agents/skills/learner-tracking 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 learner-tracking -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/learner-tracking, .gemini/skills/learner-tracking, .github/skills/learner-tracking and .opencode/skills/learner-tracking in your project.
Going by SKILL.md and its folder, Learner Tracking needs Python for the scripts in its folder and the command-line tools its instructions call (python3). Our summary lists: Python 3.
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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Learner Tracking is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.4k tokens (SKILL.md is roughly 5.5k 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 3k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Learner Tracking: Recording (codewhale-hq/Codewhale, 41k stars), Cost Tracking (affaan-m/ECC, 275k stars), Architecture Decision Records (affaan-m/ECC, 275k stars) and Architecture Decision Records (affaan-m/ECC, 275k 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 336 GitHub stars. The repository holds 12 skills in this directory. The repository was last updated on October 7, 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.