Files
claude-plugins/CLAUDE.md

3.2 KiB

claude-plugins

A curated marketplace of Claude Code plugins — skills, agents, hooks, and MCP configs.

when working in this repository on information on how skills and marketplaces should be created edited can be referenced in the following urls:

When in doubt about yourself refer to the claude documentation

Repository structure

.claude-plugin/
  marketplace.json      # Marketplace manifest listing all available plugins
plugins/
  go/                   # Go development plugin
    .claude-plugin/
      plugin.json       # Plugin manifest
    .lsp.json           # gopls LSP server config
    agents/
      go-dev.md         # Senior Go developer agent
    skills/
      go-idioms/        # Idiomatic Go style (Effective Go, Code Review Comments, proverbs, spec)
      go-review/        # Code review checklist
      go-test/          # Table-driven tests, subtests, no assertion libs
      go-bench/         # Benchmarking patterns (ResetTimer, ReportAllocs, sink var)
      go-errors/        # Error wrapping (fmt.Errorf %w), sentinel errors
      go-concurrency/   # Goroutine patterns, channels, race detector
      go-secure/        # Security audits, gosec

Marketplace (marketplace.json)

  • name: cc-plugins
  • owner: jchenry
  • pluginRoot: ./plugins
  • repository: https://git.sdf.org/jchenry/claude-plugins

Listed plugins

Name Source Description
go ./plugins/go Go dev skills + gopls LSP
gopls-lsp github:anthropics/claude-plugins-official Official gopls LSP plugin

Go plugin (plugins/go)

plugin.json fields

Per official docs, documented fields are name, description, version, author, license, homepage, repository, keywords. All plugin directories (skills/, agents/, hooks/, .lsp.json, .mcp.json) are auto-discovered by convention — no explicit declaration needed.

{
  "name": "go",
  "version": "0.1.0",
  "description": "...",
  "author": { "name": "jchenry" },
  "license": "MIT",
  "keywords": [...]
}

Note

: agents confirmed invalid (removed). skills and lspServers are undocumented — may cause future validation errors. The skills/ and agents/ directories and .lsp.json are auto-discovered.

Agent: go-dev

  • Model: opus
  • Tools: Read, Write, Edit, Glob, Grep, Bash
  • Skills loaded: go-idioms, go-review, go-test, go-bench, go-errors, go-concurrency, go-secure
  • Senior Go engineer persona; enforces idiomatic Go, gofmt, error handling, race detection

LSP: gopls

Configured via .lsp.json at plugin root (auto-discovered):

  • nilness, shadow, unusedparams, unusedwrite analyses enabled
  • staticcheck: true
  • semanticTokens: true
  • Extensions: .go → go

Known issues

  • agents field in plugin.json is not a valid schema field — confirmed causes "agents: Invalid input"; removed
  • agents/ directory is auto-discovered per docs
  • skills and lspServers fields in plugin.json are undocumented; may cause validation issues