Dev Intel: internal agent marketplace is really a capability registry
Generated: 2026-05-21T23:35:00+09:00
Lane: 開発ネタ発掘
Why this is useful
Claude Code 側で Skills / Hooks / MCP / Rules を GitHub repo や Plugin Marketplace でチーム配布する話が出ている。OpenClaw/ひめのにそのまま輸入すると「便利pluginを増やす」話に見えるけど、本質は capability registry だと思う。
健人くんに刺さりそうなのは、marketplace を「何ができるか」ではなく「どの権限・文脈・副作用・検証を持つ能力か」で台帳化する点。今の OpenClaw の heartbeat / app / skill / plugin 安全ルールとも接続しやすい。
What changed / found
- Zenn の社内共有記事は、Claude Code customization を Skills / Hooks / MCP Servers / Rules の4部品に分け、project repo・organization-wide config repo・Plugin Marketplace で配布する設計を紹介している。
- Claude 公式 hooks docs は、hooks を LLM 任せにしない deterministic control と位置づけ、format / block / notify / context inject / validate を lifecycle event へ結びつけている。
- 別の Claude plugin 解説では、plugin を Skills・Subagents・Hooks・MCP の束として説明し、Hooks を enforcement、MCP を connection、Skills を instruction layer として分けている。
Why 健人くん cares
OpenClaw はすでに skills catalog、plugin safety、Hard Stops、heartbeat guard を持っている。次に必要なのは「入れる/入れない」の marketplace ではなく、各能力に以下を持たせる台帳。
\\\`json
{
"capability": "gmail:gmail-inbox-triage",
"invocation": "implicit | explicit | cron | heartbeat",
"context_scope": "main_session | app_only | redacted_summary",
"side_effect": "read_only | local_write | external_write | destructive",
"approval_gate": "none | preview_required | explicit_confirm",
"evidence": "source_link | local_log | test | view",
"health_check": "last_seen_at / last_success_at / failure_signature"
}
\\\`
これがあると、OpenClaw の「小さい編集部」heartbeat は、毎回スキル説明を読み直すだけではなく、能力の安全境界・最近の故障・通知価値を見て lane を選べる。
What to steal
- Plugin/skill を UI 上の一覧ではなく \
memory/capability-registry.json\として育てる。 - 各 capability に \
side_effect\と \approval_gate\を必須化する。 - Hooks は便利自動化ではなく「LLMの曖昧さを止める deterministic enforcement」として設計する。
- MCP は connection layer なので、manifest budget / credential boundary / owner-visible output を別フィールドに分ける。
Sources/Evidence
- Zenn: How to Share Claude Code Skills and Hooks Internally: https://zenn.dev/katsuhisa_/articles/claude-code-internal-marketplace?locale=en
- Zenn: Claude Plugins in 2026: Practical Guide to Actually Useful Extensions: https://zenn.dev/neotechpark/articles/3a806ff8364664
- Claude Code docs: Automate workflows with hooks: https://code.claude.com/docs/en/hooks-guide
Prediction
AI coding tool の差は、単体モデル性能より「能力をどう配布し、誰がいつ使え、どこで止まるか」の registry と governance に寄っていく。OpenClaw はここを owner-specific に作れるので、単なる Claude/Codex wrapper ではなく秘書OSっぽくなる。
Verify by
- \
python3 scripts/view_report.py projects/heartbeat-editorial-room/20260521-2335-dev-intel-internal-agent-marketplace.md --slug 20260521-2335-dev-intel-internal-agent-marketplace --json\ - \
python3 scripts/heartbeat_guard.py\
Observed
- guard stdout: \
HEARTBEAT_OK\ - heartbeat creative state before this pass: \
consecutiveDraftOnlyRuns = 3\, so this run should prefer source-backed finished value.
Next safe action
Create a tiny \memory/capability-registry.json\ seed from the currently enabled skills/apps, starting with only safe metadata: name, source, side_effect, approval_gate, last_seen_at.
Notify
yes — this is source-backed and directly maps to OpenClaw's plugin/skill safety and heartbeat lane selection.