Ambition · an agent skill

The essay ↗

Hand your agent a task. Get back the more ambitious version of it, and the judge that will prove it worked.

Goya's etching Modo de volar: a man strapped into huge bat-like wings soars through a black sky while smaller winged figures glide below him.
Francisco de Goya, Modo de volar (A Way of Flying), from Los Disparates, published 1864. Felix's essay opens with the same plate.
/ambition after Felix Rieseberg by Nick Beaird 16 October 2026

Most of the time we ask a model for the task we already had in mind. In “How to be more ambitious”, Felix Rieseberg, an engineering manager at Anthropic, makes a clear and generous case that a task is only our best guess at the outcome we want. His essay inspired this skill, and I highly recommend reading it first. It takes eight minutes, and the framework here is all his. The bigger wins, he shows, come from asking for a different task: one that sits higher, goes deeper, or pulls in more fields.

Ambition is an agent skill that does that pass for you, in Claude, Codex, Cursor or any agent that reads SKILL.md. Give it a task and it returns the baseline, a ranked list of more ambitious versions, and a rewritten brief you can run. Each version names something other than the model that would prove it worked. Then it stops, so the choice of what to take on stays yours.

01

Four kinds of ambition

Felix sorts ambition into four types. The skill runs all four on every task and lets the kind of work decide which one leads.

The task sits at the center inside a dashed ring for Speed. Altitude rises above it toward the outcome, Depth descends through layers below it, and Range fans out to other fields on both sides. analyst journalist editor statistician short seller forensic accountant Range other fields, both sides Altitude the outcome, not the task Depth one layer below Speed the dashed ring, the baseline
  • SpeedThe same work in less time.Felix skips it as the easy one. The skill keeps it as the baseline that every upgrade is measured against.
  • AltitudeGoing up in abstraction and considering the outcome rather than the individual task.“Fix this crash” becomes “keep the app crash-free.”
  • DepthConsidering a task the way a field-leading expert would.Raw data instead of summaries, the instruments professionals use, and a judge that isn't the model.
  • RangeDrawing on multiple fields rather than just the one the task might need at the surface.Turn the deliverable's nouns into verbs, then assemble the crew that does those verbs, including an adversary.
02

Writing a prompt

Type /ambition and the task, the way you would have asked for it anyway. Two optional words steer it.

planningAltitude leads: the outcome, the decisions it feeds, a workflow that keeps running. researchDepth leads: raw data, a challenged assumption, something new checked on unseen data. featureDepth, then Altitude: tests or benchmarks as the judge, then owning the outcome. lightOne line per type and exactly three upgrades, in under 450 words. fullEvery question answered, the crew run as parallel subagents, and the top five upgrades. Picked on its own when the result feeds a decision that's costly to reverse: money, headcount, a launch, a public claim.
  • A feature/ambition add a CSV export button to the orders table
  • A research question/ambition why did our open rate drop from 41% to 33%? research
  • A plan/ambition plan our team's two-day offsite, full
  • Anything/ambition write the onboarding email for new customers

You don't need the slash command. Agents that support skills also pick it up when you ask them to think bigger or make something more ambitious, and each agent has its own way to call a skill by name.

03

What the agent does

Five steps, in order. Steps one to three are Felix's techniques, mostly in his words; the baseline and the synthesis are what turn them into something you can run.

  1. Baseline.

    Write the literal task in one sentence and the fastest competent way to do it. This is the control.

  2. Altitude.

    Climb from the task to the outcome in two or three rungs, each with the access it needs. Stop where the result can no longer be measured. “Go make money” is past that point.

  3. Depth.

    Answer Felix's four questions: what a top professional would add, the rawest material they would start from, the real methods and tools, and what outside judge would show it is right. Then set a stretch target, name an assumption to test, and look for one thing nobody knows yet.

  4. Range.

    Rewrite the deliverable as verbs, pick three to five fields including an adversary, and state the method each field brings. In full mode each field runs as its own read-only subagent.

  5. Synthesis.

    A ranked table of upgrades with type, cost, payoff and judge, ranked by payoff against cost rather than one per type. Then a recommended brief and a list of what it needs from you. Then it stops.

SizeWhat you getWhen
LightOne line per type, exactly 3 upgrades, no subagents, under 450 wordsThe default
FullEvery question answered, the crew as subagents, top 5 upgrades, a brief ready to runWhen the result feeds a costly decision, or when you ask

If a task is trivial, the skill says so in one line and just does it. Called by name on a small task, it still runs the pass but keeps the brief to the task as asked.

04

Three real runs

Unedited output from Claude Opus 5.5 running the skill on three made-up tasks on 16 October 2026. None of them had access to real data, which is why each one ends with a list of what it needs.

/ambition Add a CSV export button to the orders table in our admin dashboard. light

Ambition: Add CSV export to the orders table [feature] [light] 2026-10-16

Baseline

Add an "Export CSV" button that turns the rows already loaded in the orders table into a CSV in the browser and downloads it.

Passes

  • Altitude: The CSV is someone's guess at an outcome. Find where the file goes next (bookkeeping, a 3PL, refunds) and own that handoff, so nobody has to export at all.
  • Depth: Stream every row that matches the current filters from Postgres on the server, with a fixed column contract and formula-injection escaping. Stretch target: 1M orders with flat memory and first byte under 300 ms.
  • Range: As a verb, the export is "get order data to where the next decision is made, without leaking it." Crew: an accountant (columns that tie to payouts), a data engineer (streaming and the column contract), a pen tester (who can pull customer PII, CSV injection).

