SkillAgentSearch skills...

yao-decision

Typed decision expert. ALWAYS invoke this skill when you need structured classification, scoring, or probability estimation — routing tickets, grading content, detecting intent, or any task requiring typed answers with calibrated confidence.

Install / Use

npx skills add YaoApp/yao --skill yao-decision

Installs into whichever agent you are using.

About this skill
📄

SKILL.md

Installable skill definition

Quality Score

92/100

Supported Platforms

Universal

Tags

Our assessment of yao-decision

yao-decision scores 92/100 on our quality scale, 184th of 811 AI & Machine Learning skills we index (top 23%).

Its SKILL.md is 4.9 KB long, well organised into 12 sections with 9 code examples: a solid amount of guidance for an agent.

With 8,024 GitHub stars, it is one of the more widely adopted skills in the catalogue.

Substance
26/30
Structure
20/20
Description
15/15
Adoption
17/20
Freshness
15/15

Maintenance, license and trust

  • The repository was last updated 4 days ago, so yao-decision is actively maintained.
  • No license is declared. By default that means all rights are reserved: you can read it, but reusing or redistributing it is not clearly permitted. Ask the author before building on it commercially.
  • Its trust signals score 88/100, with 1 caution from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.

yao-decision compared with similar skills

All 4 of these similar skills score higher than yao-decision; compare them before choosing.

SkillScoreStarsUpdatedFormat
yao-decision (this skill)by YaoApp928.0k4d agoSKILL.md
claude-memby thedotmack10094.8ktodayCLAUDE.md
Understand-Anythingby Egonex-AI10084.4k16d agoCLAUDE.md
headroomby headroomlabs-ai10074.0k1d agoCLAUDE.md
CowAgentby zhayujie10047.1ktodayCLAUDE.md

Frequently asked questions

How do I install yao-decision?
Run npx skills add YaoApp/yao --skill yao-decision. The install tabs above show the steps for each supported agent.
Which AI agents does yao-decision work with?
It is written for Universal, as a SKILL.md file. Other agents that read the same format can often use it too.
Is yao-decision safe to use?
It declares no license and scores 88/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
Is yao-decision still maintained?
The repository was last updated 4 days ago, so yao-decision is actively maintained.

name: yao-decision description: Typed decision expert. ALWAYS invoke this skill when you need structured classification, scoring, or probability estimation — routing tickets, grading content, detecting intent, or any task requiring typed answers with calibrated confidence.

Decision Tools

Use these tools when you need structured, typed decisions rather than free-form LLM text. Decision models return machine-readable answers with probabilities and confidence scores.

decision_decide

Send a state (context) and one or more typed questions to a decision model.

Question Types

| Type | Purpose | Criteria | Answer Fields | |------|---------|----------|---------------| | choice | Classify into one of N options | {option: description} map | choice, probabilities, confidence | | score | Rate on a scale | [level_labels] array | score, legend, probabilities, confidence | | noul | Estimate a probability (0-1) | (none) | noul |

Basic usage (choice + noul):

tai tool decision_decide --state "Customer says: my billing is wrong, I was charged twice" --questions '{"department":{"type":"choice","instructions":"Route to the right department","criteria":{"billing":"Payment issues","technical":"Product bugs","sales":"Purchase inquiries"}},"is_urgent":{"type":"noul","instructions":"Is this urgent?"}}'

With score question:

tai tool decision_decide --state "The agent resolved the issue in 2 minutes with a clear explanation" --questions '{"quality":{"type":"score","instructions":"Rate the support quality","criteria":["Poor","Below average","Average","Good","Excellent"]}}'

With explicit provider:

tai tool decision_decide --state "some context" --questions '{"q1":{"type":"noul","instructions":"Is this positive?"}}' --provider t862699292876.typesafe

With model override:

tai tool decision_decide --state "some context" --questions '{"q1":{"type":"noul","instructions":"Is this positive?"}}' --model jev-latest

Batch decisions (multiple states, same questions):

tai tool decision_decide --states '["Customer A says billing is wrong","Customer B loves the product","Customer C wants a refund"]' --questions '{"sentiment":{"type":"choice","instructions":"Classify sentiment","criteria":{"positive":"Happy","negative":"Unhappy","neutral":"Neither"}}}'

Reading from files:

tai tool decision_decide --state_file customer_message.txt --questions_file routing_questions.json

| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | state | string/object/array | yes* | The context for the decision (mutually exclusive with states) | | questions | JSON object | yes | Map of question_id to question definition | | model | string | no | Model name override (default: provider's configured model) | | provider | string | no | Provider connector ID (default: decision role or first available) | | timeout | integer | no | Timeout in seconds (default: 60) | | states | array | no | Array of state items for batch decisions (*mutually exclusive with state) | | state_file | string | no | Read state from file (tai CLI only) | | questions_file | string | no | Read questions from JSON file (tai CLI only) |

Response Format

Single state:

{
  "answers": {
    "department": {
      "type": "choice",
      "choice": "billing",
      "probabilities": {"billing": 0.92, "technical": 0.05, "sales": 0.03},
      "confidence": 0.89
    },
    "is_urgent": {
      "type": "noul",
      "noul": 0.73
    }
  },
  "model": "jev-1.13.0",
  "usage": {"input_tokens": 245, "output_tokens": 38}
}

Note: model in the response is the resolved concrete model ID (e.g. jev-1.13.0), not the alias you requested (e.g. jev-latest).

Batch states:

{
  "results": [
    {"state_index": 0, "answers": {...}, "model": "jev-1.13.0", "usage": {...}},
    {"state_index": 1, "answers": {...}, "model": "jev-1.13.0", "usage": {...}},
    {"state_index": 2, "error": "timed out after 60s"}
  ]
}

decision_providers

List available decision providers and their models.

tai tool decision_providers

| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | capability | string | no | Filter by capability (default: decision) |

Returns a list of providers with available models, connector IDs, and availability status.

Constraints

  • state and states are mutually exclusive; provide one or the other.
  • Each question must have type (choice/score/noul) and instructions.
  • criteria is required for choice (map) and score (array); noul must not have criteria.
  • Batch states must not contain empty strings or null values.
  • timeout defaults to 60s; values ≤ 0 are treated as the default.
  • Batch mode runs up to 5 concurrent calls; timeout applies to the entire batch.
  • Response model is the resolved concrete model ID (e.g. jev-1.13.0), not the requested alias.

Related Skills

View on GitHub
GitHub Stars8.0k
CategoryAI
Updated4d ago
Forks716

Languages

Go

Trust signals

88/100

From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.

1 medium