
Self Learning
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-codeInstalls 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:
<topic> official documentation<topic> getting started guide<topic> API reference<topic> GitHub repository
Source prioritization:
- Official docs sites (e.g., docs.*, *.dev)
- Official GitHub repositories (README, /docs)
- 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