Upgrades (ranked)

#TypeUpgradeCostPayoffJudge
1DepthServer-streamed export of all filtered rows, fixed columns, injection-escaped~1-2 h agent; column list from ops; seeded DBRight file at any size, opens cleanly in ExcelRound-trip test against the DB on a hostile fixture; 1M-row load test
2RangeRole-gate the export, drop unneeded PII, write an audit row per export~1 h agent; a decision on roles and PIICustomer data cannot leave silentlyTests: a disallowed role gets 403; each export writes an audit row
3AltitudeReplace the recurring export with scheduled delivery to its real destinationHours of agent work; 15 min with the ops lead; two weeks elapsedThe manual step disappearsAudit log shows manual exports falling to zero over two weeks while totals still tie to payouts

Recommended brief

Add CSV export to the orders admin. In a server route, stream every order that matches the table's current filters from Postgres (cursor or COPY, never buffered in full). Use a fixed, documented column list, RFC 4180 quoting, a ' prefix on cells starting with =, +, -, @, a tab or a CR, UTF-8 with a BOM, money as decimal strings and timestamps in ISO 8601 UTC. Allow only [roles], leave out [PII columns], and insert an order_exports row (user, filters, row count, time) for every export. Prove it with a round-trip test on a hostile fixture (formulas, commas, quotes, emoji), authz and audit integration tests, and a 1M-row seeded load test that reports first-byte time and peak memory.

Needs from you

  • Access to the repo and to a seeded or staging Postgres, and whether the agent can run tests there (all unknown).
  • The columns ops needs, and where the file goes after it downloads.
  • Which roles may export and which fields count as PII.
  • The host's response-time limit (a serverless timeout caps how long a stream can run).
05

Rules it keeps

  • No self-grading.Every upgrade names a judge other than the model: a test suite, holdout data, a benchmark, a reviewer, real users. Upgrades without one are cut or flagged. Felix: “Do not ask the model to judge itself.”
  • Methods, not voices.Fields bring what they do, not how they talk. “Don't ask the model to write like a short seller, ask it to do what a short seller does.”
  • Stretch targets are meant.A page asked to load in 5 seconds gets a 200 millisecond target. If one proves infeasible after a real attempt, the skill says what blocked it and offers the next-best target.
  • Cost in model terms.Cost is model time plus what you have to supply, never human work-weeks. Those anchor on how long things took before models and talk the plan down.
  • Your scope, your call.It never starts the bigger version on its own. You pick the upgrades, then run the brief.
06

Install

One command installs it into Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and dozens of other agents. The skills CLI asks which ones you use.

npx skills add https://nickbeaird.com/ambition/ambition.zip

The source, with the eval behind each change, is on GitHub.

Or download the skill and unzip it yourself:

Download ambition.zip
AgentUnzip into
Claude Code~/.claude/skills
Codex, Cursor, Gemini CLI, Copilot, OpenCode (one project).agents/skills in the repo
Claude appUpload ambition.zip under Customize, then Skills

No skill support? The skill is plain Markdown, so it still works. Paste SKILL.md into any chat with your task underneath, or save it in your repo as docs/ambition.md and point your AGENTS.md at it:

When asked to make a task more ambitious, follow docs/ambition.md.

Then hand it something you were about to ask for anyway:

/ambition plan next quarter's roadmap review
Read the whole skill

It's one Markdown file. Open it raw.

Loading…
07

Limits

It plans; it doesn't do the work. The output is a better brief. The ambitious version is the next run, and it costs what the table says.

It's only as ambitious as its access. Felix's point holds: every kind of ambition needs a model with a computer it can install software on and connectors to real data. Without them most upgrades land under “Needs from you”.

Altitude has a ceiling. Asking for the outcome works until the outcome can't be measured or acted on. “Claude, go make money” still doesn't work for most businesses.

Creative work gets less from Altitude. A song or a short story has no goal beyond the goal, so that step goes light. Depth and Range still help.

Cost and payoff are estimates. The judges are what keep it honest, so check that each one is something you can actually run.

08

Questions

Is this official?
No. The four types of ambition and the techniques are Felix Rieseberg's, from his essay. This is an independent packaging by Nick Beaird, not made or endorsed by Felix or Anthropic. Read the essay; it's eight minutes and better than this page.
Which agents does it work with?
SKILL.md is an open format, and Claude, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and many others read it. Nothing in the skill depends on one model; Felix's advice isn't model-specific either. Agents with subagents run the crew in parallel in full mode; the rest work through the fields in one pass.
Why a skill and not AGENTS.md?
AGENTS.md holds standing instructions for one repository and loads into every conversation there. A skill loads only when the task calls for it and travels with you between projects. If your agent only reads AGENTS.md, the one-line pointer above gets you the same thing.
Why does it stop before doing the work?
The more ambitious version usually costs more and needs your access, data or decisions. Expanding scope without asking is how agents burn an afternoon on the wrong thing.
Can I change it?
Yes. It's one Markdown file. Rename the modes, change the output table, or add guardrails that fit your team.
License?
MIT for the skill file. The framework and the quoted lines are Felix's.