experience_loader
Installation
SKILL.md
experience_loader
Use this skill before taking task actions when reusable execution experience may help.
Required workflow
- Before taking task actions, call
search_experiencewith a natural-language query that describes the current task. - Build the query from the current domain, user intent, target object, requested operation, policy keywords, and likely tool/action family. Avoid vague queries such as "help user".
- Review the returned candidates. Each candidate is a matched case plus linked experience entries; each experience entry includes its
name,uri, and a shortsituationsnippet describing its applicability and exclusions. - Gate before reading. For each linked experience, read its
situationsnippet and check whether the current task matches the experience's applicability AND does NOT match any of its exclusions / "不适用于" / "does not apply to" items. Skip experiences whose situation explicitly excludes your case (e.g. wrong cabin class, flights already flown, different action family, or different change type). Only callread_experienceon experiences that plausibly apply after this check. If no experience passes the gate, continue without experience guidance. - You may call
search_experiencemultiple times with refined keywords, and you may callread_experiencemultiple times for the experiences that pass the gate. - Treat loaded experiences as reusable guidance, not as current-task truth. Current policy, current tool results, and current user facts override prior experience.
- Re-verify after reading. Even after
read_experience, before acting on the experience, check its full## Situationagainst current facts you have obtained from tools (cabin class, reservation status, flight dates, segment state, etc.). If any "不适用于" / exclusion condition matches the current task now that you have concrete facts, DISCARD the experience and proceed from policy and tool results instead — do NOT apply its Approach or Reflect. - Multi-intent tasks (e.g. "cancel, then book", "upgrade then change flight", "refuse a modification then offer a fallback") may legitimately require more than one experience; gate and apply each segment's experience independently. Do not end the task (
done/transfer_to_human_agents) just because one segment's experience reaches a local return marker — check whether the user has a remaining intent. - If no linked experience is plausibly relevant after gating, continue without experience guidance.
Local return markers in loaded experiences
Experience return markers are local to the covered intent/subtask. They are not whole-task success/failure labels and are not automatic permission to call done.