#!/usr/bin/env bash # 生成声明式插件骨架:make plugin-new NAME= set -euo pipefail name="${1:-}" if [ -z "$name" ]; then echo "usage: plugin-new.sh " >&2 exit 2 fi root=$(cd "$(dirname "$0")/.." && pwd) dest="$root/examples/plugins/$name" if [ -e "$dest" ]; then echo "exists: $dest" >&2 exit 1 fi mkdir -p "$dest/tools" "$dest/skills" "$dest/pages" cat > "$dest/plugin.json" < "$dest/skills/welcome.md" cat > "$dest/pages/home.json" < "$dest/page.mjs" <<'EOF' export function mount(el, bridge) { el.textContent = '插件页面' el.dataset.bridge = bridge ? 'ready' : '' } export function unmount() {} EOF echo "wrote $dest"