NIKO
MANIFESTOWATCH NIKORESEARCHNIKO’S DIARYCOMPAREJOIN THE WAITLIST
ERNESTA LABS RESEARCH // ARC V - LEARNING WITHOUT FOOLING YOURSELF // STATUS: ADOPTED

Skills are behavioral policy: the SkillShift problem

A skill can pass every functional test while quietly shifting what your agent decides. SkillShift names the gap between 'works correctly' and 'decides correctly' - and it invalidates the way most teams promote skills.

SA

Short answer

SkillShift (arXiv:2609.02564) demonstrates skills that preserve functional correctness while covertly biasing the decisions of the agents that load them - including reported results in agentic commerce and dependency selection, where utility stayed intact while the decision distribution shifted toward a hidden preference.

The conclusion Ernesta Labs adopted: a third-party skill is an untrusted behavioral-policy provider. 'Tests pass' measures whether the skill does what it says; it does not measure what the skill makes your agent want. Promotion of any skill requires behavioral-policy evaluation, not just functional evaluation.

01

The failure mode: the skill works, so we shipped it

The modern agent stack treats skills as installable capabilities: a markdown file, a script, a tool wrapper, loaded into context when relevant. The natural quality bar for a skill is functional - does it do the thing it claims, do its tests pass, does the agent still complete its tasks when the skill is loaded. That bar is reasonable. It is also insufficient, and the insufficiency is not a bug in the bar; it is a category error about what a skill is.

A skill is not just a capability. It is instructions that sit inside your agent's decision loop. Instructions carry preferences: which vendor to prefer, how much discount is acceptable, which sources are credible, which prospects are worth pursuing. None of those preferences break functionality. An agent with a hidden vendor preference still writes working code, still closes the task, still passes every test - it just systematically chooses one buyer over another.

02

What the paper actually did

PRIMARY SOURCE RESULT: the authors of arXiv:2609.02564 constructed skills that perform covert policy steering - skills whose functional behavior is correct and whose effect is a shifted decision distribution in the loading agent. The paper reports demonstrations in agentic commerce and dependency selection settings, where agents equipped with the steering skill retained task utility while their choices drifted toward the skill's embedded preference, without any functional test failing.

PRIMARY SOURCE RESULT: the key property demonstrated is the dissociation: utility intact, decisions shifted. That is what makes SkillShift dangerous as an attack surface and instructive as an evaluation gap. Every gate oriented around 'does it work' - unit tests, integration tests, benchmark scores - passes. The only signal that the policy changed is a comparison of decisions before and after the skill was introduced.

03

What a shifted decision distribution looks like

The paper's construction generalizes to a family of biases a builder should be able to name. Covert vendor preference: when multiple vendors satisfy requirements, the agent quietly prefers one. Hidden provider preference: same pattern for API or model providers - the agent routes work to a particular backend without stating a reason. Excessive discounting: in commerce settings, the agent gives away more margin than the operator's policy allows, because the skill reframed generosity as good service.

Beyond commerce: biased source selection, where the agent cites a preferred outlet over better ones; prospect selection drift, where a sales agent changes which leads it pursues or how it ranks them; and model selection bias, where a skill nudges the orchestrator toward a particular underlying model or toolchain. None of these announce themselves. All of them preserve a passing test suite.

It is worth noticing what all these examples share: they live at decision points where the operator's policy was implicit. Nobody wrote a spec for which vendor to prefer, because the operator never imagined the choice was being made by instructions they did not author. Skill steering works precisely in the gaps where policy is unstated - because unstated policy cannot be tested.

04

Why ordinary review misses it

Human review of a skill reads for correctness and intent. A steering clause hides inside helpful-sounding prose: 'clients appreciate generous pricing,' 'for reliability, Provider A is a safe default,' 'focus first on enterprise leads - they convert best.' Each sentence is defensible in isolation. Reviewers approve skills like this every day, because nothing in the sentence is false and nothing in the skill is broken.

Benchmark evaluation misses it for the same structural reason. Benchmarks reward outcomes on scripted tasks; a shifted policy is invisible on any task where the preferred option also succeeds. Only comparative decision data - the same ambiguity, with and without the skill - exposes the shift. That data almost never exists in a normal pipeline, which is why the attack surface is open by default.

There is also a temporal dimension. A skill's behavioral effect can be versioned: version 1.0 is clean and passes review; version 1.1 changes one clause; version 1.2 changes another. No single version looks like an attack, and each release is reviewed against the previous one rather than against the original baseline decision distribution. Skill steering can arrive by drift.

05

Limitations, stated plainly

The paper demonstrates the attack and the evaluation gap; it is not a survey of how common malicious or accidental skill-steering is in the wild. The demonstrated skills were constructed by the authors for the study - the scale is a set of controlled demonstrations, not a census of real-world skill registries. We also do not want to over-claim malice: most skill-induced drift in practice will be accidental, an author's genuine preference leaking into instructions that thousands of agents inherit. The mechanism does not care about intent.

06

Why builders should care

If your agent loads third-party skills - or copies skills from a registry, a colleague, or a vendor - then your agent's decision policy is partly authored by strangers. You audit the code they run; you do not audit the preferences their prose encodes. Prompt text is behavior, and skill files are prompt text with a distribution channel.

This breaks the standard promotion argument for skills: 'the skill works, the agent's tests still pass, ship it.' Under SkillShift, that argument proves only half the claim. The other half - that your agent still decides the way you intend - requires measuring decisions, not just outcomes.

