task-retrieval-orchestration — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited task-retrieval-orchestration (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Layer = L3 Task Layer Retrieval execution protocol over a single task moment. Requires = L1 Model Layer + L2 Evolution Layer + L3 Task Layer (task-research-strategy for source priority) Companion = rules/model/trigger-check-gate.md retrieval tools table (question type to index mapping)
Axis separation from neighboring rules:
task-research-strategy = which source to use (strategy level: GitHub / RAG / Web / model knowledge priority)rules/model/trigger-check-gate.md retrieval tools table = question type to index correspondence (single-shot judgment)The three surfaces stack. Strategy chooses source, gate maps question to index, this skill orchestrates the actual call sequence within that single moment.
Web search default behavior = agent fetches multiple sources and cross-checks. RAG default behavior = single-shot consume and answer. The asymmetry is the failure surface this skill addresses.
Naive single-shot RAG consumption fails on:
Single-axis retry does not close these. Composite escalation across orthogonal axes does.
Before issuing the first query, classify the question into one of:
| Question type | Primary surface | Reference |
|---|---|---|
| past judgment (similar prior decision) | RAG MCP (issues / PRs / commit diff) | evolution-judgment-learning |
| time-variant fact (current API, latest spec, recent event) | Web | model-web-search-judgment |
| literal source confirmation (does the source actually say X) | Read / git show / gh api | trigger-check-gate retrieval tools |
| similar case / pattern memory | memory grep + RAG MCP | trigger-check-gate retrieval tools |
Classification is not exclusive. Multi-type questions decompose into per-type subqueries handled by Block 2.
Generate 3-5 query angles for the same intent, then retrieve in parallel.
Angle generation patterns:
Parallel execution:
task-subagent-delegation.Output of this block = a set of retrieved snippets, each tagged by angle.
Evaluate the retrieved set across angles. The judging AI = Lin / Lay (Character_Instance), not an external scorer.
Three states:
Multiple angles converge on the same answer. Coverage spans the question's scope. No internal contradiction. Action = synthesize and answer.
Angles return partial coverage. Some sub-questions unanswered. No contradiction in what was returned. Action = re-query within the same source family, with new angles. Do not switch surface yet. Budget = stay within the per-question query cap (see Block 4).
Angles return conflicting answers, or all angles return the same answer with signs of bias (vocabulary echo, single-author dominance, aligned omission). Action = composite escalation. Switch to a different source family. Do not retry within the suspicious family.
Suspicion signals:
When State C fires, choose a composite axis based on the failure mode.
| Failure mode | Composite axis | Concrete switch |
|---|---|---|
| corpus has no answer | multi-index composite | switch source family (RAG -> Web, or RAG -> git log + Read) |
| rephrasings reflect agent bias | decomposition composite | break the question into structurally different sub-questions, retrieve each |
| all sources aligned wrong | time-axis composite + alternate source | query historical commit diff, query independent external source |
Escalation is bounded:
Stop when one of the following holds:
Do not loop indefinitely. Loop Safety (rules/model/loop-safety.md) applies: same approach twice in dialogue context, three times in task context = stop and switch.
The judging AI executes three judgments within one retrieval moment:
These judgments are character-prefixed dialogue surface when surfaced to Master, internal reasoning when not.
Single environment cannot benchmark this skill against alternatives. Observation loop instead:
memory/feedback.md or self-evaluation log when notableskills/evolution-loop)Promotion of recurring patterns to L1 / L2 spec follows rules/evolution/promotion-judgment.md.
rebuild allowed, deletion allowed, optimization allowed. Structure must remain coherent.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.