freshcrate
Skin:/
Home > Developer Tools > goskills

goskills

A tool supports OPENAI and other LLMs with Claude Skills, you can also use it as a subagent

Why this rank:Strong adoptionHealthy release cadenceRelease freshness

Description

A tool supports OPENAI and other LLMs with Claude Skills, you can also use it as a subagent

README

GoSkills - Claude Skills Management Tool

English | 简体中文

A powerful command-line tool to parse, manage, and execute Claude Skill packages. GoSkills is designed according to the specifications found in the official Claude documentation.

License github actions Go Report Card

Features

  • Skill Management: List, search, parse, and inspect Claude skills from local directories
  • Runtime Execution: Execute skills with LLM integration (OpenAI, Claude, and compatible APIs)
  • Web Interface: Interactive chat UI with real-time updates, session replay, and rich artifact rendering (PPT, Podcasts)
  • Rich Content Generation: Generate PowerPoint presentations (via Slidev) and Podcast audio
  • Deep Research: Recursive analysis and self-correction capabilities for in-depth investigation
  • Built-in Tools: Shell commands, Python execution, file operations, web fetching, and search
  • MCP Support: Model Context Protocol (MCP) server integration
  • Internationalization: Full support for English and Chinese languages
  • Comprehensive Testing: Full test suite with coverage reports

Installation

From Source

git clone https://github.com/smallnest/goskills.git
cd goskills
make

Using Homebrew

brew install smallnest/goskills/goskills

Or:

# add tap
brew tap smallnest/goskills

# install goskills
brew install goskills

Quick Start

# Set your OpenAI API key
export OPENAI_API_KEY="YOUR_OPENAI_API_KEY"

# Optional: Use DeepSeek API (recommended for better performance)
export OPENAI_API_KEY="sk-..."
export OPENAI_MODEL="deepseek-chat"
export OPENAI_API_BASE="https://api.deepseek.com/v1"

# Start the Web Interface
./agent-web

# List available skills
./goskills-cli list ./skills

# Run a skill using the runner
./goskills run "create a react component for a todo app"


# Run a skill using the the specified skill
 goskills run "calculate sin(radians(30))" --skill calculator-skill

Built-in Tools

GoSkills includes a comprehensive set of built-in tools for skill execution:

  • Shell Tools: Execute shell commands and scripts
  • Python Tools: Run Python code and scripts
  • File Tools: Read, write, and manage files
  • Web Tools: Fetch and process web content
  • Search Tools: Wikipedia and Tavily search integration
  • MCP Tools: Integration with Model Context Protocol servers

CLI Tools

GoSkills provides a suite of tools for different purposes:

1. Web Interface (agent-web)

A modern web-based interface for interacting with GoSkills agents.

  • Chat: Real-time conversation with agents.
  • Artifacts: View generated Reports, PPTs, and Podcasts directly in the browser.
  • History: Replay and review past sessions.
  • Localization: Toggle between English and Chinese interfaces.

2. Skill Management CLI (goskills-cli)

Located in cmd/goskills-cli, this tool helps you inspect and manage your local Claude skills.

Building goskills-cli

make cli
# or
go build -o goskills-cli ./cmd/goskills-cli

Available Commands

  • list: Lists all valid skills in a given directory.
  • parse: Parses a single skill and displays a summary of its structure.
  • detail: Displays the full, detailed information for a single skill.
  • files: Lists all the files that make up a skill package.
  • search: Searches for skills by name or description.

3. Skill Runner CLI (goskills)

Located in cmd/goskills, this tool simulates the Claude skill-use workflow by integrating with Large Language Models (LLMs) like OpenAI's models.

Building goskills runner

make runner
# or
go build -o goskills ./cmd/goskills

Available Commands

download

Downloads a skill package from a GitHub directory URL to ~/.goskills/skills.

# Download a skill from GitHub
./goskills download https://github.com/ComposioHQ/awesome-claude-skills/tree/master/meeting-insights-analyzer

# Download a skill with subdirectories
./goskills download https://github.com/ComposioHQ/awesome-claude-skills/tree/master/artifacts-builder

