{"record":{"id":"72fe1167ee0abbda","repo":"garrytan/gstack","slug":"usage-b-domain-skill-rm-host-global","errorCode":null,"errorMessage":"Usage: $B domain-skill rm <host> [--global]","messagePattern":"Usage: \\$B domain-skill rm <host> \\[--global\\]","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"browse/src/domain-skill-commands.ts","lineNumber":248,"sourceCode":"\nasync function handleRollback(args: string[]): Promise<string> {\n  const host = args[0];\n  if (!host) {\n    throw new Error('Usage: $B domain-skill rollback <host>');\n  }\n  const scope: SkillScope = args.includes('--global') ? 'global' : 'project';\n  const slug = getCurrentProjectSlug();\n  const row = await rollbackSkill(host, slug, scope);\n  return [\n    `Rolled back ${row.host} (${scope} scope) to prior version.`,\n    `New version: ${row.version} (content from earlier revision)`,\n  ].join('\\n');\n}\n\nasync function handleRm(args: string[]): Promise<string> {\n  const host = args[0];\n  if (!host) {\n    throw new Error('Usage: $B domain-skill rm <host> [--global]');\n  }\n  const scope: SkillScope = args.includes('--global') ? 'global' : 'project';\n  const slug = getCurrentProjectSlug();\n  await deleteSkill(host, slug, scope);\n  return `Tombstoned ${host} (${scope} scope). Use $B domain-skill rollback to restore.`;\n}\n\n// ─── Top-level dispatcher ──────────────────────────────────────\n\nexport async function handleDomainSkillCommand(args: string[], bm: BrowserManager): Promise<string> {\n  const sub = args[0];\n  const rest = args.slice(1);\n  switch (sub) {\n    case 'save':\n      return handleSave(rest, bm);\n    case 'list':\n      return handleList(rest);\n    case 'show':","sourceCodeStart":230,"sourceCodeEnd":266,"githubUrl":"https://github.com/garrytan/gstack/blob/94993f74012782fd94416dd44b8314f6363a13a4/browse/src/domain-skill-commands.ts#L230-L266","documentation":"Error \"Usage: $B domain-skill rm <host> [--global]\" thrown in garrytan/gstack.","triggerScenarios":"Thrown at browse/src/domain-skill-commands.ts:248 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"94993f74012782fd94416dd44b8314f6363a13a4","analyzedAt":"2026-08-12T04:06:23.140Z","schemaVersion":2},"datasetVersion":"2026-08-12T13:17:24.610Z"}