plugin-creator
GitHub用于快速生成 Codewhale 本地插件包骨架,包含版本化清单、命名空间技能及信任审查流程。指导用户创建 plugin.toml,配置技能、命令、代理等组件,并执行验证与信任激活步骤,确保插件安全合规地集成到系统中。
Trigger Scenarios
Install
npx skills add Hmbown/Codewhale --skill plugin-creator -g -y
SKILL.md
Frontmatter
{
"name": "plugin-creator",
"description": "Scaffold a local Codewhale plugin bundle with a versioned manifest, namespaced Skills, and an explicit trust review."
}
Plugin Creator
Use this skill when a user wants a local Codewhale plugin bundle. Trusted and enabled bundles may add declarative Skills, commands, agents, hooks, and MCP servers (stdio and remote) through the existing engines. LSP, native extensions, filesystem roots, and lifecycle mutation are inventory-only.
Workflow
- Pick a Codewhale-owned location:
- User bundle:
~/.codewhale/plugins/<plugin-name>/ - Workspace bundle:
<workspace>/.codewhale/plugins/<plugin-name>/
- User bundle:
- Normalize the bundle name to lowercase hyphen-case.
- Create
plugin.toml:
schema_version = 1
[plugin]
name = "my-plugin"
version = "0.1.0"
description = "What this bundle provides"
[skills]
path = "skills"
- Put each Skill under
skills/<skill-name>/SKILL.md. Codewhale exposes it asmy-plugin:<skill-name>, never as an unqualified command. - Add
[mcp_servers.<name>]only when the bundle needs an existing MCP engine. Keep stdio commands and paths inside the bundle. Map local environment values only as exact${SOURCE_ENV}references. For remote MCP, use HTTPS (or loopback HTTP), forbid URL user information/query/fragment, use only environment-backed headers or bearer tokens, and declare the exact normalized endpoint host set in[capabilities].network_hosts. Never place credentials in the manifest. - Commands (
commands/*.md), agents (agents/*.toml), and hooks (hooks/*.toml) activate under the current policy — workspace bundles win same-name collisions over user and built-in bundles. LSP, native extensions, filesystem roots, and lifecycle mutation are inventory-only: declare them only when inventorying future work. A bundle that declares only unsupported surfaces cannot be enabled. - Validate and review without executing bundle content:
/plugin validate <plugin-name>/plugin show <plugin-name>/plugin enable <plugin-name>to open the content/capability review- run the exact
/plugin trust ...confirmation shown, then enable again
- Verify
/skills inspectreports plugin provenance and/plugin listreports the expected trust and activation state. Trust stages the reviewed content but does not activate it. After enablement, follow the host's reload notice: use/reloador a new session to apply changes to a live session's pinned skills and tools.
Every user and workspace bundle starts untrusted and disabled. Reuse the
existing /plugin marketplace, install, update, review and reload surfaces;
do not add a parallel installer, registry or automatic trust flow. Catalog
membership alone never installs, trusts or enables a plugin.
Version History
-
6e005de
Current 2026-09-22 10:00
新增对 agents、hooks 和 LSP 等组件的声明支持;明确 workspace bundle 优先级;细化 MCP 安全规范。
-
0fe366b
2026-08-16 09:03
从整体捆绑门控改为按组件兼容性激活,支持混合插件中 Skill 和 MCP 的独立启用,引入 v2 能力哈希以绑定激活策略。
- b0e4926 2026-07-24 17:42


