Agent skill

Create Kandev Plugin

by kdlbs in kdlbs/kandev

Create, modify, debug, test, package, or publish a Kandev runtime plugin in its dedicated repository.

AGPL-3.0Auto-check passedAgent Workflows

Install Create Kandev Plugin

skills CLI
$ npx skills add kdlbs/kandev --skill create-kandev-plugin -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install kdlbs/kandev create-kandev-plugin --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ 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-src

Use ~/.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/

Facts

Skill name
create-kandev-plugin
GitHub stars
909
Token cost
~5.2k tokens
SKILL.md length
2,675 words
Files
1
Skills in repo
45
Repo updated
First seen
Licence
AGPL-3.0

At a glance

Create, modify, debug, test, package, or publish a Kandev runtime plugin in its dedicated repository.

  • Works in 5 steps: Invoke this skill only when the user… → Confirm the artifact: a Kandev runtime… → Classify the work as a new plugin, an… → …
  • General integrations
  • SKILL.md covers Establish The Boundary, Resolve The Owning Repository, Understand The Runtime Model and Read The Current Contracts, plus 5 more sections
  • Calls node and make

What it does

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.

When your agent uses it

  • General integrations
  • Registry changes that do not also change a plugin

Example prompts

  • “/create-kandev-plugin”

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  1. Invoke this skill only when the user intends to create, change, fix, test,
  2. Confirm the artifact: a Kandev runtime plugin ships a manifest.yaml, a
  3. Classify the work as a new plugin, an existing plugin change, a Kandev host
  4. Keep each production plugin in one dedicated repository. For an official
  5. Keep host API, SDK, registry runtime, and plugin-loader changes in the Kandev

What it can do on your machine

Read from SKILL.md and the folder at commit b734113. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Shell commands in SKILL.md call:

    • node
    • make

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

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.

Always · name and description, kept in context so the agent knows when to use it
~108
When it runs · the whole SKILL.md, loaded when a task matches
~5.2k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from kdlbs/kandev at commit b734113, republished under its AGPL-3.0 licence (© kdlbs). 2,675 words, ~5,186 tokens.

