Skill From Github

GBSOSS/skill-from-masters/skills/skill-from-github

作者 GBSOSSc4d27d29bfda00f73c23abd4990f700a6d3df480无许可证收录于 2026年10月9日更新于 2026年10月9日

Create skills by learning from high-quality GitHub projects

仅含说明AI & Agents
AI 生成的概览

为用户任务寻找高质量 GitHub 项目,深入研究后将其知识转化为新技能。

功能
该技能引导智能体按流程工作:先明确用户目标,再在 GitHub 上搜索与任务匹配且维护良好的项目,并列出候选项目供用户选择。用户选定项目后,智能体会阅读其 README、核心源码和示例,提炼核心方法、关键技巧与局限。随后它总结这些理解,并交由 skill-creator 生成可复用技能,重点在于编码知识而非封装工具。
适用场景
当用户描述一项任务,并希望在构建技能前先学习现有开源项目时使用。适用于将 markdown 转为 PDF、分析评论情感、从代码生成 API 文档等需求。它用于知识提炼,而非安装软件包或封装工具。
运行要求
需要 GitHub 搜索访问权限以及读取仓库文件的能力。最后创建阶段还需要 skill-creator 能力。该技能不附带脚本,仅为说明文档。

Skill from GitHub

When users want to accomplish something, search GitHub for quality projects that solve the problem, understand them deeply, then create a skill based on that knowledge.

When to Use

When users describe a task and you want to find existing tools/projects to learn from:

  • "I want to be able to convert markdown to PDF"
  • "Help me analyze sentiment in customer reviews"
  • "I need to generate API documentation from code"

Workflow

Step 1: Understand User Intent

Clarify what the user wants to achieve:

  • What is the input?
  • What is the expected output?
  • Any constraints (language, framework, etc.)?

Step 2: Search GitHub

Search for projects that solve this problem:

{task keywords} language:{preferred} stars:>100 sort:stars

Search tips:

  • Start broad, then narrow down
  • Try different keyword combinations
  • Include "cli", "tool", "library" if relevant

Quality filters (must meet ALL):

  • Stars > 100 (community validated)
  • Updated within last 12 months (actively maintained)
  • Has README with clear documentation
  • Has actual code (not just awesome-list)

Step 3: Present Options to User

Show top 3-5 candidates:

markdown
## Found X projects that can help
### Option 1: [project-name](github-url)- Stars: xxx | Last updated: xxx- What it does: one-line description- Why it's good: specific strength
### Option 2: ...
Which one should I dive into? Or should I search differently?

Wait for user confirmation before proceeding.

Step 4: Deep Dive into Selected Project

Once user selects a project, thoroughly understand it:

  1. Read README - Understand purpose, features, usage
  2. Read core source files - Understand how it works
  3. Check examples - See real usage patterns
  4. Note dependencies - What it relies on
  5. Identify key concepts - The mental model behind it

Extract:

  • Core algorithm/approach
  • Input/output formats
  • Error handling patterns
  • Best practices encoded in the code

Step 5: Summarize Understanding

Present what you learned to user:

markdown
## Understanding [project-name]
### Core ApproachHow it solves the problem...
### Key Techniques1. ...2. ...
### Limitations- ...
### What I'll encode in the skill- ...
Does this look right? Should I proceed to create the skill?

Wait for user confirmation.

Step 6: Create Skill via skill-creator

Hand off to skill-creator with:

  1. Clear purpose - What the skill does
  2. Methodology - The approach learned from the project
  3. Step-by-step process - Concrete instructions
  4. Quality criteria - What good output looks like
  5. Common pitfalls - What to avoid (learned from project issues/docs)

Important: The skill should encode the knowledge from the project, not just wrap the tool. The skill should work even without the original project installed.

Example

User: "I want to write better commit messages"

Step 2 - Search:

commit message convention stars:>100 sort:stars

Step 3 - Present:

## Found 4 projects
### Option 1: conventional-commits/conventionalcommits.org (4.2k ⭐)- Specification for human and machine readable commit messages- Why: Industry standard, used by Angular, Vue, etc.
### Option 2: commitizen/cz-cli (15k ⭐)- CLI tool for creating conventional commits- Why: Battle-tested, lots of adapters
### Option 3: carloscuesta/gitmoji (14k ⭐)- Emoji guide for commit messages- Why: Visual, fun approach
Which one interests you?

User: "Let's go with conventional commits"

Step 4 - Deep dive:

  • Read the specification
  • Understand types (feat, fix, docs, etc.)
  • Learn about scopes, breaking changes
  • Study real-world examples

Step 5 - Summarize:

## Understanding Conventional Commits
### Core ApproachStructured format: <type>(<scope>): <description>
### Key Types- feat: new feature- fix: bug fix- docs: documentation- ...
### Benefits Learned- Automated changelog generation- Semantic versioning- Clear history
Ready to create a commit message skill based on this?

Step 6 - Create skill with these principles encoded

Important Notes

  1. Always get user confirmation - At step 3 (project selection) and step 5 (before creating)
  2. Prefer learning over wrapping - Encode the knowledge, not just "run this tool"
  3. Check license - Mention if project has restrictive license
  4. Credit the source - Include attribution in generated skill
  5. Quality over speed - Take time to truly understand the project

What This Skill is NOT

  • NOT a package installer
  • NOT a tool wrapper
  • It's about learning from the best projects and encoding that knowledge into a reusable skill

来源与署名

来源:GBSOSS/skill-from-masters位于skills/skill-from-github提交c4d27d2

许可证: 无许可证

内容归原作者所有。SourceWeft 从公开仓库中收录这些内容。

举报或申请下架