ToolJet Marketplace Plugin Builder
ToolJet/ToolJet
Turns an API description, such as an OpenAPI file or a Postman collection, into a connector plugin for ToolJet's marketplace and checks it with the repo's validator.
Documents existing Go HTTP APIs with go-swagger3 godoc @ annotations and struct tags, then generates OpenAPI 3 specs.
$ npx skills add parvez3019/go-swagger3 --skill go-swagger3-docs -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install parvez3019/go-swagger3 go-swagger3-docs --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/parvez3019/go-swagger3.git skills-src && mkdir -p .claude/skills && cp -r skills-src/agent-skills/claude .claude/skills/go-swagger3-docs && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "go-swagger3-docs" agent skill from https://github.com/parvez3019/go-swagger3/tree/main/agent-skills/claude into .claude/skills/go-swagger3-docs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "go-swagger3-docs", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/parvez3019/go-swagger3/tree/main/agent-skills/claudeType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add parvez3019/go-swagger3 --skill go-swagger3-docs -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install parvez3019/go-swagger3 go-swagger3-docs --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/parvez3019/go-swagger3.git skills-src && mkdir -p .agents/skills && cp -r skills-src/agent-skills/claude .agents/skills/go-swagger3-docs && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "go-swagger3-docs" agent skill from https://github.com/parvez3019/go-swagger3/tree/main/agent-skills/claude into .agents/skills/go-swagger3-docs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "go-swagger3-docs", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add parvez3019/go-swagger3 --skill go-swagger3-docs -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install parvez3019/go-swagger3 go-swagger3-docs --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/parvez3019/go-swagger3.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/agent-skills/claude .cursor/skills/go-swagger3-docs && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "go-swagger3-docs" agent skill from https://github.com/parvez3019/go-swagger3/tree/main/agent-skills/claude into .cursor/skills/go-swagger3-docs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "go-swagger3-docs", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/parvez3019/go-swagger3.git --path agent-skills/claude--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add parvez3019/go-swagger3 --skill go-swagger3-docs -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install parvez3019/go-swagger3 go-swagger3-docs --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/parvez3019/go-swagger3.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/agent-skills/claude .gemini/skills/go-swagger3-docs && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "go-swagger3-docs" agent skill from https://github.com/parvez3019/go-swagger3/tree/main/agent-skills/claude into .gemini/skills/go-swagger3-docs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "go-swagger3-docs", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install parvez3019/go-swagger3 go-swagger3-docsInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add parvez3019/go-swagger3 --skill go-swagger3-docs -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/parvez3019/go-swagger3.git skills-src && mkdir -p .github/skills && cp -r skills-src/agent-skills/claude .github/skills/go-swagger3-docs && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "go-swagger3-docs" agent skill from https://github.com/parvez3019/go-swagger3/tree/main/agent-skills/claude into .github/skills/go-swagger3-docs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "go-swagger3-docs", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add parvez3019/go-swagger3 --skill go-swagger3-docs -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install parvez3019/go-swagger3 go-swagger3-docs --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/parvez3019/go-swagger3.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/agent-skills/claude .opencode/skills/go-swagger3-docs && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "go-swagger3-docs" agent skill from https://github.com/parvez3019/go-swagger3/tree/main/agent-skills/claude into .opencode/skills/go-swagger3-docs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "go-swagger3-docs", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
go-swagger3-docsDocuments existing Go HTTP APIs with go-swagger3 godoc @ annotations and struct tags, then generates OpenAPI 3 specs.
Go Swagger3 Docs is an agent skill from parvez3019/go-swagger3. Documents existing Go HTTP APIs with go-swagger3 godoc @ annotations and struct tags, then generates OpenAPI 3 specs. Use when the user asks to document an API, add Swagger/OpenAPI comments, generate oas.json/yml, or mentions go-swagger3.
Its SKILL.md is about 3.3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Backend & APIs, covering OpenAPI specifications. It works with OpenAPI. The repository describes itself as: Swagger 3.0 implementation for go. The licence is MIT.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 3a7e7e7. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
godockerFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
en.wikipedia.orgFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Go Swagger3 Docs loads about 3.3k tokens when it runs. Until then it costs about 64 tokens; SKILL.md has 640 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from parvez3019/go-swagger3 at commit 3a7e7e7, republished under its MIT licence (© parvez3019). 640 words, ~3,261 tokens.
.claude/skills/go-swagger3-docs/SKILL.md (or your agent's skills folder).Copy this file into a consumer project as .claude/skills/go-swagger3-docs/SKILL.md.
Annotate existing Go code with go-swagger3 godoc @ tags and struct tags, then run the CLI. Prefer editing comments and tags over rewriting handlers.
go install github.com/parvez3019/go-swagger3@latest
export PATH="$HOME/go/bin:$PATH"
# Docker alternative
docker run -t --rm -v $(pwd):/app -w /app parvez3019/go-swagger3:latest \
--module-path . --main-file-path ./cmd/api/main.go --output oas.json --schema-without-pkggo.mod exists (Go modules only).@Title and @Version required).json + OAS tags on request/response structs; add @Enum / @HeaderParameters types when needed.# main next to go.mod
go-swagger3 --module-path . --output oas.json --schema-without-pkg
# main elsewhere
go-swagger3 --module-path . --main-file-path ./cmd/api/main.go --output oas.json --schema-without-pkg
# only scan handlers under a path
go-swagger3 --module-path . --main-file-path ./cmd/api/main.go --handler-path ./internal/handlers --output oas.json --schema-without-pkg
# YAML
go-swagger3 --module-path . --main-file-path ./cmd/api/main.go --output oas.json --schema-without-pkg --generate-yaml--debug if needed. Use --strict when hardening.| Flag | Purpose |
|---|---|
--module-path | Module root to scan |
--main-file-path | File with service-level annotations |
--handler-path | Optional: only scan handlers under this path |
--output | Output path (default oas.json) |
--schema-without-pkg | Schema names without package prefix |
--generate-yaml | Emit YAML (.json output becomes .yml) |
--exclude | Comma-separated dirs to skip |
--quiet | Reduce log noise |
--debug | Debug logging |
--strict | Treat parse warnings as fatal |
Also: go-swagger3 fmt -d ./ formats @ annotations.
Serve UI via github.com/parvez3019/go-swagger3/swagger (net/http) or adapters under swagger/gin, swagger/echo, swagger/chi, swagger/mux, swagger/fiber, swagger/hertz, swagger/buffalo, swagger/flamingo, swagger/atreugo. See docs/MIGRATION_FROM_SWAG.md and examples/.
@Accept / @Produce (MIME aliases: json, xml, mpfd, …)@Security, @deprecated, @externalDocs.description / .url@Param attributes: Enums(), default(), minimum(), Format(), style(), explode(), …PaginatedResult[User]; composition: JSONResult{data=Order}package main
// @Title User API
// @Version 1.0
// @Description User and restaurants API
// @ContactName API Support
// @ContactEmail support@example.com
// @TermsOfServiceUrl https://example.com/tos
// @Server localhost:8080 Server 1
// @Server localhost:8081 Server 2
// @Security AuthorizationHeader read write
// @SecurityScheme AuthorizationHeader http bearer Input your token
// @LicenseName MIT
// @LicenseURL https://en.wikipedia.org/wiki/MIT_License
func main() {}// Headers shared request headers
// @HeaderParameters Headers
type Headers struct {
Authorization string `json:"Authorization" example:"Bearer <token>" skip:"true"`
Version string `json:"Client-Version" description:"Client Version"`
Language string `json:"Client-Language" $ref:"LanguageEnum"`
Platform string `json:"Client-Platform" example:"android" description:"Available values : android, ios, web"`
}
// @Enum LanguageEnum
type LanguageEnum struct {
LanguageEnum string `enum:"en-in,en-id,id,en-mx,es-mx" example:"en-in"`
}Prefer @Router and {object} / {array}. Both @Route/@Router and object/{object} work. Case-insensitive. @Tag aliases @Resource.
@Param shape: @Param {name} {in} {goType} {required} "{desc}" ["{example}"]in: path, query, form, header, cookie, body, filerequired: true, false, required, optional
Descriptions and examples must be quoted.
// @Title Create User
// @Description Creates and returns a user
// @Header model.Headers
// @Param request body model.CreateUserRequest true "Create User Request"
// @Success 200 {object} model.CreateUserResponse
// @Failure 400 {object} model.ErrorResponse
// @OperationId CreateUser
// @Resource users
// @Router /user [post]
func CreateUser() {}// @Title Get restaurants list
// @Description Returns restaurants by filter
// @Header model.Headers
// @Param count query int32 false "count of restaurants"
// @Param offset query int32 false "offset" "100"
// @Param order_by query model.OrderByEnum false "order list"
// @Param filter query model.Filter false "In json format"
// @Success 200 {object} model.GetRestaurantsResponse
// @Failure 500 {object} model.ErrorResponse
// @OperationId GetRestaurants
// @Router /restaurants [get]
func GetRestaurants() {}// @Title Get user list of a group
// @Description Get users related to a specific group
// @Param groupID path int true "Id of a specific group" "120"
// @Success 200 {array} model.User "Users JSON"
// @Failure 400 {object} model.ErrorResponse "Error JSON"
// @Resource users
// @Router /api/group/{groupID}/users [get]
func GetGroupUsers() {}// @Title Update User
// @Param userID path string true "User id"
// @Param request body model.UpdateUserRequest true "Update payload"
// @Success 200 {object} model.User
// @Failure 404 {object} model.ErrorResponse
// @OperationId UpdateUser
// @Router /user/{userID} [put]
func UpdateUser() {}
// @Title Delete User
// @Param userID path string true "User id"
// @Success 204 "No Content"
// @Failure 404 {object} model.ErrorResponse
// @OperationId DeleteUser
// @Router /user/{userID} [delete]
func DeleteUser() {}// @Title Upload avatar
// @Param userID path string true "User id"
// @Param file file ignored true "Avatar image"
// @Success 201 {object} model.UploadResponse
// @Router /user/{userID}/avatar [post]
func UploadAvatar() {}
// @Title Session info
// @Param session_id cookie string true "Session cookie"
// @Param X-Request-Id header string false "Client request id"
// @Success 200 {object} model.Session
// @Router /session [get]
func GetSession() {}// @Success 200 "live endpoint"
// @Router /live [get]
func Live() {}
// @Success 201 {string} string "created id"
// @Router /updates [post]
func CreateUpdate() {}
// @Success 200 {object} model.TokenResponse "Login successful"
// @ResponseHeader 200 Set-Cookie string "Access token cookie" "accessToken=...; Path=/; HttpOnly"
// @ResponseHeader 200 X-Request-Id string "Unique request identifier"
// @Router /login [post]
func Login() {}// @Enum OrderByEnum
type OrderByEnum struct {
OrderByEnum string `enum:"nearest,popular,new,highest-rated" example:"popular"`
}
type CreateUserRequest struct {
FirstName string `json:"first_name" readOnly:"true"`
LastName string `json:"last_name" example:"Hassan" description:"Last name"`
Age int `json:"age" minimum:"18" exclusiveMinimum:"true" maximum:"256" exclusiveMaximum:"true"`
EmailID string `json:"email_id" pattern:"[\\w.]+@[\\w.]"`
UserName string `json:"user_name" title:"login"`
Password string `json:"password" minLength:"6" maxLength:"200"`
Roles []string `json:"roles" writeOnly:"true" nullable:"true" uniqueItems:"true" minItems:"1" maxItems:"100"`
Country string `json:"country" $ref:"CountriesEnum"`
Version string `json:"version" override-example:"11.0.0"`
}
type CreateUserResponse struct {
UserID string `json:"user_id" example:"u_123"`
}
type GetRestaurantsResponse struct {
Restaurants []Restaurant `json:"restaurants" maxProperties:"100" minProperties:"2" additionalProperties:"true"`
}
type ErrorResponse struct {
Code string `json:"code"`
Msg string `json:"msg" skip:"true"` // omitted from schema
Secret string `json:"-"` // hidden
}
// @Enum CountriesEnum
type CountriesEnum struct {
CountriesEnum string `enum:"india,china,mexico,japan" example:"india"`
}Useful tags: example, description, title, required, nullable, readOnly, writeOnly, minimum, maximum, exclusiveMinimum, exclusiveMaximum, minLength, maxLength, pattern, minItems, maxItems, uniqueItems, minProperties, maxProperties, additionalProperties, enum, $ref, override-example, skip:"true". Hide with json:"-" or go-swagger3:"-".
// HTTP bearer / basic
// @SecurityScheme AuthorizationHeader http bearer Input your token
// @SecurityScheme BasicAuth http basic Login with admin credentials
// API key
// @SecurityScheme ApiKeyAuth apiKey header X-MyCustomHeader
// OpenID Connect
// @SecurityScheme OidcAuth openIdConnect https://example.com/.well-known/openid-configuration
// OAuth2 + scopes
// @SecurityScheme MyApiAuth oauth2AuthCode /oauth/authorize /oauth/token
// @SecurityScope MyApiAuth read_user Read a user
// @SecurityScope MyApiAuth write_user Write a user
// @Security MyApiAuth read_user write_userAlso: oauth2Implicit, oauth2ResourceOwnerCredentials, oauth2ClientCredentials. Security applies to the entire service — not per operation.
// main.go
// @Title Demo API
// @Version 1.0
// @Server http://localhost:8080 Local
func main() {}
// handler
// @Title List items
// @Param limit query int false "page size" "20"
// @Success 200 {array} Item
// @Failure 500 {object} ErrorResponse
// @OperationId ListItems
// @Router /items [get]
func ListItems() {}
type Item struct {
ID string `json:"id" example:"1"`
Name string `json:"name" example:"Widget"`
}
type ErrorResponse struct {
Message string `json:"message"`
}Work top-down. After each fix, re-run the CLI.
| Symptom | Likely cause | What to do |
|---|---|---|
command not found: go-swagger3 | Binary not on PATH | export PATH="$HOME/go/bin:$PATH" or use Docker |
Empty / missing info.title or info.version | Service comments not on --main-file-path | Move @Title/@Version to the main file; pass --main-file-path explicitly |
| No paths in output | Handlers lack @Router/@Route, or --handler-path excludes them | Add @Router /path [method]; widen or drop --handler-path |
| Handler present but operation missing | Comments not on the func godoc, or package outside module | Put // @... directly above func; keep handlers inside the module |
| Schema / type missing or wrong | Wrong package-qualified name, or type not imported/reachable | Use pkg.Type as in Go; ensure the type is in-module or a scanned dependency |
Schema names look like handler.User | Package prefix included | Pass --schema-without-pkg |
operation ID 'X' is not unique | Duplicate @OperationId | Make each @OperationId unique across the module |
Parse warnings / --strict fails | Malformed @Param/@Success (missing quotes, bad in, bad status) | Match examples; quote descriptions; valid in values only |
| Field missing from schema | skip:"true", json:"-", or go-swagger3:"-" | Remove skip/hide tags if the field should appear |
| Nested / anonymous field wrong | Anonymous embedded structs unsupported | Give the field an explicit named type |
| Security missing on one route | Per-operation security not supported | Define @Security / @SecurityScheme on the service file only |
Unknown tags ignored (e.g. @Accept) | Not a go-swagger3 annotation | Use only supported tags listed above |
| YAML not produced | Forgot flag or wrong extension expectation | Pass --generate-yaml (tool rewrites .json → .yml) |
| Still stuck | Need parser detail | Re-run with --debug and fix the first real error |
@Accept, swag-only tags, etc.).@OperationId values unique.© parvez3019, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in agent-skills/claude of parvez3019/go-swagger3.
Open the folder on GitHubat commit 3a7e7e7
Go Swagger3 Docs next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Go Swagger3 Docs this skillparvez3019/go-swagger3 | 153 | — | ~3.3k | Automated safety check: Pass | MIT | |
| ToolJet Marketplace Plugin BuilderToolJet/ToolJet | 41k | — | ~2.1k | Automated safety check: Pass | AGPL-3.0 | |
| Step Partsearthtojake/text-to-cad | 19k | 1 repos | ~1.5k | Automated safety check: Pass | MIT | |
| OpenAPI to MCP Servermcp-use/mcp-use | 11k | — | ~5.2k | Automated safety check: Pass | Apache-2.0 | |
| Use Yaakmountain-loop/yaak | 19k | — | ~1.9k | Automated safety check: Pass | MIT | |
| API DesignerJeffallan/claude-skills | 12k | 1 repos | ~2k | Automated safety check: Pass | MIT |
ToolJet/ToolJet
Turns an API description, such as an OpenAPI file or a Postman collection, into a connector plugin for ToolJet's marketplace and checks it with the repo's validator.
earthtojake/text-to-cad
Find, evaluate, and download common purchasable CAD parts from step.parts, including named off-the-shelf actuators, servos, motors, electronics boards, connectors, screws, bolts, nuts, washers…
mcp-use/mcp-use
Turns an OpenAPI or Swagger spec into an MCP server with the mcp-use TypeScript SDK, mapping each operation to a tool, wiring auth, testing and deploying.
mountain-loop/yaak
A skill your agent uses when the user mentions Yaak, a Yaak workspace, or the yaak command, or asks to call, hit, or smoke test HTTP/REST endpoints, save or organize API requests for reuse or manual…
Jeffallan/claude-skills
Designs REST and GraphQL APIs from resource modeling to an OpenAPI 3.1 contract, with versioning, pagination and RFC 7807 error handling.
huangruiteng/CS-Notes
Build a composable CLI for Codex from API docs, an OpenAPI spec, existing curl examples, an SDK, a web app, an admin tool, or a local script.
Works with
Categories
Documents existing Go HTTP APIs with go-swagger3 godoc @ annotations and struct tags, then generates OpenAPI 3 specs. Go Swagger3 Docs is an agent skill from parvez3019/go-swagger3. Documents existing Go HTTP APIs with go-swagger3 godoc @ annotations and struct tags, then generates OpenAPI 3 specs.
Go Swagger3 Docs fits situations like: the user asks to document an API; add Swagger/OpenAPI comments; generate oas.json/yml; mentions go-swagger3.
Run `npx skills add parvez3019/go-swagger3 --skill go-swagger3-docs -a claude-code`. Or copy the skill folder (agent-skills/claude in parvez3019/go-swagger3) into .claude/skills/go-swagger3-docs in your project. Claude Code loads it when a task matches its description.
Run `npx skills add parvez3019/go-swagger3 --skill go-swagger3-docs -a codex`. Or copy the skill folder (agent-skills/claude in parvez3019/go-swagger3) into .agents/skills/go-swagger3-docs in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add parvez3019/go-swagger3 --skill go-swagger3-docs -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/go-swagger3-docs, .gemini/skills/go-swagger3-docs, .github/skills/go-swagger3-docs and .opencode/skills/go-swagger3-docs in your project.
Going by SKILL.md and its folder, Go Swagger3 Docs needs the command-line tools its instructions call (go and docker). Our summary lists: Docker.
SKILL.md names 1 domain. In commands or code: en.wikipedia.org; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Go Swagger3 Docs is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.3k tokens (SKILL.md is roughly 13k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Go Swagger3 Docs: ToolJet Marketplace Plugin Builder (ToolJet/ToolJet, 41k stars), Step Parts (earthtojake/text-to-cad, 19k stars), OpenAPI to MCP Server (mcp-use/mcp-use, 11k stars) and Use Yaak (mountain-loop/yaak, 19k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
parvez3019 (a GitHub user) maintains it in parvez3019/go-swagger3, which has 153 GitHub stars. The repository was last updated on September 25, 2026.
Source: parvez3019/go-swagger3 on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.