並行して進められる大きな目標を、範囲の明確な作業に分割するスキル。既存のエージェントや作業ツリーの仕組みで実行し、結果の統合と検証まで進めます。
- 大きな目標を並行作業に分けたいとき
- 複数エージェントの作業調整
- 作業ツリーを分けて進めたいとき
Codewhale向けのローカルプラグインのひな形を作成します。バージョン付きの設定と名前空間付きのSkillsを整え、検証結果を利用者の信頼確認につなげます。
Scaffold a local Codewhale plugin bundle with a versioned manifest, namespaced Skills, and an explicit trust review.
Codewhale向けのローカルプラグインのひな形を作成します。バージョンなどを記す plugin.json と、skills/<skill-name>/SKILL.md を配置し、Skillsをプラグイン名付きで公開する構成に整えます。必要に応じてMCPサーバーやコマンド、エージェント、フックの設定も追加し、検証と内容確認の結果を提示します。
複数のSkillsを一つにまとめたいときや、利用者用・ワークスペース用のプラグインを用意したいときに向いています。有効化の前に、内容と必要な機能を確認する手順まで整えたい場合にも使えます。
Codewhale用です。新規プラグインは未信頼・無効の状態で始まり、信頼の確認と有効化は利用者が行います。認証情報はマニフェストに直接記載しません。ホスト側のコード実行は実験的な extension_host 機能の明示利用が前提です。LSPなどは設定情報の記録のみで、動作は有効になりません。有効化後は再読み込みや新規セッションが必要になる場合があります。
この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。
インストールする前に、エージェントに与えられる指示の中身を確認できます。
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, filesystem
roots, and lifecycle mutation are inventory-only. Native extensions (host
code) are inventory-only unless the user has turned on the experimental
[features] extension_host flag.
~/.codewhale/plugins/<plugin-name>/<workspace>/.codewhale/plugins/<plugin-name>/plugin.json (Agent Plugins v1.0.0; a legacy plugin.toml stays
readable, but new bundles use plugin.json):{
"$schema": "https://agent-plugins.org/schemas/plugin.json",
"name": "my-plugin",
"version": "0.1.0",
"description": "What this bundle provides"
}
skills/<skill-name>/SKILL.md; Codewhale finds
skills/ automatically and exposes each as my-plugin:<skill-name>,
never as an unqualified command.mcp.json 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 under
extensions["net.codewhale"]. Never place credentials in the manifest.commands/*.md), agents (agents/*.toml), and hooks
(hooks/*.toml), declared under extensions["net.codewhale"], activate
under the current policy — workspace bundles win same-name collisions over
user and built-in bundles. LSP, filesystem roots, and lifecycle mutation
are inventory-only: declare them only when inventorying future work. A
native entry runs only under the experimental extension host; there it
must be one .mjs, .js or .mts ES module file, /plugin validate rejects
anything else, and its tools always use Required approval, never a
plugin's read-only hint. Full Access, Bypass, or an exact session grant
for the reviewed build can satisfy that gate without a prompt. A bundle
that declares only unsupported surfaces cannot be enabled./plugin validate <plugin-name>/plugin show <plugin-name>/plugin enable <plugin-name>
to open the content/capability review, reviews it, runs the exact
/plugin trust ... confirmation shown, then enables the bundle/skills inspect reports plugin provenance and /plugin list
reports 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 /reload or 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.
Only scaffold host code when the person explicitly uses the experimental
extension-host feature. Start from the tested hello-extension example and
docs/EXTENSIONS.md in the Codewhale repository. A typed .mts entry may use
Node's erasable TypeScript syntax; bundle dependencies locally. Register tools
with a plugin-specific prefix and an object input schema, propagate
exec.signal, and use ctx.effect for bounded asynchronous cleanup. The
current execution context exposes signal, callId and args; it does not
expose the calling workspace path. Do not change the shared process cwd.
Stop after install, validate and show; never automate the trust token. A
person reviews, trusts and enables the bundle. /plugin show <name> reports
owner state, live tools and recent attributed diagnostics. Recovery may create
fresh registrations, but never replays an interrupted tool call. Explain the
shared-process and current platform sandbox limits without claiming isolation.
まだレビューはありません。使ってみた感想をお寄せください。
ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。
まだコメントはありません。最初のコメントを書いてみませんか。
並行して進められる大きな目標を、範囲の明確な作業に分割するスキル。既存のエージェントや作業ツリーの仕組みで実行し、結果の統合と検証まで進めます。
設計や実装、説明、デバッグの複数案を独立に作り、共通の評価基準で比較します。コード案は作業場所を分けて検証し、採用候補と判断の根拠を提示するスキルです。
Codewhaleのリリース前に、テスト・ビルド・バージョン整合性を順に点検し、端末画面の手動確認項目と実施結果を整理して、完了判断の根拠を残します。
登録済みのコンピューターで、デスクトップアプリや独立したブラウザーを操作します。画面の状態を読み取り、入力やクリックの結果を確認しながら作業を進めるスキルです。
Codewhaleの開発参加時に、手元のブランチと同期状況、ビルド、CIと同じ検証を確認するスキル。ローカルの履歴と変更履歴から更新内容も提示します。
Codewhaleの変更を実製品で確かめるため、ビルド元の識別情報を付けた実行ファイルの作成・インストールから、実際の端末での動作確認と記録まで進めるスキル。