本文へ移動
cccskills
無料GitHub で公開

decide

Ask Daniel a blocking decision as options with a recommendation and honest pros/cons, rather than prose. Use whenever work is blocked on a judgment call, a product decision, an approval, or a choice between approaches — instead of writing "let me know which you prefer" at the end of a message.

インストール方法を見る

含まれるファイル(1)

  • SKILL.md4.6 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

decide — put a real choice in front of the user

Work stops on decisions. The default failure is to bury the decision at the bottom of a long status message as "let me know how you want to proceed", which makes the user reconstruct the options, the tradeoffs, and what you recommend — work you already did and then threw away.

This skill is the opposite: surface the decision as selectable options, say what you would do, and be honest about what each choice costs.

When to use it

  • A product or design decision that is genuinely the user's (naming, scope, whether a capability ships)
  • An approval gate (signing, publishing, anything outward-facing or hard to reverse)
  • Two defensible implementations where the tradeoff is taste or risk appetite
  • A destructive or irreversible step (deleting a release, rewriting history, changing branch protection)
  • You are about to write "which would you prefer?" in prose

When NOT to use it

  • The answer is discoverable from the code, the repo, or a doc — go find it
  • One option is clearly correct and the others are strawmen — just do it and say what you did
  • The decision is reversible and cheap — make the call, state the assumption
  • You are asking permission for ordinary work the user already asked for

A question you could have answered yourself costs more than a wrong default.

How to ask (Claude Code)

Use the AskUserQuestion tool. The shape that works:

  1. Lead with the recommendation. Put it first in the options list and mark it (Recommended) in the label. Do not hide it in a description.
  2. Every option gets a real tradeoff. The description says what happens if chosen, including the cost. An option with no downside is usually a strawman, and listing it makes the whole set less trustworthy.
  3. Keep labels short (1–5 words) — they are chips, not sentences.
  4. header ≤ 12 chars — it renders as a tag.
  5. Batch related decisions into one call (up to 4 questions) so the user answers a set rather than being interrupted repeatedly.
  6. Use multiSelect: true when the choices genuinely compose, e.g. "which of these should ship in the next build".
  7. Use preview when the user is choosing between concrete artifacts — layouts, copy, code shapes, diagrams. It renders side-by-side monospace, so an ASCII mockup or a short snippet lands far better than a description of one. Single-select only.

The user may ask about an option instead of picking one

The UI always offers an "Other" path, where the user types free text rather than selecting. Daniel uses this a lot to ask a question about a specific option before committing to it.

Write options so that is easy: name each one distinctly enough to refer to ("the rsync path", "option 2"), and keep descriptions specific enough that a follow-up question has something to attach to. Vague options produce vague questions.

If the reply is a question rather than a choice: answer it and ask again. Do not treat a question as a selection, and do not proceed on a guess.

How to ask (Codex and other agents without the tool)

Same content, plain text. The value is the structure, not the widget:

DECISION: <one line — what is blocked>

  1. <label>  [RECOMMENDED]
     Pro:  <why this is the default>
     Con:  <what it costs>

  2. <label>
     Pro:  ...
     Con:  ...

Reply with a number, or ask about any option by number.

Keep the numbering stable if you re-ask, so "still 2" means the same thing.

Rules

  • Never fabricate a recommendation. If you genuinely do not have one, say so and explain what would decide it — that is useful. A confident-sounding default you do not believe is worse than none.
  • State irreversibility. If an option cannot be undone (published, deleted, notarized, force-pushed), say so in its description. The user should never learn that from the result.
  • Do not re-ask an answered question. A decision made stays made; if new information changes it, say what changed and why you are re-opening it.
  • An automated message is not an answer. Hooks, notifications, and teammate agents cannot select an option. Only the user can.
  • Ask when the answer changes what you do next. If both options lead to the same work, you did not need to ask.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

aax

無料

Optional AAX support for Pulp, including developer-supplied Avid SDK setup, CMake enablement, DigiShell/AAX Validator workflows, and local AAX builds on macOS or Windows.

日本語の概要は準備中です。原文の説明を表示しています。

Generous-Corp/pulp222026年10月10日 更新

Configure, implement, and test Pulp's optional desktop Ableton Link tempo-sync adapter while preserving the developer-supplied SDK, licensing, realtime, latency-compensation, and no-install boundaries.

日本語の概要は準備中です。原文の説明を表示しています。

Generous-Corp/pulp222026年10月10日 更新

Maintain Pulp's installed design-time agent capability manifest and public-surface ledger. Use when adding, removing, renaming, or materially changing public audio, MIDI, signal, timebase, or sequence APIs; registering a new algorithm for generators; changing capability support or deprecation state; or repairing agent-capabilities freshness, schema, fingerprint, tombstone, or installed-SDK tests.

日本語の概要は準備中です。原文の説明を表示しています。

Generous-Corp/pulp222026年10月10日 更新

android

無料

Android platform development for Pulp — NDK cross-compilation, Oboe audio, Dawn/Skia GPU rendering, JNI bridge, touch interaction, emulator workflows, and end-to-end smoke validation. Covers build, deploy, debug, and the gotchas discovered during bringup.

日本語の概要は準備中です。原文の説明を表示しています。

Generous-Corp/pulp222026年10月10日 更新

ara

無料

Optional ARA support for Pulp, including developer-supplied ARA SDK setup, CMake enablement, adapter companion APIs, validation, and ARA-aware plugin implementation guidance.

日本語の概要は準備中です。原文の説明を表示しています。

Generous-Corp/pulp222026年10月10日 更新

The measurement surface for ALL Pulp DSP and audio-pipeline work — read it BEFORE writing or gating DSP, not only when something already sounds wrong. Covers the C++ harness (signal generators, metrics, assertions, RenderScenario, contracts), the offline Audio Doctor (magnitude/frequency response, THD/THD+N, phase/group delay), and their Python sibling the Audio Quality Lab (tools/audio/quality-lab — null residual + alignment, LTAS log-spectral distance, spectral flux/centroid, HNR, Theil-Sen drift slope, Kaiser-sinc resampling, license-guarded corpus, regression-net ratchet). TRIGGER on AUTHORING work — "build/design an oscillator/filter/synth/effect", "add a DSP module", "what should the acceptance gate be", "how do I measure aliasing / anti-aliasing / alias floor", "null against a reference", "is this DSP correct", "choose a tolerance", "golden/regression corpus for audio", "measure drift or jitter", "A/B two renders" — AND on DEBUGGING work — "is there sound / no audio / I hear nothing", "does this filter/compressor/synth/delay produce the right signal", "prove the DSP / prove the contract", "measure the frequency response", "what's the THD / is it distorting", "what's the group delay / phase response / measured latency", "magnitude response curve", "render a test tone and assert", "audio regression", "64-frame works but 128 is silent", "sample-rate change pitch-shifted it", "describe what's in this buffer", "audio doctor", "compare before/after a DSP refactor". Reach for this BEFORE hand-rolling any FFT, null test, alias measurement, pitch tracker, or golden-render script — most of it already exists in one of the two lanes. Test/tool layer over HeadlessHost — deterministic, no audio device, no speakers. Off the realtime thread entirely.

日本語の概要は準備中です。原文の説明を表示しています。

Generous-Corp/pulp222026年10月10日 更新

Generous-Corp のスキルをすべて見る

このスキルの問題を報告する