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

ln-disambiguate

Collapse meaningful ambiguity with contrastive examples. Use when a plan/design has several plausible meanings, requirements feel vague, examples would clarify intent faster than grilling, or the user asks to disambiguate, find ambiguity, use behavioral kernels, or ask contrastive questions.

インストール方法を見る

含まれるファイル(1)

  • SKILL.md5.4 KB

SKILL.md(原文)

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

Ln Disambiguate

Generate cases where plausible interpretations diverge; ask the user to classify the case.

Users recognize intent in concrete examples faster than they author abstract predicates. Use the TiCoder move generalized beyond tests: produce examples, counterexamples, edge cases, and candidate outcomes that separate meanings. Then translate the answer into typed conclusions.

Use this instead of ln-grill when the work has enough shape that ambiguity collapse is the next move. Use ln-grill when the idea still needs broad Socratic pressure.

If local context can answer the question, inspect it instead of asking. Read only the context needed to form precise contrasts: memory/SPEC.md, memory/PLAN.md, and files they explicitly point to. Use the current lexicon; when terms are overloaded, name the competing meanings.

For each ambiguity:

  1. Name the ambiguous claim.
  2. Generate 2–4 competing interpretations.
  3. Find the smallest scenario where they produce different outcomes.
  4. Ask one contrastive classification question.
  5. Translate the answer into candidate durable conclusions:
    • decision
    • invariant
    • constraint
    • assumption
    • example
    • counterexample
    • criterion
    • unresolved ambiguity

Prefer one high-yield question at a time. Multiple choice is useful when options are real; forced choice is harmful when it hides the likely fifth answer. Always allow “other / depends — explain.”

Ask questions like:

  • “In this exact case, which outcome is correct?”
  • “Is this inside or outside the commitment?”
  • “Would this count as a bug?”
  • “Which option should be rejected?”
  • “Does this example witness the rule, contradict it, or sit outside scope?”

Include your recommended answer when you have enough context, and explain why.

Use behavioral kernels as hidden interviewer machinery. Activate at most the top 2–3 relevant kernels:

KernelLooks forTypical artifact
Identity & referenceids, references, links, uniquenessentity / reference invariant
Containment & topologyparent/child, folders, ordering, graphsmembership / topology invariant
Validation & normalizationvalid/invalid input, canonical formsparser or validation contract
State & lifecyclestates, transitions, terminal statesstate-machine invariant
Temporal historyundo, redo, audit, expirationhistory / timeline invariant
Optimization & preferencebest, preferred, tie-breaksranking or objective rule
Authority & capabilityroles, permissions, delegationauthorization predicate
Concurrency & collaborationoffline, stale, conflict, mergeconflict-resolution semantics
Transactions & atomicityall-or-nothing multi-object updatestransaction invariant
Resource accountingbalances, quotas, capacity, limitsconservation / bounds invariant
Derived data & viewscounts, filters, projections, cachesview consistency invariant
Error & recoveryretry, rollback, compensationfailure / recovery contract
External effectsAPIs, queues, webhooks, clocksboundary / adapter contract
Change & migrationlegacy, compatibility, upgrademigration / refinement invariant
Observability & evidencelogs, traces, explanations, audittrace / provenance invariant

Example:

A project is deleted while it still has tasks. Which behavior is correct?

A. Delete the tasks too. B. Archive the tasks and keep them readable. C. Move tasks to an unassigned pool. D. Block deletion until tasks are reassigned or deleted. E. Other / depends.

My recommendation is B if historical traceability matters more than cleanup, because it preserves references and gives us a clear data-integrity invariant.

Translate the answer:

  • decision: “Deleted projects archive their tasks rather than deleting or reassigning them.”
  • invariant: “Archived tasks retain a tombstone reference to the deleted project.”
  • positive example: “Deleting a project with open tasks makes those tasks archived and readable.”
  • counterexample: “Tasks silently disappearing after project deletion is rejected.”
  • criterion: “A deletion test verifies task archival and readable tombstone references.”

Stop when the ambiguity is collapsed, explicitly deferred, or ready for ln-spec.

Do not create or edit planning artifacts here. Durable conclusions promote into memory/SPEC.md or memory/PLAN.md through the next routed skill.

Routing

When the ambiguity pass is complete, present these options to the user. If tool-ask-question is available, use it; otherwise use a numbered list.

#LabelTargetWhy
1Write/update specln-specDurable conclusions should enter memory/SPEC.md
2Plan frontierln-planThe meaning is clear but work needs sequencing
3Scope one sliceln-scopeOne implementation slice is now obvious
4Grill furtherln-grillThe ambiguity pass exposed broader design uncertainty

Recommended: choose ln-spec when decisions, invariants, assumptions, lexicon, examples, or criteria changed.

レビュー

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

同じリポジトリのスキル

概要と使いどころ

Build AI chat interfaces using ai-elements components — conversations, messages, tool displays, prompt inputs, and more. Use when the user wants to build a chatbot, AI assistant UI, or any AI-powered chat interface.

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

hashintel/brunch82026年10月12日 更新

Search the live web via Perplexity Search API. Use when you need current documentation, release notes, vendor pages, news, domain-constrained web search, or date/recency filtering. Not for local codebase search or stable docs already in context.

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

hashintel/brunch82026年10月12日 更新

cli-cdp

無料

Chrome DevTools CLI for browser automation via shell commands. Use when interacting with web pages from the command line — navigating, clicking, filling forms, inspecting console/network, taking screenshots, or extracting page content. Triggers on: browse a page, automate Chrome, inspect console, check network requests, take a screenshot, fill a form, click a button.

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

hashintel/brunch82026年10月12日 更新

Uses the chrome-devtools-axi CLI for browser automation, accessibility-tree snapshots, console and network inspection, screenshots, Lighthouse audits, and performance traces. Use when interacting with Chrome from the shell, especially when the user mentions chrome-devtools-axi, AX snapshots, browser debugging, or DevTools automation from the command line.

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

hashintel/brunch82026年10月12日 更新

cli-cmux

無料

Deep expertise in cmux — the terminal multiplexer with native browser views. Use when managing panes, reading terminal output, sending keystrokes, opening browser views, or manually testing web UIs and TUIs inside cmux. Triggers on: cmux, open a browser pane, split terminal, read screen, send keys, test this UI in cmux, preview in cmux.

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

hashintel/brunch82026年10月12日 更新

Uses the gh-axi CLI for GitHub shell operations: issue, pull request, workflow run, release, repo, search, and API tasks. Prefer this over regular `gh` for GitHub reads and simple mutations when an agent needs compact, structured, suggestion-rich output. Triggers on: gh, GitHub CLI, github issue, github pr, pull request, workflow run, github release, gh api, repo inspection, list PRs, view issue, check workflow runs, inspect repo, GitHub shell operations.

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

hashintel/brunch82026年10月12日 更新

hashintel のスキルをすべて見る

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