Skip to content
Back to skills

Llm Decision Centric Design

ASecurity

Decision-Centric framework for LLM systems that separates decision signals from action policies. Apply this when designing LLM control flow, routing, adaptive inference, or building diagnosable agent systems.

  • 3 stars
  • 0 votes
  • 0 copies
  • 3 views
  • Added September 11, 2026
code-qualitypython

Security analysis

A100/100

Scanned September 11, 2026

npx -y skills add hiyenwong/ai_collection --skill llm-decision-centric-design --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Llm Decision Centric Design?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Llm Decision Centric Design
[![Security: A β€” Skills Directory](https://www.skillsdirectory.com/api/skills/hiyenwong-llm-decision-centric-design/badge)](https://www.skillsdirectory.com/skills/hiyenwong-llm-decision-centric-design)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: llm-decision-centric-design
description: 'Decision-Centric framework for LLM systems that separates decision signals from action policies. Apply this when designing LLM control flow, routing, adaptive inference, or building diagnosable agent systems.'
metadata:
  {
    "openclaw":
      {
        "emoji": "🎯",
        "source": "arxiv:2604.00414",
        "authors": ["Wei Sun"],
        "year": 2026,
      },
  }
---

# Decision-Centric Design for LLM Systems

Framework from arxiv:2604.00414 - separates decision signals from action policies in LLM systems.

## Core Principle

**Problem:** Current LLM systems entangle decision (should I answer?) and action (generate answer) in single model call β†’ hard to debug, constrain, repair.

**Solution:** Separate decision-relevant signals from policy β†’ explicit control layer.

```
[Input] β†’ [Signal Extraction] β†’ [Decision Policy] β†’ [Action Executor] β†’ [Output]
           (confidence, intent,   (explicit,       (generate, retrieve,
            safety, context)       inspectable)     tool call, escalate)
```

## Decision Signals

| Signal | Description | Example |
|--------|-------------|---------|
| Confidence | Model certainty about task | "Can I solve this?" |
| Intent | What user wants | Question vs command |
| Safety | Risk assessment | Sensitive data, harmful request |
| Context | Information state | Missing info vs complete |
| Capability | Can model handle task | Beyond model scope |

## Decision Actions

| Action | Trigger |
|--------|---------|
| **Answer** | High confidence, safe, complete context |
| **Clarify** | Ambiguous intent, missing context |
| **Retrieve** | Need external info |
| **Tool Call** | Need external capability |
| **Repair** | Failed previous action, can retry |
| **Escalate** | Unsafe, beyond capability |

## Architecture Pattern

```python
class DecisionCentricAgent:
    def __init__(self):
        self.signal_estimator = SignalEstimator()
        self.decision_policy = DecisionPolicy()
        self.action_executor = ActionExecutor()
    
    def process(self, input):
        # 1. Extract signals
        signals = self.signal_estimator.extract(input)
        
        # 2. Make decision (explicit, inspectable)
        action = self.decision_policy.decide(signals)
        
        # 3. Execute action
        result = self.action_executor.execute(action, input)
        
        # 4. If action failed, can repair
        if result.failed and action.can_repair():
            repair_action = self.decision_policy.repair(signals, result)
            result = self.action_executor.execute(repair_action, input)
        
        return result
```

## Benefits

1. **Attribution** - Know where failure occurred: signal estimation vs policy vs execution
2. **Modular improvement** - Improve each component independently
3. **Constraint enforcement** - Policy layer can enforce rules
4. **Sequential decisions** - Actions can update signals for next decision
5. **Inspectability** - Decision path is visible, not hidden in generation

## Failure Modes (Interpretable)

| Failure Type | Example | Fix Target |
|--------------|---------|------------|
| Signal error | Overconfident when uncertain | Improve signal estimator |
| Policy error | Answer when should clarify | Adjust policy rules |
| Execution error | Tool call malformed | Fix action executor |

## Applications

- **Routing:** Route to specialized model based on intent signal
- **Adaptive inference:** Use cheaper model when confidence high
- **Tool use:** Decide tool call based on capability signal
- **Safety:** Escalate risky requests based on safety signal
- **Multi-turn:** Sequential decisions with updated context

## Relation to OpenClaw

OpenClaw's skill routing and tool selection can benefit from this framework:

- `skill-rag-indexer` β†’ signal estimation (match quality)
- Skill selection β†’ decision policy (which skill to use)
- Skill execution β†’ action executor

---

*Source: arxiv:2604.00414 - Wei Sun, 2026*

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…