Download SKILL.mdSave it as .claude/skills/create-kandev-plugin/SKILL.md (or your agent's skills folder).
name
create-kandev-plugin
description
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.

Create Kandev Plugin

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.

Establish The Boundary

  1. Invoke this skill only when the user intends to create, change, fix, test, package, release, or submit a Kandev runtime plugin. A passing mention of plugins, a generic extension request, or the presence of plugin host code in the Kandev monorepo is not sufficient.
  2. Confirm the artifact: a Kandev runtime plugin ships a 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.
  3. Classify the work as a new plugin, an existing plugin change, a Kandev host or SDK dependency required by the plugin, or a marketplace-only change.
  4. Keep each production plugin in one dedicated repository. For an official plugin, use a public 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.
  5. Keep host API, SDK, registry runtime, and plugin-loader changes in the Kandev repository. If the plugin needs a missing host capability, treat that as a separate Kandev change with its own tests and compatibility review.

Resolve The Owning Repository

Resolve the plugin repository before editing, especially for bug reports:

  1. Start with repository information in the request, issue, pull request, or current task. Otherwise match the manifest 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.
  2. Check the repositories already materialized for the current task and locate the worktree whose manifest id matches the target plugin.
  3. When running as a Kandev task and the repository is not attached, discover and call 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.
  4. 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.
  5. Change the working directory to the plugin worktree and read its local agent instructions, manifest, build files, tests, and release workflow. For a bug, reproduce and fix the behavior there with /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.

Understand The Runtime Model

Treat a plugin as two independently loaded surfaces joined by the manifest:

text
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 -> HandleWebhook
  • Kandev owns the executable lifecycle. It starts the declared host-platform binary with the install directory as its working directory, injects a fresh Host connection on every start, and supervises crashes and failed health checks. Do not launch a second long-running server from the plugin.
  • KANDEV_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.
  • Install attempts to activate the plugin immediately. Disable preserves its config, state, secrets, versions, and data; uninstall removes them. A config update restarts an active plugin, so load configuration during startup.
  • The UI bundle is served from the extracted package and does not pass through the plugin process. Its initialize and optional destroy hooks may run repeatedly as a plugin is disabled and re-enabled in the same browser tab.
  • Capabilities gate Host API methods; they are not an operating-system or browser sandbox. The plugin executable inherits Kandev's process environment, and the UI runs as same-origin JavaScript with host store access. Treat installation as privileged code execution and hold official plugins to dependency, credential, and data-access review.

Choose the narrowest surface that satisfies the behavior:

NeedSurfaceContract to design for
React to Kandev activityOnEventRetryable 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 requestHandleWebhookOnly declared keys are routed; validate method, authentication, and provider signatures inside the plugin.
Store small structured dataHost stateValues are JSON objects keyed by scope and key; there is no transaction or compare-and-swap API.
Store files or use a plugin-managed databaseKANDEV_PLUGIN_DATA_DIRThe plugin owns schema, locking, migrations, and recovery.
Read Kandev entitiesTyped Host readers plus api_readUse opaque pagination cursors and stable SDK DTOs; never query Kandev's database or internal HTTP API.
Mutate Kandev entitiesTyped Host writersapi_write:tasks gates Tasks().Create/Update; api_write:messages gates Messages().Send. A missing mutation requires a separate Host API change.
Add task-agent toolsManifest agent_tools plus pluginsdk.AgentToolPluginKandev owns MCP registration, routing, and verified caller identity; do not add a send webhook or separate MCP server for task-agent calls.
Notify another pluginHost.EmitEventEvents are published as plugin.<id>.<name>; keep names and payloads versionable.
Add native interfaceUI registry and host.uiUse host-owned React and components so themes, contexts, portals, and mobile behavior remain compatible.

Read The Current Contracts

Read these sources before designing the plugin:

  1. docs/public/plugins-authoring.md for the supported backend, Host API, native UI, recipes, packaging, install, and iteration workflow.
  2. docs/public/plugins-manifest.md for the authoritative manifest fields, capability gates, and event vocabulary.
  3. docs/public/plugins-marketplace.md when publishing or updating a catalog entry.
  4. The current 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.

When Adding Or Changing A Hook

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:

  1. Update the implementation boundary and its focused tests.
  2. Update the authoritative contract source:
    • frontend: 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;
    • backend: 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.
  3. Update 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.
  4. Update 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.
  5. Recheck the root/backend/web AGENTS.md authority pointers and this skill if the source-of-truth locations or author workflow changed.
  6. Run the focused implementation tests plus 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.

Show full SKILL.md (1,180 more words)Show less

Create A New Repository

Skip this section for changes to an existing plugin after resolving its owning repository above.

  1. Derive a lowercase plugin id and repository name. For an official plugin, use the full 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.
  2. Create the repository from kdlbs/kandev-plugin-template; do not hand-roll files that the template already maintains.
  3. For official plugins, create or target 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.
  4. Inspect repository-local instructions before editing. Replace template identity and example behavior without deleting its packaging, test, or release safeguards.
  5. Materialize the plugin as a sibling of the Kandev checkout, or update the template's 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.

Implement With Least Privilege

  1. Write concrete behavior examples and failure cases before implementation. Use /tdd for backend and manifest logic.
  2. Declare only the capabilities the plugin exercises. Treat 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.
  3. Embed 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.
  4. Make event handling idempotent by 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.
  5. Keep operator credentials in 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.
  6. For a UI bundle, use 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.
  7. API v2 webhook routes require a real Kandev caller identity by default. API v1 keeps omitted access public for compatibility, so new plugins must use API v2. Follow 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.
  8. Keep package paths and platform declarations synchronized. Build every executable declared in runtime.executables; include .exe for Windows.

Verify The Artifact

Run the plugin repository's own formatting, tests, and lint commands first, then verify the artifact rather than only the source tree:

  1. Run the plugin repository's tests, vet/lint, and build. Build a host-only package with the template's make package-host target for the local loop.
  2. Confirm the archive contains manifest.yaml, the current host executable, optional UI assets, and the generated internal checksums.txt. Never author the internal checksum file by hand.
  3. Install the archive into a disposable dev Kandev instance, enable it, and exercise every declared capability. Cover config validation, permission failures, lifecycle restart, events or webhooks, and native UI registration as applicable. For 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.
  4. Exercise the failure guarantees that matter to this plugin: duplicate event delivery, handler cancellation, missing or invalid webhook authentication, unavailable dependencies, denied Host calls, and corrupt state. For native UI, run initialize/destroy twice and verify one plugin's initialization failure does not break the host or another plugin.
  5. Verify an upgrade preserves Host state and the data directory when the plugin owns either. Verify disable preserves operator data and uninstall removes it when lifecycle behavior is part of the change.
  6. Bump the manifest version or uninstall the existing version before reinstalling; Kandev rejects reinstalling the same id and version.
  7. Before release, run the repository's full cross-platform package workflow and confirm its release asset name is <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.

Publish When Requested

  1. Keep source public before submitting an official marketplace entry.
  2. Tag the version through the repository's release workflow. Confirm the GitHub Release contains the required plugin tarball; the release-level tarball digest file is optional under the current marketplace contract.
  3. For the official catalog, add the repository pointer to 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.
  4. Verify the registry build resolves the latest release and package asset. Catalog categories are free-form discovery tags and are distinct from the manifest category enum.
  5. For an official plugin, review dependencies, release provenance, requested capabilities, filesystem and network use, secret handling, and UI store access. Internal package checksums detect corruption but do not prove provenance; release-level digests are advisory and signature verification is not wired by default in the shipped product.

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

Files

Just SKILL.md in .agents/skills/create-kandev-plugin of kdlbs/kandev.

Open the folder on GitHubat commit b734113

Compare with similar skills

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.

Create Kandev Plugin compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Create Kandev Plugin this skillkdlbs/kandev909—~5.2kAutomated safety check: PassAGPL-3.0
MCP Server Builderanthropics/skills180k64 repos~2.3kAutomated safety check: PassApache-2.0
MCP Server BuildershareAI-lab/learn-claude-code78k5 repos~1.2kAutomated safety check: PassMIT
MCP Integration for Pluginsanthropics/claude-plugins-official38k11 repos~3.1kAutomated safety check: PassApache-2.0
Fastmcp Client CLIPrefectHQ/fastmcp28k1 repos~823Automated safety check: PassApache-2.0
Crush Configurationcharmbracelet/crush29k—~3.7kAutomated safety check: PassCustom licence

Similar skills

  • MCP Server Builder

    anthropics/skills

    Official

    Guides the design and implementation of Model Context Protocol servers in TypeScript or Python, from tool naming and error messages to evaluation.

    180k GitHub starsUsed in 64 repos~2.3k tokens
    Agent WorkflowsAuto-check passed
  • MCP Server Builder

    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.

    78k GitHub starsUsed in 5 repos~1.2k tokens
    Agent WorkflowsAuto-check passed
  • MCP Integration for Plugins

    anthropics/claude-plugins-official

    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.

    38k GitHub starsUsed in 11 repos~3.1k tokens
    Agent WorkflowsAuto-check passed
  • Fastmcp Client CLI

    PrefectHQ/fastmcp

    Query and invoke tools on MCP servers using fastmcp list and fastmcp call.

    28k GitHub starsUsed in 1 repo~823 tokens
    Agent WorkflowsAuto-check passed
  • Crush Configuration

    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.

    29k GitHub stars~3.7k tokensUpdated today
    Agent WorkflowsAuto-check passed
  • Context Mode Output Sandbox

    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.

    26k GitHub stars~4.1k tokensUpdated today
    Agent WorkflowsAuto-check passed

More from kdlbs/kandev

All 45 skills in this repo
  • PR Walkthrough

    kdlbs/kandev

    Generate a single-file HTML walkthrough that explains a PR's purpose, user impact, interface changes, compatibility risks, and implementation.

    909 GitHub stars~6.2k tokensUpdated today
    Auto-check passed
  • Debug

    kdlbs/kandev

    Diagnose Kandev bugs, running-instance issues, UI/browser failures, and runtime behavior.

    909 GitHub stars~2.2k tokensUpdated today
    Auto-check passed
  • Improve Kandev's AI harness from session learnings or explicit requests.

    909 GitHub stars~1.3k tokensUpdated today
    Auto-check passed
  • Diagram Design

    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…

    909 GitHub starsUsed in 1 repo~8k tokens
    Auto-check passed
  • TDD

    kdlbs/kandev

    Implement changes using Test-Driven Development (Red-Green-Refactor).

    909 GitHub stars~4.2k tokensUpdated today
    Auto-check passed
  • Verify

    kdlbs/kandev

    Run a broad local verification audit only when the user explicitly requests it or PR/CI remediation requires it.

    909 GitHub stars~2.7k tokensUpdated today
    Auto-check passed

Categories

Questions about Create Kandev Plugin

What does Create Kandev Plugin do?

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.

When should I use Create Kandev Plugin?

Create Kandev Plugin fits situations like: general integrations; registry changes that do not also change a plugin.

How do I install Create Kandev Plugin in Claude Code?

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.

How do I install Create Kandev Plugin in Codex?

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.

Can I use Create Kandev Plugin in Cursor, Gemini CLI or GitHub Copilot?

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.

What does Create Kandev Plugin need to run?

Going by SKILL.md and its folder, Create Kandev Plugin needs the command-line tools its instructions call (node and make).

Does Create Kandev Plugin access the network?

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.

Is Create Kandev Plugin safe to install?

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.

What licence does Create Kandev Plugin use?

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.

How many tokens does Create Kandev Plugin use?

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.

What are the alternatives to Create Kandev Plugin?

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.

Who maintains Create Kandev Plugin?

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.