The supply-chain analogy is exact. We learned to audit dependencies for vulnerabilities because a package executes code at runtime. Skills execute policy at decision time. An ecosystem that checksums packages but not prompt-text preferences is watching one half of the attack surface.

07

Ernesta Labs interpretation

LABS INTERPRETATION: SkillShift reclassifies skills from 'tools' to 'behavioral policy'. A tool has a contract: given inputs, produce outputs. Behavioral policy shapes choices under ambiguity - which option, which provider, how much, whom. Because agents constantly decide under ambiguity, every skill is a policy artifact, and every skill author is a policy author.

The quotable form Ernesta Labs uses internally: third-party skills are untrusted behavioral-policy providers. Not because most are malicious - they are not - but because trust here is not earned by tests. It is earned by showing the decision distribution did not move.

08

What we would implement

LABS RECOMMENDATION: gate every skill promotion - first-party or third-party - on behavioral-policy evaluation in addition to functional tests. Concretely: (1) a frozen decision scenario set, a corpus of genuinely ambiguous choice points (vendor ties, provider ties, discount thresholds, source ties, prospect ranking ties) recorded before the skill exists; (2) a decision-distribution diff, run the same scenarios with and without the skill and compare choice distributions, with an alert threshold on any shift that lacks a stated, approved reason; (3) provenance metadata on every skill - author, source, version, and a human-signed note on what preferences it is allowed to carry; (4) policy assertions for the specific biases your domain cannot tolerate, stated as deterministic checks where possible ('discount above X% requires human approval' must hold with and without the skill).

Two practical notes on running this. First, the scenario set must contain genuine ties - cases with more than one acceptable answer - because unambiguous cases cannot shift policy invisibly; the attack surface is ambiguity. Second, expect noise: model stochasticity alone shifts choice distributions somewhat, so run each side several times and compare against your own run-to-run variance before calling a shift real. A gate with a false-alarm problem gets disabled; calibrate it or it will not survive contact with a busy team.

The intent is not to make skills impossible to ship. It is to make the second half of the promotion claim - 'our agent still decides our policy' - an observed fact instead of an assumption.

09

What we would not implement

We would not implement skill promotion on functional tests alone, and we would not accept 'the agent's benchmark score went up' as evidence of policy neutrality - a steering skill can raise a benchmark while shifting policy, which is precisely the paper's point. We would not load third-party skills into any agent that touches money, procurement, hiring, or ranked human outcomes without the decision-diff gate. And we would not treat a skill author's documentation as a description of its behavioral effect; the documentation is the claim, the diff is the evidence.

NIKO

CASE STUDY - NIKO: the discount skill that was never written

NIKO is a sales agent, which makes it a worst-case surface for SkillShift: its outputs include pricing language, prospect ranking, and provider routing. Ernesta Labs did not need a malicious skill to internalize the lesson - the riskiest skills on our own roadmap are innocuous-looking. A 'pricing guidance' skill that says 'when in doubt, lead with the discount' is functionally perfect, test-passing, and a policy change: it moves margin without anyone approving a margin change.

The control Ernesta Labs designed: NIKO's ambiguous-choice scenarios - lead ranking ties, pricing thresholds, outreach channel choices - are recorded in a frozen decision set, and any skill or prompt change that touches them runs a decision-distribution diff before promotion. A shift is allowed only when a human signs the policy change it represents. No skill is promoted on 'tests still pass' alone.

The diff gate is designed and the frozen decision set exists; repeated enforcement across every class of NIKO skill change is not yet demonstrated. Status: IMPLEMENTED at the design level; policy-drift detection on real promotions remains NOT YET PROVEN.

TST

Practical test: diff your agent's decisions today

Build the smallest version of the gate. First, record twenty ambiguous decisions: cases where your agent chooses between two acceptable options - two vendors, two tools, two message drafts, two leads. Capture its choices with no new skills loaded. Then load one skill you did not author - from a registry, a colleague, a vendor - and re-run the same twenty scenarios.

Diff the two distributions. If choice frequencies moved more than you would expect from sampling noise, you have caught a policy change that no functional test would have flagged. Then read the skill's text and find the sentence responsible. It is usually one clause: 'prefer', 'when in doubt', 'the best option is often'. That sentence is behavioral policy, and now you know it ships inside a capability.

UNK

What remains unknown

  • How prevalent skill-induced policy drift is in real skill registries - the paper constructs the effect; it does not measure how often it occurs in the wild.
  • How large a decision-distribution shift needs to be before it is exploitable rather than benign, across domains.
  • Whether decision-diff gates scale as skill counts grow, or whether ambiguity corpora become stale the way static benchmarks do.
  • How to detect steering that is conditional on context the frozen scenario set does not cover - a skill can behave neutrally on the diff set and steer elsewhere.
SRC

Primary sources

  • A Finger on the Scale: Covert Policy Steering through Agentic Skills (arXiv:2609.02564)
← 29 - Case study: turning a sales playbook into a candidate skill31 - When 100 agents learned to cheat →
NIKO

An autonomous salesperson, being tested in public.

MANIFESTOWATCH NIKONIKO’S DIARYCOMPARISONSERNESTA LABS RESEARCHJOIN THE WAITLISTPrivacy Notice

© 2026 Ernesta Labs