garrytan/gstack · error · Error

Usage: $B domain-skill rollback <host>

Error message

Usage: $B domain-skill rollback <host>

What it means

Error "Usage: $B domain-skill rollback <host>" thrown in garrytan/gstack.

Source

Thrown at browse/src/domain-skill-commands.ts:234

async function handlePromoteToGlobal(args: string[]): Promise<string> {
  const host = args[0];
  if (!host) {
    throw new Error('Usage: $B domain-skill promote-to-global <host>');
  }
  const slug = getCurrentProjectSlug();
  const row = await promoteToGlobal(host, slug);
  return [
    `Promoted ${row.host} to global scope (v${row.version}).`,
    `Stored at: ~/.gstack/global-domain-skills.jsonl`,
    '',
    `This skill now fires for all projects unless they have a per-project skill for the same host.`,
  ].join('\n');
}

async function handleRollback(args: string[]): Promise<string> {
  const host = args[0];
  if (!host) {
    throw new Error('Usage: $B domain-skill rollback <host>');
  }
  const scope: SkillScope = args.includes('--global') ? 'global' : 'project';
  const slug = getCurrentProjectSlug();
  const row = await rollbackSkill(host, slug, scope);
  return [
    `Rolled back ${row.host} (${scope} scope) to prior version.`,
    `New version: ${row.version} (content from earlier revision)`,
  ].join('\n');
}

async function handleRm(args: string[]): Promise<string> {
  const host = args[0];
  if (!host) {
    throw new Error('Usage: $B domain-skill rm <host> [--global]');
  }
  const scope: SkillScope = args.includes('--global') ? 'global' : 'project';
  const slug = getCurrentProjectSlug();
  await deleteSkill(host, slug, scope);

View on GitHub (pinned to 94993f7401)

When it happens

Trigger: Thrown at browse/src/domain-skill-commands.ts:234 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of garrytan/gstack@94993f7401 (2026-08-12). Data as JSON: /api/errors/1d9cfacde3ec1df8. Report an issue: GitHub.