.cursor/skills/kb-backend-golang/SKILL.md
Правила и лучшие практики для Go-кода backend (cmd/kb-server, cmd/kb-cli, internal/). Используй при работе с internal/**/*.go, cmd/**/*.go.
npx skillsauth add strider2038/knowledge-db kb-backend-golangInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Этот skill применяется при работе с Go-кодом в internal/, cmd/kb-server, cmd/kb-cli.
Цель — идиоматичный, модульный, тестируемый код.
Предпочитать интерфейсы вместо жёстких зависимостей. Публичные функции принимают интерфейсы, где уместно.
golangci-lint, конфиг .golangci.yml в корнеgithub.com/muonsoft/errors, оборачивать через errors.Errorf("action: %w", err)context.Context первым аргументомvar ErrNodeNotFound = errors.New("node not found")errors.Errorf или errors.Wrap_ = err запрещён)clog.FromContext(ctx) или сокращённо clog.Info(ctx, msg, args...), clog.Warn(ctx, ...)FromContext многократно — либо logger := clog.FromContext(ctx) и переиспользовать, либо clog.Info(ctx, ...)slog.Logger в бизнес-кодеclog.Errorf(ctx, "msg: %w", err) — не slog.String("error", ...)KB_DATA_PATH (env)development
Knowledge base layout and node format for knowledge-db. Use when creating or editing KB markdown files. Root path placeholder {{DATA_PATH}}.
development
Frontend web/ (React, TypeScript, Vite). Используй при работе с web/src/**/*.tsx, web/src/**/*.ts.
tools
Регистрация фоновых процессов через pior/runnable. Используй при добавлении Telegram bot и других воркеров в kb-server.
testing
Verify implementation matches change artifacts. Use when the user wants to validate that implementation is complete, correct, and coherent before archiving.