The download command will:

  • Automatically create the ~/.goskills/skills directory if it doesn't exist
  • Recursively download all files and subdirectories
  • Extract the skill name from the URL and use it as the target directory name
  • Prevent duplicate downloads with error messages

run

Processes a user request by first discovering available skills, then asking an LLM to select the most appropriate one, and finally executing the selected skill.

Requires the OPENAI_API_KEY environment variable to be set.

# Example with default OpenAI model (gpt-4o)
export OPENAI_API_KEY="YOUR_OPENAI_API_KEY"
./goskills run "create an algorithm that generates abstract art"

# Example with a custom OpenAI-compatible model and API base URL using environment variables
export OPENAI_API_KEY="YOUR_OPENAI_API_KEY"
export OPENAI_API_BASE="https://qianfan.baidubce.com/v2"
export OPENAI_MODEL="deepseek-v3"
./goskills run "create an algorithm that generates abstract art"

# Example with a custom OpenAI-compatible model and API base URL using command-line flags
export OPENAI_API_KEY="YOUR_OPENAI_API_KEY"
./goskills run --model deepseek-v3 --api-base https://qianfan.baidubce.com/v2 "create an algorithm that generates abstract art"

# Example with a custom OpenAI-compatible model and API base URL using command-line flags, auto-approve without human-in-the-loop
./goskills run --auto-approve --model deepseek-v3 --api-base https://qianfan.baidubce.com/v2 "使用markitdown 工具解析网页 https://baike.baidu.com/item/%E5%AD%94%E5%AD%90/1584"

# Example with a custom OpenAI-compatible model and API base URL using command-line flags, in a loop mode and not exit automatically
./goskills run --auto-approve --model deepseek-v3 --api-base https://qianfan.baidubce.com/v2 --skills-dir=~/.goskills/skills "使用markitdown 工具解析网 页 https://baike.baidu.com/item/%E5%AD%94%E5%AD%90/1584" -l

Development

Make Commands

The project includes a comprehensive Makefile for development tasks:

# Help - shows all available commands
make help

# Build
make build          # Build both CLI and runner
make cli            # Build CLI only
make runner         # Build runner only

# Testing
make test           # Run all tests
make test-race      # Run tests with race detector
make test-coverage  # Run tests with coverage report
make benchmark      # Run benchmarks

# Code Quality
make check          # Run fmt-check, vet, and lint
make fmt            # Format all Go files
make vet            # Run go vet
make lint           # Run golangci-lint

# Dependencies
make deps           # Download dependencies
make tidy           # Tidy and verify dependencies

# Other
make clean          # Clean build artifacts
make install-tools  # Install development tools
make info           # Display project information

Running All Tests

# Run comprehensive test suite
make test-coverage

# Run specific tool tests
cd tool && ./test_all.sh

Configuration

Environment Variables

  • OPENAI_API_KEY: OpenAI API key for LLM integration
  • OPENAI_API_BASE: Custom API base URL (optional)
  • OPENAI_MODEL: Custom model name (optional)
  • TAVILY_API_KEY: Tavily search API key
  • MCP_CONFIG: Path to MCP configuration file

MCP Integration

Configure Model Context Protocol (MCP) servers by creating a mcp.json file:

{
  "mcpServers": {
    "server-name": {
      "command": "path/to/server",
      "args": ["arg1", "arg2"]
    }
  }
}

Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Make your changes
  4. Run tests (make test)
  5. Run linting (make check)
  6. Commit your changes (git commit -m 'Add amazing feature')
  7. Push to the branch (git push origin feature/amazing-feature)
  8. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details.

Release History

