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

jediAn autocompletion tool for Python that can be used for text editors.master@2026-10-25
ksailAll-in-one Kubernetes SDK: create, manage, and operate clusters across distributions (Kind, K3d, Talos, VCluster) with built-in GitOps, secrets, AI assistant, and MCP server. Only requires Docker.v7.205.5
new-apiA unified AI model hub for aggregation & distribution. It supports cross-converting various LLMs into OpenAI-compatible, Claude-compatible, or Gemini-compatible formats. A centralized gateway for persv1.0.0-rc.47
casdoorAn open-source Agent-first Identity and Access Management (IAM) /LLM MCP & agent gateway and auth server with web UI supporting OpenClaw, MCP, OAuth, OIDC, SAML, CAS, LDAP, SCIM, WebAuthn, TOTP, MFA, v4.24.0
aicageRuns agentic coding assistants in Docker containers1.6.0

More in Developer Tools

mypyOptional static typing for Python
jediAn autocompletion tool for Python that can be used for text editors.
llxprt-codeAn open-source multi-provider AI assisted CLI development tool. Use whatever LLM you want to code in your terminal.
markitdownUtility tool for converting various files to Markdown