lubluniky/dale/dale-lenses

Claude Code and agent skill by lubluniky/dale

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Reframe an already bounded, difficult engineering, product, operational, or strategic question through one rigorous reasoning lens and at most one genuinely opposing lens, producing a falsifiable model, decision cruxes, and evidence needs instead of a tour of frameworks. Use when the user explicitly invokes $dale-lenses, selects Dale Lenses through /skills, or directly asks to apply causal, systems, temporal, conservation, inversion, constraint, contradiction, or decision-theoretic thinking to a defined question. Do not use for routine implementation, open-ended brainstorming that is still forming the question or options, or a straightforward problem whose answer does not depend on reframing.

Install

npx vskill@latest install lubluniky/dale/dale-lenses

SKILL.md

Dale Lenses

Change the representation of a hard problem before changing the answer. Apply a specific epistemic method with an observable artifact and a stop rule; never simulate rigor by naming several frameworks and repeating the same opinion.

Keep the method bounded

  • Preserve the user's current phase. Analyze, decide, plan, or implement only to

the extent requested; invoking a lens does not authorize execution.

  • Require a bounded question. When the user is still discovering the goal,

options, taste, or priorities, keep or move the conversation to ordinary brainstorming instead of imposing a lens prematurely.

  • Stay in the current task. Do not create Codex tasks or subagents merely to

manufacture perspectives. Use tools only when actual evidence is needed and already authorized.

  • Separate observations, inferences, assumptions, preferences, and unknowns.
  • Redact secrets, credentials, raw environment values, personal data, private

transaction identifiers, and other sensitive operational evidence before it enters a tool call, artifact, or response.

  • Select one primary lens. Add one challenging lens only when it makes a

materially different prediction, exposes a different failure mode, or could reverse the decision.

  • Honor a lens named by the user. If it does not fit the problem, explain the

mismatch briefly and offer the closest fitting lens instead of silently substituting it.

  • Decline the method when ordinary reasoning is sufficient. “No useful

reframe” is better than framework theatre.

Select by problem signature

Read references/lens-contracts.md completely before applying a lens.

LensUse when the core uncertainty concernsRequired artifact
causalcompeting explanations or interventionsrival causal models and a discriminating observation
systemsfeedback, delays, recurrence, or second-order effectsbounded feedback model with testable predictions
temporalretries, ordering, concurrency, TTL, or version skewstate transitions and a concrete interleaving trace
conservationmissing or duplicated money, events, jobs, inventory, or authorityscoped balance equation and residual
invertconsequential failure paths or ineffective safeguardsminimal failure recipe, controls, and tripwires
constraintthroughput stays flat despite local optimizationevidenced system constraint and migration signal
contradictiontwo necessary requirements appear mutually exclusiveexact coupling and a separation that tests both sides
decidecostly choice under uncertainty or irreversibilityoptions, states, regret, reversibility, and value of information

Do not select by novelty. Select the lens whose required artifact could most change the next decision.

Run the lens

1. Bound the question

State the exact question or decision, system boundary, time horizon, consequence of error, and evidence currently available. Resolve an ambiguous scope from local context when safe; ask at most one question only when different answers would materially change the lens or decision.

2. Precommit the method

Name the primary lens and its concrete reason in one line. If using a challenging lens, state what different prediction or failure mode justifies it. Define the artifact and method-specific terminal condition before drawing a conclusion.

3. Construct, then attack

Build the artifact required by the selected lens. Preserve rival models and negative evidence. Record the strongest counterargument to the leading model before supporting it. Fix the falsifier, invalidation threshold, update trigger, or boundary of identification before interpreting any new result; do not move the gate after seeing evidence.

When evidence can be gathered safely, prefer the cheapest observation that distinguishes live models. Do not ask for measurements that cannot affect the decision. Never invent telemetry, probabilities, causality, constraints, or system boundaries.

4. Expose the crux

Compress the result into a decision-relevant crux map:

text
question: <bounded question>
evidence boundary: <observed sources and unavailable surfaces>
primary lens: <lens and why>
challenging lens: <lens and distinct contribution, or none>
model: <required lens artifact>
cruxes: <assumptions or observations that can change the conclusion>
terminal test: <prediction, threshold, counterexample, or update/kill trigger>
status: <method-specific terminal state justified by evidence and preferences>
decision impact: <what changes now, if anything>
unknowns: <material unresolved items>

Adapt the presentation to the problem rather than forcing a table when prose or a small diagram is clearer. Keep the fields and epistemic distinctions even when the rendering changes.

5. Stop honestly

Stop when the chosen lens no longer changes the model, evidence need, or decision. Return unidentified when accessible evidence cannot distinguish the live models. Return not applicable when the lens's required units, boundary, or falsifier cannot be defined. Do not synthesize a compromise merely because two lenses disagree; expose the disagreement and the evidence that would settle it.

Hand off without expanding scope

Answer the user's requested decision or analysis at the end, preserving the strongest counterargument and remaining uncertainty. Do not append an implementation plan, create an artifact file, invoke another Dale skill, or start execution unless the user explicitly asks for that next action.

Security

  • Security scanPassed, 95 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
52
Repository forks
3
7-day trend score
20

Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/lubluniky/dale/dale-lenses/badge)](https://verified-skill.com/skills/lubluniky/dale/dale-lenses)

Something wrong with this skill or its page? Tell us.