VersionChangesUrgencyDate
v0.6.0## Changelog * 4fe14b8acdc01f40425ecbb1a64df4c4d46d6dca fix unittests * dead5e5f2cdacac4a26458593b24f08ffd1983cd improve runLoop with planning-with-files * eb4284854d0fd24ed73ebbc457c8f5c3ded41504 improve runLoop with planning-with-files * bec09b277ac593b1cc4d9aa96dbbb438cf1e079f fix skill path * 10f1a4b065025f431ca999cdea74842433c8630c update readme * 1f6192ff690c22bcb7ba4d1a66c0bdfd34ad1740 add --skill option * ad04fd22db2f4c519ed3b47ce51922bff221ff47 pump to v0.5.3 * 951d18d69c4ab0c5bbcde0e94Low1/8/2026
v0.5.4## Changelog * 1f6192ff690c22bcb7ba4d1a66c0bdfd34ad1740 add --skill option Low12/26/2025
v0.5.3## Changelog * ad04fd22db2f4c519ed3b47ce51922bff221ff47 pump to v0.5.3 Low12/25/2025
v0.5.2## Changelog * 951d18d69c4ab0c5bbcde0e9456bf31ce2991525 support more github skills * c098cf02e4510c5bd9cf3321c776810cd628d910 add description for mcp server * ea4a8879058da6a85c3efb15683291c8095ae908 improve goskills download Low12/25/2025
v0.5.1## Changelog * ea4a8879058da6a85c3efb15683291c8095ae908 improve goskills download * f184429c0259c71cdaa3b0dafb9c5289a01626ec update docuemnts * c2e9c480513c2db71d421b1172d446a39f9d8261 update docuemnts * 9879e90707e11045e577d515ac2126b350379a52 update docuemnts * 8413ff7ed27d99bd9d20b3959605a2b8f1421c29 add the command of 'goskills download' Low12/24/2025
v0.5.0## Changelog * f184429c0259c71cdaa3b0dafb9c5289a01626ec update docuemnts * c2e9c480513c2db71d421b1172d446a39f9d8261 update docuemnts * 9879e90707e11045e577d515ac2126b350379a52 update docuemnts * 8413ff7ed27d99bd9d20b3959605a2b8f1421c29 add the command of 'goskills download' * f1b055f1df449d807ace077d4035578da43c6143 add version * 8245f066dfeaca0c2d97322ba42f309dc9beafae add oai-skills again * d31d0e460c5002031df1b6113a0a5f59d252f9b2 add oai-skills again * ce61ad38ff0b77e4ede5cd96b80f522053dcdf59Low12/22/2025
v0.4.3## Changelog * f1b055f1df449d807ace077d4035578da43c6143 add version Low12/21/2025
v0.4.2## Changelog * 8245f066dfeaca0c2d97322ba42f309dc9beafae add oai-skills again * d31d0e460c5002031df1b6113a0a5f59d252f9b2 add oai-skills again * ce61ad38ff0b77e4ede5cd96b80f522053dcdf59 remove oai-skills * b110d339e6c20b1a062fb474bcf76c10764d029f update readme * b7e94ef45583abdcf6d0cdec00aa976ce1368036 update website Low12/21/2025
v0.4.1## Changelog * 84d61d023d5c4616945a425b70c6690644155a6b remove agent-cli Low12/17/2025
v0.3.5## Changelog * bc23b586e5dace69751063913319afbd4dec6c15 #12 Implement session replay and history, optimize UI and logging * 765f0ac274f4c694cc17636fadd9ea8f0b45192d #12 Implement session replay and history, optimize UI and logging * c2f7b191a4dd305b9939a4d8bde5a224a1f8f4c0 feat: enhance agent-web and search subagent with reflection and UI improvements * e1f78a52e405ae03a8826b25a588db9da3f81485 disable ppt in default * 4a4b10891e6f833d22de81e8f9a9b11ac27ecfc4 fix the hang issue Low11/30/2025
v0.3.3## Changelog * c4e50fbcb74a0c10fb5fe259b5e71370c86a9c8a #7 use 中文 in default * 326a7a8c613a69ca9837dd7ba9d6438bd8bb185c #7 beautify ppt * d976e59bb93a9c01de08f5184d2b12d71b2627d2 #7 support PPT output * 19df2abc54ccc093f6c869f3e06cb8ba1fb7e29d don't ccreate podcast if unnecessary * 33867f51baffbc669c006e282a10a7fc4e4932ef #11 add images in reports * e94d7a9082292e84ce8fda199a5e0a0cadd90ea7 fix test podcast tab * 9a608489c8631b1a86577957716670a126746bbb fix test podcast tab * 5441cb6b63d0fb8b9628Low11/29/2025
v0.3.2## Changelog * 9367a6bf0e967f02a1c331500dd73d3c851cb3d7 add tavily tool and more skills from https://github.com/staruhub/ClaudeSkills * 8410a38fde5b223b1ba141dc948874df19a2c531 update readme * f9dcff1f94c1ad670aab85a31558d00db8aa92d3 update readme * 336692fa6b3259c0abf5dd2e6afbced3d697f889 update readme Low11/28/2025
v0.3.1## Changelog * c253cfea17ba775e3948c80db5d6c41dbec51301 #9 improve agent-cli * bcc691c88072a81210cce9c3e631c15cce47f5b0 #9 improve web * 766316a22943b30ea99271d7ba02e649f17f9d83 #9 add web * 7c74fab2e73e54b208cd721ebf64939e9f4657f6 #9 add web * 41ec37ab1f9935fa9d5f4d6a6a76c730f74a8404 #9 add web * 21f985896a71b5ff4693cbd111fe5a8f4da5c61a refactor context * 11483b7e12f749fb92d07bfe7a4eaea0701486ef #6 add podcast subagent Low11/28/2025
v0.3.0## Changelog * 32d7955c1d47b5cb023429ae95f67701396c9665 update description and fix github actions * 4fee3e2743f07bb7266070c21cfda9fd8facfff9 #5 add docs for agent-cli * 923c6ca21e3859f94418ea96dcfc84297f46bddd #5 add docs for agent-cli * 99309ddeca7f4e39c35af5e20a75de6f265e336d #5 improve agent-cli * 99177a965e5a4c01a32f5e375eea5528d88e8a69 #5 add render subagent * 58ba691779d0b62a21a280b8363e12f98965b344 #5 implement an agent * 4288b8d96fe769ee1901fde39c6949c0e9e793c2 update website * 979cc9ed1Low11/27/2025
v0.2.0## Changelog * 1852054ec54c579bc238c476c72f7f44aa604b7c add website * 71e2f47a23b229417b8db21b6069bca569d1d0d5 #3 support mcp * 20b7d4eaf4bd038dbf57f04673540cf67ca6001f #3 support mcp * 90db2d07dbb23cc48c4de000981df4835af8631e fix action badge.svg in readme * 996df86ecd9c4f013a0ab2d2aa5bae38a3ea3403 fix unittest failure * 2a49d4e9fdd584bda08c1fbf9e3c3fb01dc3f06b add agent RunLoop (session) * ca01cdf70996544984b67513ba44ef78a95eea84 add agent * 674c31db1c5ccc58f89c28bf1a30d27e7291bf36 update usaLow11/25/2025
v0.1.3## Changelog * 5ec072b4c4787dd8767e81ce3beb39628d30a63a feat: update goreleaser config to v2 and add default archives/checksum Low11/24/2025
v0.1.1Release v0.1.1Low11/24/2025

