MCP Server Builder
anthropics/skills
Guides the design and implementation of Model Context Protocol servers in TypeScript or Python, from tool naming and error messages to evaluation.
Create, modify, debug, test, package, or publish a Kandev runtime plugin in its dedicated repository.
$ npx skills add kdlbs/kandev --skill create-kandev-plugin -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install kdlbs/kandev create-kandev-plugin --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/kdlbs/kandev.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/create-kandev-plugin .claude/skills/create-kandev-plugin && 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 "create-kandev-plugin" agent skill from https://github.com/kdlbs/kandev/tree/main/.agents/skills/create-kandev-plugin into .claude/skills/create-kandev-plugin/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-kandev-plugin", 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/kdlbs/kandev/tree/main/.agents/skills/create-kandev-pluginType 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 kdlbs/kandev --skill create-kandev-plugin -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install kdlbs/kandev create-kandev-plugin --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/kdlbs/kandev.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/create-kandev-plugin .agents/skills/create-kandev-plugin && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "create-kandev-plugin" agent skill from https://github.com/kdlbs/kandev/tree/main/.agents/skills/create-kandev-plugin into .agents/skills/create-kandev-plugin/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-kandev-plugin", 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 kdlbs/kandev --skill create-kandev-plugin -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install kdlbs/kandev create-kandev-plugin --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/kdlbs/kandev.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/create-kandev-plugin .cursor/skills/create-kandev-plugin && 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 "create-kandev-plugin" agent skill from https://github.com/kdlbs/kandev/tree/main/.agents/skills/create-kandev-plugin into .cursor/skills/create-kandev-plugin/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-kandev-plugin", 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/kdlbs/kandev.git --path .agents/skills/create-kandev-plugin--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 kdlbs/kandev --skill create-kandev-plugin -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install kdlbs/kandev create-kandev-plugin --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/kdlbs/kandev.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/create-kandev-plugin .gemini/skills/create-kandev-plugin && 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 "create-kandev-plugin" agent skill from https://github.com/kdlbs/kandev/tree/main/.agents/skills/create-kandev-plugin into .gemini/skills/create-kandev-plugin/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-kandev-plugin", 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 kdlbs/kandev create-kandev-pluginInstalls 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 kdlbs/kandev --skill create-kandev-plugin -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/kdlbs/kandev.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/create-kandev-plugin .github/skills/create-kandev-plugin && 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 "create-kandev-plugin" agent skill from https://github.com/kdlbs/kandev/tree/main/.agents/skills/create-kandev-plugin into .github/skills/create-kandev-plugin/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-kandev-plugin", 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 kdlbs/kandev --skill create-kandev-plugin -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install kdlbs/kandev create-kandev-plugin --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/kdlbs/kandev.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/create-kandev-plugin .opencode/skills/create-kandev-plugin && 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 "create-kandev-plugin" agent skill from https://github.com/kdlbs/kandev/tree/main/.agents/skills/create-kandev-plugin into .opencode/skills/create-kandev-plugin/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-kandev-plugin", 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.
create-kandev-pluginCreate, modify, debug, test, package, or publish a Kandev runtime plugin in its dedicated repository.
Create Kandev Plugin is an agent skill from kdlbs/kandev. Create, modify, debug, test, package, or publish a Kandev runtime plugin in its dedicated repository. Use only when the requested work targets a Kandev plugin implementation or its release and marketplace lifecycle, including fixing a bug in an existing plugin. Do not use for agent skills, MCP servers, general integrations, or Kandev host, SDK, loader, and registry changes that do not also change a plugin.
Its SKILL.md is about 5.2k 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 Agent Workflows, covering MCP servers. It works with Model Context Protocol. The repository describes itself as: AI Kanban & Development Environment. Orchestrate multiple agents, review changes, open PRs. Multi-provider, self-hostable, no telemetry. The licence is AGPL-3.0.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit b734113. 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:
nodemakeFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From 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.
Create Kandev Plugin loads about 5.2k tokens when it runs. Until then it costs about 108 tokens; SKILL.md has 2,675 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 kdlbs/kandev at commit b734113, republished under its AGPL-3.0 licence (© kdlbs). 2,675 words, ~5,186 tokens.
.claude/skills/create-kandev-plugin/SKILL.md (or your agent's skills folder).Build Kandev runtime plugins from the official template and current public contracts. Keep plugin source outside the Kandev monorepo and prove the packaged artifact against a disposable development instance before publishing it.
Start with the canonical plugin authoring guide. Use this skill for the repository workflow after choosing a recipe there: choose recipe → edit manifest → implement → validate → package → smoke test. The guide owns the complete hook/Host matrix; this skill keeps the repository and verification procedure concise.
manifest.yaml, a
platform executable built with the Go pluginsdk, and optionally a native
UI bundle. Agent instruction packages, MCP servers, and other products that
also use the word "plugin" are outside this skill.kdlbs/kandev-plugin-<slug> repository. For a community
plugin, use the author's public repository. Do not add a production plugin
implementation to kdlbs/kandev; the in-tree plugin fixture is test support,
not a starter location.Resolve the plugin repository before editing, especially for bug reports:
id and repo_url against the
official catalog entry or the installed plugin metadata. Do not infer that a
similarly named fixture or host package in kdlbs/kandev owns the bug.add_branch_to_task_kandev with exactly one of repository_url,
repository_id, or local_path. It defaults to the current task and can
find or add a repository to the workspace, then materialize its branch as a
separate worktree.add_branch_to_task_kandev only works with the Worktree executor. For other
executors, or when the task tool is unavailable, ask to attach the repository
or create a related task that explicitly targets it. Do not clone a nested
repository inside the Kandev monorepo worktree./fix and /tdd, then retain this
skill's artifact verification. If the fix also needs a Kandev host or SDK
change, keep the two repository deliverables and verification steps explicit.Treat a plugin as two independently loaded surfaces joined by the manifest:
package tarball -> validate + extract -> supervised plugin executable <-> Host gRPC
|-------> static UI bundle -> browser plugin registry
Kandev event bus -> bounded per-plugin delivery queue -> OnEvent
external or UI request -> declared webhook route -> HandleWebhookKANDEV_PLUGIN_DATA_DIR is the plugin-owned durable file directory. It
survives restarts and version upgrades and is deleted on uninstall. Host
state is the better fit for small JSON objects that should participate in
Kandev backups.initialize and optional destroy hooks may run
repeatedly as a plugin is disabled and re-enabled in the same browser tab.Choose the narrowest surface that satisfies the behavior:
| Need | Surface | Contract to design for |
|---|---|---|
| React to Kandev activity | OnEvent | Retryable best-effort delivery, bounded in-memory queues, and possible loss require idempotency and reconciliation for critical workflows. |
| Receive an external call or relay a UI request | HandleWebhook | Only declared keys are routed; validate method, authentication, and provider signatures inside the plugin. |
| Store small structured data | Host state | Values are JSON objects keyed by scope and key; there is no transaction or compare-and-swap API. |
| Store files or use a plugin-managed database | KANDEV_PLUGIN_DATA_DIR | The plugin owns schema, locking, migrations, and recovery. |
| Read Kandev entities | Typed Host readers plus api_read | Use opaque pagination cursors and stable SDK DTOs; never query Kandev's database or internal HTTP API. |
| Mutate Kandev entities | Typed Host writers | api_write:tasks gates Tasks().Create/Update; api_write:messages gates Messages().Send. A missing mutation requires a separate Host API change. |
| Add task-agent tools | Manifest agent_tools plus pluginsdk.AgentToolPlugin | Kandev owns MCP registration, routing, and verified caller identity; do not add a send webhook or separate MCP server for task-agent calls. |
| Notify another plugin | Host.EmitEvent | Events are published as plugin.<id>.<name>; keep names and payloads versionable. |
| Add native interface | UI registry and host.ui | Use host-owned React and components so themes, contexts, portals, and mobile behavior remain compatible. |
Read these sources before designing the plugin:
docs/public/plugins-authoring.md for the supported backend, Host API,
native UI, recipes, packaging, install, and iteration workflow.docs/public/plugins-manifest.md for the authoritative manifest fields,
capability gates, and event vocabulary.docs/public/plugins-marketplace.md when publishing or updating a catalog
entry.kdlbs/kandev-plugin-template repository, including its
README.md, Makefile, tests, and release workflow.Marketplace attribution: The manifest author is independent from GitHub
repository ownership or organization. Never infer author kandev from a
kdlbs/kandev-plugin-* repository. Read and preserve the manifest author,
verify repo_url separately, and require an explicit contributor identity when
an externally maintained plugin is released.
Prefer the public authoring docs and current template over old examples. The
frontend contract pair is docs/plans/plugins/PLUGIN-API.md plus
apps/web/lib/plugins/types.ts; concrete UI exports are in
apps/web/lib/plugins/host-api.ts. The backend contract is
apps/backend/pkg/pluginsdk plus apps/backend/proto/kandev/plugin/v1/plugin.proto.
Read docs/plans/plugins/GRPC-CONTRACT.md when changing the wire contract or
when the public docs do not answer a low-level compatibility question.
The frontend and backend matrices in docs/public/plugins-authoring.md,
together with apps/web/lib/plugins/types.ts and apps/backend/pkg/pluginsdk,
are the authoritative record of what exists today. Read them rather than
asserting from memory that a hook is missing, and do not publish a signature
they do not declare.
When debugging a contract discrepancy, verify it at the implementation
boundary: manifest and package rules live under
apps/backend/internal/plugins/manifest and pkgtar; runtime, Host, webhook,
and delivery behavior live under apps/backend/internal/plugins; native UI
loading and registration live under apps/web/lib/plugins.
Treat a new hook, Host method, capability, manifest field, or mounted UI slot as a contract change. Do not implement the runtime surface and leave author docs for later. In the same change:
docs/plans/plugins/PLUGIN-API.md plus
apps/web/lib/plugins/types.ts; update host-api.ts, registry.ts, or
the mounted component when the concrete surface changes;apps/backend/pkg/pluginsdk,
apps/backend/proto/kandev/plugin/v1/plugin.proto, and the manifest model
or validator when applicable; update docs/plans/plugins/GRPC-CONTRACT.md
for wire-level changes.docs/public/plugins-authoring.md in the same change: add the hook to
the frontend or backend matrix, document inputs/props, capability and
lifecycle/cleanup behavior, and add a copy-pasteable recipe or maintained
fixture link. Adding the row to the matrix is the update — do not introduce
a separate "unavailable" list anywhere.docs/public/plugins-manifest.md for capability/manifest changes and
update docs/public/plugins.md, docs/plugins-example.md, or the relevant
ADR when their claims or links change. Keep the public guide as a summary;
never create a second schema or type definition in prose.
When a public plugin page benefits from an architecture, lifecycle, data-flow,
or trust-boundary visual, use /diagram-design and its
references/kandev-public-docs.md integration guide. Publish a reviewed
local image with precise alt text and nearby explanatory prose.AGENTS.md authority pointers and this skill if
the source-of-truth locations or author workflow changed.node --test scripts/validate-public-docs.test.mjs,
node scripts/validate-public-docs.mjs, and a stale-reference search. Report
the exact commands and results.A hook absent from the relevant frontend/backend matrix and its corresponding
authoritative contract source does not exist yet; point the author at the
nearest supported recipe instead of publishing a speculative signature, and
do not record the gap as a durable list entry in this skill or an
AGENTS.md — the matrix and the contract sources are the only place
absence or presence is tracked. If the hook is implemented but the
matrix, recipe, fixture, or authoritative contract is missing, the plugin
change is not documentation complete.
Skip this section for changes to an existing plugin after resolving its owning repository above.
kandev-plugin-<slug> value for both. Keep the manifest id,
Go module, Makefile binary and package names, UI registration id, release
asset name, and catalog id synchronized as the template documents.kdlbs/kandev-plugin-template; do not hand-roll
files that the template already maintains.kdlbs/kandev-plugin-<slug> and set
repo_url to that public repository. Do not publish to the organization or
mutate repository settings unless the user requested that external action.go.mod replacement deliberately. Until the SDK is a standalone
module, the default replace resolves ../kandev/apps/backend.For a standalone plugin that replaces the SDK with a sibling checkout, record the exact tested SDK ref, align CI and release checkouts with that ref, and verify minimum-host compatibility separately. Do not tidy or build against whatever monorepo checkout happens to be present.
If the requested repository does not exist and cannot be created with the available GitHub tooling, stop after producing a precise repository bootstrap request. Do not silently substitute a directory in the Kandev monorepo.
/tdd for backend and manifest logic.api_read,
state, secrets, event subscriptions, and webhooks as permission
boundaries rather than descriptive metadata.
When a capability adds scopes, update its manifest field descriptions and
the Settings card, including guidance for already-connected installations:
explain reauthorization or reinstallation and any fallback limitations.
Name diagnostic controls and results for the behavior they actually check;
authentication success does not prove scope or delivery validation.pluginsdk.UnimplementedPlugin, override only required methods, and
access Kandev through the injected Host API. The Host can be unavailable
during construction and isolated tests, so resolve it when handling work.
Honor context cancellation and do not reach into Kandev internal packages,
its database, or undocumented REST endpoints.EventID. Kandev makes one attempt plus
three retries after 5s, 15s, and 45s, using the same event id. Delivery is
sequential per plugin, but its queue and error-state buffer are bounded and
in memory; backend restarts and sustained overload can lose events. Add a
source-of-truth reconciliation path when missing an event is unacceptable.config_schema secret fields or the Host
secret APIs. GetConfig returns the plugin's own secret values in cleartext,
so never commit real credentials or log complete config objects.host.jsx, host.ui, host.store, and
host.api.fetch as documented. Do not bundle another React or Radix runtime.
Make initialize repeatable and use destroy to remove timers,
subscriptions, and side effects; Kandev revokes registered routes, slots,
handlers, styles, and navigation separately. Use /mobile-parity for
interaction design and /e2e for user-visible flows.docs/public/plugins-authoring.md for the current body-size and route
limits. Kandev rejects undeclared keys and, unless the manifest declares
webhooks[].public: true, rejects anonymous callers with 401 before your
handler runs. Only mark a webhook public when it is genuinely third-party
ingress (a provider callback, an SSO initiate/callback pair) that your own
handler authenticates — Kandev does not enforce the manifest's informational
method field or verify that a public webhook's own auth is correct.
Validate method and signature before side effects, return status codes from
100 through 599, and avoid reflecting unsafe headers or bodies.runtime.executables; include .exe for Windows.Run the plugin repository's own formatting, tests, and lint commands first, then verify the artifact rather than only the source tree:
make package-host target for the local loop.manifest.yaml, the current host executable,
optional UI assets, and the generated internal checksums.txt. Never author
the internal checksum file by hand.agent_tools, start a task agent before testing (prepare-only is not
enough), then use that task's endpoint for MCP initialize, tools/list,
and tools/call. Exercise both successful and error serialization, include
SSH when supported, and distinguish mocked external delivery from a real
external-service verification in the evidence.<id>-<version>.tar.gz.There is no standalone exhaustive package checker in this branch. plugin-pack
stages files and generates checksums; install-time pkgtar.Install validates the
manifest, archive safety, checksums, managed runtime, and host executable. These
checks do not execute plugin code or prove browser/module behavior, so the
disposable-instance smoke test remains required.
Do not test with a developer's primary instance, database, or credentials. Report commands run, artifact name, host platform tested, and any platform or integration path not exercised.
plugin-registry/plugins.yaml in kdlbs/kandev only after a valid latest
release exists. Keep catalog id equal to manifest id; leave featured
to maintainers.Publishing, tagging, creating organization repositories, and marketplace submission are external side effects. Perform only the actions the user asked for, while completing local implementation and verification independently.
© kdlbs, AGPL-3.0. 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 .agents/skills/create-kandev-plugin of kdlbs/kandev.
Open the folder on GitHubat commit b734113
Create Kandev Plugin 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 |
|---|---|---|---|---|---|---|
| Create Kandev Plugin this skillkdlbs/kandev | 909 | — | ~5.2k | Automated safety check: Pass | AGPL-3.0 | |
| MCP Server Builderanthropics/skills | 180k | 64 repos | ~2.3k | Automated safety check: Pass | Apache-2.0 | |
| MCP Server BuildershareAI-lab/learn-claude-code | 78k | 5 repos | ~1.2k | Automated safety check: Pass | MIT | |
| MCP Integration for Pluginsanthropics/claude-plugins-official | 38k | 11 repos | ~3.1k | Automated safety check: Pass | Apache-2.0 | |
| Fastmcp Client CLIPrefectHQ/fastmcp | 28k | 1 repos | ~823 | Automated safety check: Pass | Apache-2.0 | |
| Crush Configurationcharmbracelet/crush | 29k | — | ~3.7k | Automated safety check: Pass | Custom licence |
anthropics/skills
Guides the design and implementation of Model Context Protocol servers in TypeScript or Python, from tool naming and error messages to evaluation.
shareAI-lab/learn-claude-code
Walks through building MCP servers in Python or TypeScript that expose tools, resources and prompts to Claude, with templates, registration and testing.
anthropics/claude-plugins-official
Explains how to bundle Model Context Protocol servers in a Claude Code plugin, covering config files, stdio, SSE, HTTP and WebSocket server types, and authentication.
PrefectHQ/fastmcp
Query and invoke tools on MCP servers using fastmcp list and fastmcp call.
charmbracelet/crush
Explains how to configure the Crush coding agent with crushrc or crush.json, covering providers, models, LSPs, MCP servers, hooks, permissions and config precedence.
mksglu/context-mode
Routes large command, file, API and browser output through context-mode tools so only the needed result enters the agent's context, instead of dumping it via Bash.
kdlbs/kandev
Generate a single-file HTML walkthrough that explains a PR's purpose, user impact, interface changes, compatibility risks, and implementation.
kdlbs/kandev
Diagnose Kandev bugs, running-instance issues, UI/browser failures, and runtime behavior.
kdlbs/kandev
Improve Kandev's AI harness from session learnings or explicit requests.
kdlbs/kandev
Create branded architecture, IT current-state, flowchart, sequence, state machine, ER/data model, timeline, swimlane, quadrant, radar/spider, polar chart (polar/radial lollipop), loop/flywheel…
kdlbs/kandev
Implement changes using Test-Driven Development (Red-Green-Refactor).
kdlbs/kandev
Run a broad local verification audit only when the user explicitly requests it or PR/CI remediation requires it.
Works with
Categories
Create, modify, debug, test, package, or publish a Kandev runtime plugin in its dedicated repository. Create Kandev Plugin is an agent skill from kdlbs/kandev. Create, modify, debug, test, package, or publish a Kandev runtime plugin in its dedicated repository.
Create Kandev Plugin fits situations like: general integrations; registry changes that do not also change a plugin.
Run `npx skills add kdlbs/kandev --skill create-kandev-plugin -a claude-code`. Or copy the skill folder (.agents/skills/create-kandev-plugin in kdlbs/kandev) into .claude/skills/create-kandev-plugin in your project. Claude Code loads it when a task matches its description.
Run `npx skills add kdlbs/kandev --skill create-kandev-plugin -a codex`. Or copy the skill folder (.agents/skills/create-kandev-plugin in kdlbs/kandev) into .agents/skills/create-kandev-plugin 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 kdlbs/kandev --skill create-kandev-plugin -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/create-kandev-plugin, .gemini/skills/create-kandev-plugin, .github/skills/create-kandev-plugin and .opencode/skills/create-kandev-plugin in your project.
Going by SKILL.md and its folder, Create Kandev Plugin needs the command-line tools its instructions call (node and make).
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. 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.
Create Kandev Plugin is published under the AGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 5.2k tokens (SKILL.md is roughly 21k 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 Create Kandev Plugin: MCP Server Builder (anthropics/skills, 180k stars), MCP Server Builder (shareAI-lab/learn-claude-code, 78k stars), MCP Integration for Plugins (anthropics/claude-plugins-official, 38k stars) and Fastmcp Client CLI (PrefectHQ/fastmcp, 28k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
kdlbs (a GitHub organization) maintains it in kdlbs/kandev, which has 909 GitHub stars. The repository holds 45 skills in this directory. The repository was last updated on October 8, 2026.
Source: kdlbs/kandev on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.