subject
Select the lead subject, supporting bridges, teacher, sources, and field-specific teaching guidance for a learning goal.
Skill by madhvantyagi
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/madhvantyagi-subject
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: sales, education
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/subject
What's inside
- Skill name
subject- Description
- Select the lead subject, supporting bridges, teacher, sources, and field-specific teaching guidance for a learning goal.
- License
- MIT
- Instructions
- 194 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (25)
- SKILL.md
- biology.md · references/
- computer-science.md · references/
- economics.md · references/
- history.md · references/
- math.md · references/
- physics.md · references/
- political-science.md · references/
- resources.json · references/
- source-use.md · references/
- subject-map.json · references/
- resources.py · scripts/
- subject_catalog.py · scripts/
- accounting.md · subjects/
- artificial-intelligence.md · subjects/
- biology.md · subjects/
- business.md · subjects/
- chemical-engineering.md · subjects/
- computer-science.md · subjects/
- economics.md · subjects/
- history.md · subjects/
- math.md · subjects/
- physics.md · subjects/
- political-science.md · subjects/
- psychology.md · subjects/
SKILL.md (first lines)
# Subject routing Select the subject from the capability the learner wants to build, not from the first technical noun in the request. A biological dataset may need a statistics lesson. A programming example may expose an algebra gap. A historical price series still needs historical source judgment. ## Route the learning job 1. State the learner's intended action: derive, predict, implement, interpret, compare, diagnose, or argue from evidence. 2. Name the field that decides whether that action is correct. That is the lead subject. 3. Check the selected guide's prerequisites and distinctions. Add a supporting subject only for a named bottleneck. 4. Keep one lead teacher. A supporting teacher supplies one bounded bridge and returns the lesson to the lead subject. 5. Read the guide's matching subfield section when planning the course and lesson. Course design uses its starting point and likely confusions to order ideas. Lesson design uses its suggested views to explain those ideas. 6. Record the selected subject guide in the topic's `skill_routes`. Lesson design records media skill routes in `lesson.json`. Use the [subject map](references/subject-map.json) to discover the supplied subfields without opening every guide: ```bash python3 skills/subject/scripts/subject_catalog.py --query "machine learning" python3 skills/subject/scripts/subject_catalog.py --subject biology ``` Each entry points to an existing guide section with a stable ID, aliases, a capability, and any named bridge candidates. Search returns candidates and never selects a lead subject. Shared terms such as attention, thermodynamics, or research methods can belong to several fields. Read the learner's intended action and the evidence that would establish it before choosing. Ask one focused question when that distinction changes the explanation and cannot be resolved from the request. A catalog capability is a routing hint, not evidence of the learner's prerequisites or a promise of complete specialty coverage. After choosing, use a canonical ID to make the route inspectable: ```bash python3 skills/learning-orchestrator/scripts/assemble_context.py \ --subject artificial-intelligence --subfield artificial-intelligence.machine-learning \ --bridge math --mode local ``` `--subfield` checks the chosen guide's ownership; it does not replace the guide with an excerpt. `--bridge` loads an explicitly selected supporting guide and keeps the lead teacher. Catalog bridge candidates are never loaded automatically. For an enrolled course, the loader also reads its declared `supporting_subjects` and only explicitly assigned `supporting_teachers`. `--mode local` loads no learner, active course, or private assessment packet. Use lesson mode for course continuation and its actual saved attempts. Do not route by vocabulary alone. “Gradient” does not make every optimization question mathematics; the domain subject owns what the objective and variables mean. “Code” does not make a biological inference computer science; CS owns the implementation while biology owns the claim. ## Subjects and teachers | Subject ID | Guide | Lead teacher | | --- | --- | --- | | math | [Mathematics](subjects/math.md) | `teachers/math/SOUL.md` | | physics | [Physics](subjects/physics.md) | `teachers/physics/SOUL.md` | | history | [History](subjects/history.md) | `teachers/history/SOUL.md` | | biology | [Biology](subjects/biology.md) | `teachers/biology/SOUL.md` | | economics | [Economics](subjects/economics.md) | `teachers/economics/SOUL.md` | | computer-science | [Computer science](subjects/computer-science.md) | `teachers/computer-science/SOUL.md` | | accounting | [Accounting](subjects/accounting.md) | Use an existing teacher only for a named bridge | | artificial-intelligence | [Artificial intelligence](subjects/artificial-intelligence.md) | Use an existing teacher only for a named bridge | | business | [Business](subjects/business.md) | Use an existing teacher only for a named bridge | | chemical-engineering | [Chemical engineering](subjects/chemical-engineering.md) | Use an existing teacher only for a named bridge | | political-science | [Political science](subjects/political-science.md) | Use an existing teacher only for a named bridge | | psychology | [Psychology](subjects/psychology.md) | Use an existing teacher only for a named bridge | Do not invent a persona for a subject without a teacher. Set its lead `teacher` to `null`. An existing teacher can appear in `supporting_teachers` only for a named bridge it actually owns. The lead subject still owns its evidence and interpretation. ## Use the selected guide Read the selected subject file in full. Its subfield map is a starting structure, not a complete taxonomy. For an unlisted specialty, inspect a primary, official, or academic source before designing a sustained course. Do not imply that an introductory textbook covers every advanced branch. Name an unlisted niche as such. Use a supplied subject only when it actually owns the intended action; otherwise explain the missing guide before proposing an addition. Chemistry, for example, is not interchangeable with chemical engineering. A biological explanation can consult a chemistry source for a bounded missing step without pretending that GNOS supplies a chemistry guide. Keep prerequisites specific to the learner's next action; an index edge or course prerequisite is not proof of an observed learner gap. Read a linked deep reference only when the guide sends you there for detailed prerequisites, sources, examples, or visual patterns. Do not preload every subject reference. Use `python3 skills/subject/scripts/resources.py --subject physics` to list curated sources. Add `--query vectors` to narrow the list. A catalog entry or landing page is not proof that the needed section was inspected. ## Bridges - AI and machine learning: artificial intelligence owns model and evaluation claims; CS owns implementation; math owns the needed linear algebra, probability, derivatives, or optimization. - Biophysics: biology owns the mechanism when the question is biological; physics owns forces, diffusion, energy, or measurement for the named bridge. - Economic history: history owns chronology and source context; economics owns an explicitly conditional model. Neither substitutes for the other's evidence. - Quantitative biology, psychology, economics, or political science: the domain owns the question and interpretation; math owns the statistical tool. - Chemical engineering: chemical engineering owns the system boundary and process assumptions; physics, math, and CS support transport, equations, and
From madhvantyagi/Gnos, MIT.
More from madhvantyagi/Gnos
- 0.802score
course-viewer
madhvantyagi
Show an enrolled course and its lessons.
SkillAFreshness: A★ 342Claude Code +9 - 0.802score
pinepaper
madhvantyagi
Build and check Pinepaper MCP diagrams, charts, motion, and interactive models when a lesson needs linked visual states or a changing quantity.
SkillAFreshness: A★ 342Claude Code +9 - 0.802score
course-design
madhvantyagi
Design and revise a course's goal, progression, prerequisites, and sources.
SkillAFreshness: A★ 342Claude Code +9 - 0.802score
jsxgraph
madhvantyagi
Build and inspect mathematical graphs and coordinate constructions with JSXGraph when a learner needs to connect an equation to a shape, solve graphically, or…
SkillAFreshness: A★ 342Claude Code +9 - 0.802score
learning-orchestrator
madhvantyagi
Entry point.
SkillAFreshness: A★ 342Claude Code +9 - 0.802score
lesson-design
madhvantyagi
Develop the current topic into a connected lesson.
SkillAFreshness: A★ 342Claude Code +9 - 0.798score
manim-voice-animation
madhvantyagi
Make Manim teaching animations with narration and subtitles when motion helps a concept.
SkillAFreshness: A★ 342Claude Code +9 - 0.798score
khan-academy
madhvantyagi
Find a Khan Academy video fast and add it only on a strong match.
SkillAFreshness: A★ 342Claude Code +9 - 0.798score
learner-tracking
madhvantyagi
Record what the learner does and adapt the course to it in real time.
SkillAFreshness: A★ 342Claude Code +9 - 0.787score
learning
madhvantyagi
Compatibility route for older GNOS learning invocations; continue through learning-orchestrator.
SkillAFreshness: A★ 342Claude Code +9 - 0.756score
excalidraw
madhvantyagi
Create inspectable teaching diagrams with the Excalidraw MCP server when a lesson needs a clear relationship, process, state, or boundary sketch.
SkillBFreshness: B★ 342Claude Code +9 - 0.748score
pdf
madhvantyagi
Turn lesson content into a PDF handout; render and check it before delivery.
SkillBFreshness: B★ 342Claude Code +9
Compare and alternatives
Featured in
Signals
- Stars
- 342
- Forks
- 25
- Open issues
- 2
- Last commit (this folder)
- Oct 16, 2026 (11 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/madhvantyagi/Gnos
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from madhvantyagi
- 0.802score
course-viewer
madhvantyagi
Show an enrolled course and its lessons.
SkillAFreshness: A★ 342Claude Code +9 - 0.802score
pinepaper
madhvantyagi
Build and check Pinepaper MCP diagrams, charts, motion, and interactive models when a lesson needs linked visual states or a changing quantity.
SkillAFreshness: A★ 342Claude Code +9 - 0.802score
course-design
madhvantyagi
Design and revise a course's goal, progression, prerequisites, and sources.
SkillAFreshness: A★ 342Claude Code +9 - 0.802score
jsxgraph
madhvantyagi
Build and inspect mathematical graphs and coordinate constructions with JSXGraph when a learner needs to connect an equation to a shape, solve graphically, or…
SkillAFreshness: A★ 342Claude Code +9 - 0.802score
learning-orchestrator
madhvantyagi
Entry point.
SkillAFreshness: A★ 342Claude Code +9 - 0.802score
lesson-design
madhvantyagi
Develop the current topic into a connected lesson.
SkillAFreshness: A★ 342Claude Code +9
Cite this page
subject skill. Agent Mart. https://agentmart.dev/skills/madhvantyagi-subject (last updated 2026-10-24)