Dependencies & License Audit

Loading dependencies...

Similar Packages

awesome-claude-code-resources🔥 Discover essential Claude Code resources for better development practices and enhanced project outcomes. Join us in optimizing your coding journey!main@2026-06-07
mcp-tidy🧹 Simplify your MCP servers with mcp-tidy, clearing server bloat to enhance performance and improve tool selection in Claude Code.main@2026-06-07
system_prompts_leaksExtracted system prompts from ChatGPT (GPT-5.4, GPT-5.3, Codex), Claude (Opus 4.6, Sonnet 4.6, Claude Code), Gemini (3.1 Pro, 3 Flash, CLI), Grok (4.2, 4), Perplexity, and more. Updated regularly.main@2026-06-07
AgenvoyAgentic framework | Self-improving memory | Pluggable tool extensions | Sandbox executionv0.26.4
kelosKelos - The Kubernetes-native framework for orchestrating autonomous AI coding agents.v0.38.0

More in Developer Tools

system_prompts_leaksExtracted system prompts from ChatGPT (GPT-5.4, GPT-5.3, Codex), Claude (Opus 4.6, Sonnet 4.6, Claude Code), Gemini (3.1 Pro, 3 Flash, CLI), Grok (4.2, 4), Perplexity, and more. Updated regularly.
mypyOptional static typing for Python
pipThe PyPA recommended tool for installing Python packages.
anthropicThe official Python library for the anthropic API