SS

songmu/skillsmith

Developer tools

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

21 stars 품질 59 트렌드 24MIT

[action]: https://github.com/Songmu/skillsmith/actions?workflow=test [codecov]: https://codecov.io/gh/Songmu/skillsmith [license]: https://github.

개요

[action]: https://github.com/Songmu/skillsmith/actions?workflow=test [codecov]: https://codecov.io/gh/Songmu/skillsmith [license]: https://github.com/Songmu/skillsmith/blob/main/LICENSE [PkgGoDev]: https://pkg.go.dev/github.com/Songmu/skillsmith] Go CLI와 함께 임베디드 에이전트 기술을 배. Skillsmith는 CLI 도구를 통해 Agent Skills 배포를 위한 Go library입니다. Agent Skills는 AI Agent 새로운 기능을 제공하는 개방형 형식입니다. Claude Code, GitHub Copilot, OpenAI Codex 및 기타 호환 에이전트에서 작동하는 휴대용 명령 세트. Skillsmith로, 당신은 embed를 사용하여 Go Binary에 기술 파일을 embed 할 수 있습니다. FS 및 사용자 설치, 업데이트 및 기계에 그 기술을 관리 할 수있는 기술 subcommand를 노출. CLI 도구 AI-agent-friendly를 전체 CLI 프레임 워크에서 끌어 당기지 않고 만듭니다.

개요(AI 번역)

채용공고

[ ] [ ] codecov [ ] [ ] [ ] PkgGoDev

Go CLI와 함께 임베디드 에이전트 기술을 배.

기술 전문가는 무엇입니까?

skillsmith는 CLI 도구를 통해 에이전트 스킬을 배포하는 Go 라이브러리입니다. Agent Skills는 AI Agent 새로운 기능을 제공하는 개방형 형식입니다. Claude Code, GitHub Copilot, OpenAI Codex 및 기타 호환 에이전트에서 작동하는 휴대용 명령 세트.

Skillsmith를 사용하면 Go Binary에 기술 파일을 embed.FS]을 삽입하고 skills]를 노출하여 사용자가 설치, 업데이트 및 기계에 그 기술을 관리 할 수 있습니다. CLI 도구 AI-agent-friendly를 전체 CLI 프레임 워크에서 끌어 당기지 않고 만듭니다.

증후군

이 도구는 다음과 같은 subcommands를 제공합니다.

특징

  • **Drop-in 통합 ** - skills] 코드를 몇 줄으로 기존 CLI에 하위컴파일 추가
  • ** CLI 프레임 워크 의존성 ** - 표준 flag 패키지 만 사용
  • ** 집합.

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.

README

원문 README의 일부입니다. 원문 보기.

skillsmith

Ship embedded Agent Skills with your Go CLI.

What is skillsmith?

skillsmith is a Go library for distributing Agent Skills through your CLI tool. Agent Skills are an open format for giving AI agents new capabilities — portable instruction sets that work across Claude Code, GitHub Copilot, OpenAI Codex, and other compatible agents.

With skillsmith, you can embed skill files into your Go binary using embed.FS and expose a skills subcommand that lets users install, update, and manage those skills on their machine. This makes your CLI tool AI-agent-friendly without pulling in a full CLI framework.

Synopsis

//go:embed skills
var skillsFS embed.FS

func run(ctx context.Context, args []string) error {
    if len(args) > 0 && args[0] == "skills" {
        s, err := skillsmith.New("mytool", version, skillsFS)
        if err != nil {
            log.Fatal(err)
        }
        return s.Run(ctx, args[1:])
    }
    // ... existing command handling
    return nil
}

This gives your tool the following subcommands:

mytool skills list        # List embedded skills
mytool skills install     # Install skills to ~/.agents/skills
mytool skills update      # Update skills to newer versions
mytool skills reinstall   # Reinstall all managed skills
mytool skills uninstall   # Remove managed skills
mytool skills status      # Show install status and version diff

Features

  • Drop-in integration — add a skills subcommand to your existing CLI with a few lines of code
  • No CLI framework dependency — uses the standard flag package only
  • embed.FS support — embed skill files in your binary; the skills/ prefix is auto-detected and stripped
  • agentskills compliant — follows the open Agent Skills specification for SKILL.md format and directory structure
  • Metadata tracking — writes .skillsmith.json alongside each installed skill for version-aware update and uninstall
  • Semantic versioning — uses semver.Compare for version comparison; prevents accidental downgrades
  • Lenient validation — warns on name mismatches; only skips skills with missing descriptions or unparseable YAML
GitHub에서 전체 README 보기

추천 도구

다른 키워드를 입력하거나 필터를 제거해 보세요.

설치

npx skillfish add songmu/skillsmith
MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →