























@@ -18,10 +18,19 @@ import { applyParentDefaultHelpAction } from "./program/parent-default-help.js";
18181919export type PluginUpdateOptions = {
2020all?: boolean;
21+acknowledgeClawhubRisk?: boolean;
2122dryRun?: boolean;
2223dangerouslyForceUnsafeInstall?: boolean;
2324};
242526+type CommanderClawHubRiskOptions = Record<string, unknown> & {
27+acknowledgeClawhubRisk?: boolean;
28+};
29+30+function normalizeCommanderClawHubRiskOption(opts: CommanderClawHubRiskOptions): boolean {
31+return opts.acknowledgeClawhubRisk === true || opts.acknowledgeClawHubRisk === true;
32+}
33+2534export type PluginMarketplaceListOptions = {
2635json?: boolean;
2736};
@@ -253,14 +262,19 @@ export function registerPluginsCli(program: Command) {
253262"Bypass built-in dangerous-code install blocking (plugin hooks may still block)",
254263false,
255264)
265+.option(
266+"--acknowledge-clawhub-risk",
267+"Acknowledge ClawHub release trust warnings without prompting",
268+false,
269+)
256270.option(
257271"--marketplace <source>",
258272"Install a Claude marketplace plugin from a local repo/path or git/GitHub source",
259273)
260274.action(
261275async (
262276raw: string,
263-opts: {
277+opts: CommanderClawHubRiskOptions & {
264278dangerouslyForceUnsafeInstall?: boolean;
265279force?: boolean;
266280link?: boolean;
@@ -272,7 +286,13 @@ export function registerPluginsCli(program: Command) {
272286"install command",
273287async () => {
274288const { runPluginInstallCommand } = await import("./plugins-install-command.js");
275-await runPluginInstallCommand({ raw, opts });
289+await runPluginInstallCommand({
290+ raw,
291+opts: {
292+ ...opts,
293+acknowledgeClawHubRisk: normalizeCommanderClawHubRiskOption(opts),
294+},
295+});
276296},
277297{ command: "install" },
278298);
@@ -290,9 +310,20 @@ export function registerPluginsCli(program: Command) {
290310"Bypass built-in dangerous-code update blocking for plugins (plugin hooks may still block)",
291311false,
292312)
313+.option(
314+"--acknowledge-clawhub-risk",
315+"Acknowledge ClawHub release trust warnings without prompting",
316+false,
317+)
293318.action(async (id: string | undefined, opts: PluginUpdateOptions) => {
294319const { runPluginUpdateCommand } = await import("./plugins-update-command.js");
295-await runPluginUpdateCommand({ id, opts });
320+await runPluginUpdateCommand({
321+ id,
322+opts: {
323+ ...opts,
324+acknowledgeClawHubRisk: normalizeCommanderClawHubRiskOption(opts),
325+},
326+});
296327});
297328298329plugins
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。