AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

Route Or Answer

skill-0-uddeshya-0-agent-skills-route-or-answer · by 0-uddeshya-0

A Claude skill from 0-uddeshya-0/agent-skills.

No reviews yet
0 installs
16 views
0.0% view→install

Install

$ agentstack add skill-0-uddeshya-0-agent-skills-route-or-answer

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-0-uddeshya-0-agent-skills-route-or-answer)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
1mo ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Route Or Answer? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

skill: route-or-answer

purpose

Decide whether a task needs a tool call or can be answered directly. Stops agents from calling APIs for questions they already know the answer to.

whentouse

  • Before any tool call in an agent loop
  • When the agent has 2+ tools available and could reach for any of them
  • When tool calls have latency, cost, or rate-limit implications

whennotto_use

  • Task explicitly requires live or user-specific data — just call the tool
  • Task is ambiguous — run /clarify-intent first, then this
  • You've already called the tool and have the data

input

task: string           # Current objective or user request
available_tools: list  # Tool names + one-line descriptions
context: string        # What's already known in this session

output

{
  "decision": "answer_directly" | "use_tool",
  "tool_name": "string | null",
  "reason": "string",
  "answer": "string | null"
}

instructions

Decide: can you answer this from general knowledge or context already provided, or does it need a tool?

Answer directly if:
- The answer is stable knowledge (geography, math, definitions, well-known facts)
- The answer is already present in the provided context

Use a tool if:
- The answer changes over time (prices, weather, status, user records)
- The task requires an action (create, update, send, delete)
- The answer depends on data specific to this user or session not already in context

Pick one. Do not hedge. If genuinely unsure, default to use_tool — safer error.

Return JSON only. No prose before or after.

constraints

  • Max output tokens: 150
  • Must be valid JSON
  • If decision is answer_directly, answer field must be filled
  • If decision is use_tool, answer must be null
  • If availabletools is empty: decision must be answerdirectly — there is nothing to call

example

Input:

task: "What timezone is Tokyo in?"
available_tools: ["web_search", "calendar_api", "user_profile"]
context: ""

Output:

{
  "decision": "answer_directly",
  "tool_name": null,
  "reason": "Tokyo timezone is stable factual knowledge.",
  "answer": "Tokyo is JST (UTC+9)."
}

Input:

task: "What is the user's current plan?"
available_tools: ["billing_api"]
context: "user_id: 8821"

Output:

{
  "decision": "use_tool",
  "tool_name": "billing_api",
  "reason": "Subscription tier is user-specific, not in context.",
  "answer": null
}

feedback_log

2026-05-29 | availabletools was empty but task needed live data | skill defaulted to usetool with no tool to call — loop hung | added constraint: if availabletools is empty, decision must be answerdirectly

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.