Files
openchamber/.agents/skills/clack-cli-patterns/references/snippets.md
T
Bohdan Triapitsyn 68f1c1efe3 docs(agent): streamline guidance and skills
Keep always-on instructions concise and route specialized work through focused skills. Split large skills into progressive references and add dedicated change, desktop, sync, and performance guidance.
2026-07-14 00:45:44 +03:00

773 B

CLI Output Snippets

Prompt Guard

if (canPrompt(options)) {
  const value = await select({
    message: 'Choose an option',
    options: [{ value: 'a', label: 'Option A' }],
  });
  if (isCancel(value)) {
    cancel('Operation cancelled.');
    return;
  }
}

Non-Interactive Fallback

if (!resolvedValue) {
  if (canPrompt(options)) {
    // prompt path
  } else {
    throw new Error('Missing required value. Provide --flag <value>.');
  }
}

Spinner Guard

const spin = createSpinner(options);
spin?.start('Running operation...');
// ...work...
spin?.stop('Done');

JSON vs Human Output

if (options.json) {
  printJson({ ok: true, data });
  return;
}

intro('Operation');
log.success('Completed');
outro('done');