The self-learning skill autonomously researches new technologies from the web by discovering authoritative sources, extracting relevant documentation, and generating reusable skills that users can invoke with the `/learn <topic>` command. It serves developers and learners who need to quickly understand unfamiliar libraries, frameworks, or tools without manually compiling documentation. The skill solves the problem of fragmented learning resources by consolidating information from multiple sources into a single, structured, reusable skill package.

skills.sh installs
3.4K
GitHub stars
97
last updated
Aug 21, 2026

Install

$ npx -y skills add philschmid/self-learning-skill --skill self-learning --agent claude-code

Installs into .claude/skills of the current project.

Files

Self-Learning Skill Generator

Autonomously research and learn new technologies from the web, then generate a reusable skill.

Usage

/learn <topic>

If <topic> is missing, show usage. If topic is ambiguous, ask to clarify:

  • "react" → "React for web, React Native, or a specific library like react-query?"
  • "apollo" → "Apollo GraphQL client, Apollo Server, or Apollo Federation?"
  • "aws" → "Which AWS service? (S3, Lambda, DynamoDB, etc.)"

Normalize to kebab-case for filenames.

2. Discover Sources (Web Search)

Use web search tool to find authoritative documentation:

Search queries to try:

  1. <topic> official documentation
  2. <topic> getting started guide
  3. <topic> API reference
  4. <topic> GitHub repository

Source prioritization:

  1. Official docs sites (e.g., docs.*, *.dev)
  2. Official GitHub repositories (README, /docs)
  3. Official blogs/announcements

Select 3–5 high-quality URLs maximum.

If no credible sources found, ask user to provide a URL.


3. Extract Content (URL Reading)

For each selected URL, read the content:

Sponsors

Details

Repository
github.com/philschmid/self-learning-skill
Categories
Documentation, Data Science & ML, Automation & Workflows
1netlify avatarnetlify-edge-functionsnetlify/context-and-toolsGuide for writing Netlify Edge Functions. Use when building middleware, geolocation-based logic, request/response manipulation, authentication checks, A/B testi3.3Kskills.sh installs
2heygen-com avatarheygen-videoheygen-com/skillsGenerate HeyGen presenter videos via the v3 Video Agent pipeline — handles Frame Check (aspect ratio correction), prompt engineering, avatar resolution, and voi3.3Kskills.sh installs
3actionbook avatarrust-learneractionbook/rust-skillsUse when asking about Rust versions or crate info. Keywords: latest version, what's new, changelog, Rust 1.x, Rust release, stable, nightly, crate info, crates.3.3Kskills.sh installs
4actionbook avatarrust-skill-creatoractionbook/rust-skillsUse when creating skills for Rust crates or std library documentation. Keywords: create rust skill, create crate skill, create std skill, 创建 rust skill, 创建 crat3.3Kskills.sh installs
5ar9av avatartag-taxonomyar9av/obsidian-wikiEnforce consistent tagging across the Obsidian wiki using a controlled vocabulary. Use this skill when the user says "fix my tags", "normalize tags", "clean up 3.2Kskills.sh installs
6apollographql avatarapollo-serverapollographql/skillsGuide for building GraphQL servers with Apollo Server 5.x. Use this skill when: (1) setting up a new Apollo Server project, (2) writing resolvers or defining Gr3.1Kskills.sh installs