Agent skill

Autumn Setup

by usenotra in usenotra/notra

First-time Autumn setup — install the atmn CLI, connect to an org (sign in, or keyless with no account), turn the user's pricing into autumn.config.ts, and push it to a sandbox org.

AGPL-3.0Auto-check: warningsBackend & APIs

Install Autumn Setup

The automated check flagged lines worth reading first. See the safety section below.

skills CLI
$ npx skills add usenotra/notra --skill autumn-setup -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install usenotra/notra autumn-setup --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/usenotra/notra.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/autumn-setup .claude/skills/autumn-setup && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
autumn-setup
GitHub stars
256
Token cost
~3.4k tokens
SKILL.md length
2,236 words
Files
2 (incl. references)
Skills in repo
15
Repo updated
First seen
Licence
AGPL-3.0

At a glance

First-time Autumn setup — install the atmn CLI, connect to an org (sign in, or keyless with no account), turn the user's pricing into autumn.config.ts, and push it to a sandbox org.

  • Works in 8 steps: Check the project (silent) → Introduce and connect → Get a starting point → …
  • The user is new to Autumn
  • SKILL.md covers Ground rules, How to talk, Progress and Phase 1 — Check the project…, plus 7 more sections
  • Calls npx, bunx and pnpm; needs AUTUMN_SECRET_KEY

What it does

Autumn Setup is an agent skill from usenotra/notra. First-time Autumn setup — install the atmn CLI, connect to an org (sign in, or keyless with no account), turn the user's pricing into autumn.config.ts, and push it to a sandbox org. Use when the user is new to Autumn, pastes an Autumn setup prompt, or asks to set up Autumn, add billing, monetization, subscriptions, usage-based billing, pricing, or plans. If Autumn is already set up, use autumn-catalog instead.

Its SKILL.md is about 3.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including reference files (for example `references/keyless.md`).

It sits in Backend & APIs, covering Payments and billing. The repository describes itself as: Notra is a modern GEO tool that asks ChatGPT, Claude and Gemini the questions your buyers ask. See if you show up, who shows up instead and how to fix it. The licence is AGPL-3.0.

When your agent uses it

  • The user is new to Autumn
  • Pastes an Autumn setup prompt
  • Asks to set up Autumn
  • Usage-based billing

Example prompts

  • “/autumn-setup”

Requirements

  • Node.js
  • A credential in AUTUMN_SECRET_KEY

Workflow steps

8 steps, taken from the step headings in SKILL.md.

  1. Check the project (silent)
  2. Introduce and connect
  3. Get a starting point
  4. Model, write, approve
  5. Push
  6. Get it working in the app
  7. Link the account (keyless only)
  8. Done

What it can do on your machine

Read from SKILL.md and the folder at commit 74c26b0. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • npx
    • bunx
    • pnpm
    • yarn

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use npx, bunx, pnpm and yarn, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • AUTUMN_SECRET_KEY

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Autumn Setup loads about 3.4k tokens when it runs, and up to ~4.2k if it reads all its reference files. Until then it costs about 107 tokens; SKILL.md has 2,236 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~107
When it runs · the whole SKILL.md, loaded when a task matches
~3.4k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~4.2k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: warnings

The automated check found patterns that need a careful read before installing.

  • WarningTells the agent its actions are pre-authorized / not to stop for confirmationSKILL.md:30
    - Don't ask permission for harmless work — reading the repo, drafting the config, building the summary. Ask only for dec
  • NoteMentions a .env fileSKILL.md:64
    `AUTUMN_SECRET_KEY` exists (shell env, `.env`, `.env.local`) → already connected; skip the connect step in Phase 2.
  • NoteMentions a .env fileSKILL.md:84
    d URL as-is and wait. Keys get saved to `.env`. Fails → retry once, then stop and tell the user what failed. Offer the w
  • NoteMentions a .env fileSKILL.md:85
    ions a sandbox org and saves its key to `.env` as `AUTUMN_SECRET_KEY`. No account, no browser, nothing for the user to d

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from usenotra/notra at commit 74c26b0, republished under its AGPL-3.0 licence (© usenotra). 2,236 words, ~3,399 tokens.

Download SKILL.mdSave it as .claude/skills/autumn-setup/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
autumn-setup
description
First-time Autumn setup — install the atmn CLI, connect to an org (sign in, or keyless with no account), turn the user's pricing into autumn.config.ts, and push it to a sandbox org. Use when the user is new to Autumn, pastes an Autumn setup prompt, or asks to set up Autumn, add billing, monetization, subscriptions, usage-based billing, pricing, or plans. If Autumn is already set up, use autumn-catalog instead.

Setup

Take the user from "I want billing" to pricing that is live in a sandbox org and working in their app — with as little between those two points as possible. You run the flow; two other skills do the heavy parts. autumn-catalog turns their pricing into autumn.config.ts. autumn-integrate puts the first calls in their code. Never do either of those jobs yourself.

Ground rules

These apply the whole time, not just in one phase.

  • CLI-first: everything happens in autumn.config.ts and atmn. The only browser moments are signing in, or claiming a keyless org later. Never send the user to the dashboard to do the work.
  • Never invent a price, limit, or plan name. A missing number is a question, never a guess.
  • Push only after the user approves the pricing (Phase 4), or when they already told you to go ahead without a review.
  • Sandbox by default: AUTUMN_SECRET_KEY is the sandbox key. Don't touch production during setup.
  • Keys: check that a key exists by its name only. Never read, print, or ask the user to paste a key into the chat. Same for a keyless org's claim token. A one-time email code is not a key — that one does come through the chat.
  • Two tries max to fix any failing command, then stop and show the error.
  • Never run atmn reset, and never remove existing plans unless the user clearly asked.
  • If a step is already done, say so in one line ("Already signed in — skipping login") and move on.

How to talk

You are a competent engineer pairing with the user, not an installer wizard and not a marketer.

  • Simple, everyday words: "plans", "what's included", "extra usage". No jargon in chat — schema words like consumable, prepaid, usage_based stay in the config. If a simpler word says the same thing, use it.
  • 1–3 sentences per message. The pricing summary is the only large thing you send.
  • One message, one purpose: a status, a question, or the pricing summary.
  • Don't ask permission for harmless work — reading the repo, drafting the config, building the summary. Ask only for decisions and approvals.
  • Say what's about to happen before it does: one line before the browser opens, one before the push.
  • When you need input, ask at most three short numbered questions — the ones that unblock you, nothing more. If your platform has a built-in way to ask questions with options, use it. Never re-ask something they answered.
  • Always end a message with something: the question, what you're doing next, or that you're done.
  • Don't paste the config or command output into chat; name the file and summarize. Errors are the exception — quote those exactly.
  • If you're stuck, send three lines: what failed, the exact error, what you need to continue.
  • No emoji, no hype, no "Great question". Plain and concrete: "Connected to Acme (sandbox)."

Progress

Copy this checklist into your first message and keep it up to date. If you skip an item, say why in one line.

  • 1 Skills installed; checked for an existing config, key, and pricing
  • 2 Connected to Autumn — atmn installed, signed in or keyless
  • 3 Got the user's pricing — rough plans and prices to build from
  • 4 Pricing modeled and approved (the autumn-catalog skill runs this part)
  • 5 Pushed to Autumn and verified
  • 6 Working in the app — one plan bought, one feature gated (the autumn-integrate skill runs this part)
  • 7 Account linked (keyless only — drop this line if they signed in)
  • 8 Done

For items 4 and 6, another skill owns the conversation and its checklist replaces this one for the duration — show theirs, not this one. Come back here when they're finished.

Phase 1 — Check the project (silent)

Don't message the user yet — just find out where things stand.

Four skills share this job, and they ship inside the atmn CLI: atmn init writes them next to the config and prints the npx skills add <that folder> -y line that registers them with your agent, and atmn skills update refreshes them when push or pull say they are older than the CLI. If any is missing here, that is Phase 2's job — never fetch them from anywhere else.

autumn-setup (this file) is the flow. autumn-catalog is how to build the pricing, plus the exact atmn commands — load it in Phase 4. autumn-integrate is how the app calls Autumn — load it in Phase 6. autumn-concepts explains Autumn's objects — the other two load it themselves.

Then check three things:

  • autumn.config.ts exists → Autumn is already set up here. Say so, treat the file as the truth, and use autumn-catalog for the changes; come back at Phase 5 (push) when there's something to push.
  • An AUTUMN_SECRET_KEY exists (shell env, .env, .env.local) → already connected; skip the connect step in Phase 2.
  • They already told you the pricing (their message, a pricing page, the README) → Phase 3 is a quick confirm, not a list of questions.

Phase 2 — Introduce and connect

Start with two or three sentences: what's going to happen (connect this project to an Autumn org → write the pricing into autumn.config.ts → approve the pricing → push). Something like this, in your own words:

Setting up Autumn. I'll connect this project to an Autumn org, write your pricing into autumn.config.ts, and show it to you to approve before anything is pushed.

Then:

  1. Run atmn init from the project root with the user's package manager (bunx atmn init, pnpm exec atmn init, yarn atmn init, npx atmn init — read it off the lockfile). Every atmn … command below means that run command. One command does the whole connect step: it adds atmn as a dependency, places the config in autumn/ (its own package in a monorepo — it asks where, or takes --path and --name), pulls whatever the org already holds, and installs these skills beside the config. Each run prints what it did and, when it needs an answer, the flag to pass; run it again with the flag.

  2. Key already there → init says who it's connected to and moves on. Say so in one line.

  3. No key → init stops and asks how to connect. Ask the user the same thing, one question, two options, plain words:

    Two ways to start: sign in to an Autumn account (I'll open a browser), or go keyless — I set up a sandbox for you right now and you link an account later. Which do you want?

    Always ask this one, even if the user told you to handle everything yourself — a keyless org has no owner until they link it, and that is their call, not yours. Pick keyless without asking only when there is genuinely nobody in the chat to answer (an unattended run), and say in one line that you did.

  4. Connect the way they chose, by running init again with the flag:

    • Sign in → say a browser window is coming, then atmn init --login. It opens the browser to sign in and create or pick an org, prints the sign-in URL, and waits — that's normal, it's not stuck. If the browser doesn't open (SSH, sandbox), that's not a failure: send the user the printed URL as-is and wait. Keys get saved to .env. Fails → retry once, then stop and tell the user what failed. Offer the ways forward — go keyless, or they copy their own sandbox key from app.useautumn.com into .env as AUTUMN_SECRET_KEY — and wait for their answer. Never switch to keyless on your own.
    • Keyless → atmn init --keyless. It provisions a sandbox org and saves its key to .env as AUTUMN_SECRET_KEY. No account, no browser, nothing for the user to do. The org is a real one: pushing, customers, and billing all work the same. It has no owner until Phase 7 links one, and the key doesn't change when that happens. init prints the deadline for linking; note it for Phase 7. For what provisioning and linking do underneath, and their limits, read references/keyless.md.
  5. init pulled the org's catalog into the config. If plans showed up ("Pulled N entries"), say so and go through them with the user before changing anything. A brand-new or keyless org is empty; the config is a scaffold for Phase 4 to fill.

Done when init finished and you know whether the org already has plans. Say so in one line — including whether it's keyless, since that decides how you finish.

Show full SKILL.md (846 more words)Show less

Phase 3 — Get a starting point

You need the pricing in the user's own words — not the details, just what to build.

  • They already told you (their message, a pricing page, the README) → repeat it back in one or two sentences and move on. If they gave you everything, ask nothing.
  • They haven't → ask what they're building and what they want to charge. A pricing page, or a competitor's page they like, is a full answer too.

Don't dig into details here — what to ask, what to assume, and how to handle unclear pricing is autumn-catalog's job, next phase.

Done when you have rough plans and prices to build from.

Phase 4 — Model, write, approve

Load autumn-catalog now — from here it owns the conversation: its Shape/Fill flow, its checklist (shown instead of this skill's), its questions, its catalog display, and the approval. Your speaking rules above still apply to its questions.

This whole phase is the catalog skill's: structure agreed → config written and valid → pricing shown in its format → user approved. Only come back here when that's done; don't push yet.

Phase 5 — Push

Only after the yes. Push with atmn using autumn-catalog's atmn reference — it has the exact commands, flags, and versioning choices. If the push asks for decisions (new version of a live plan, deleting things), bring them to the user; never decide alone. Check the push output shows every plan and feature made it — a push that errored is not done, and after two failed fixes you stop and show the error.

Phase 6 — Get it working in the app

Pricing in a sandbox is invisible. The user believes Autumn works when their own app creates a customer, blocks something, and takes money — so go there next, in one short pass, before anything else gets built.

Say what's now live (plans and features, which org, sandbox) and where the config file is, then offer it:

Plans are live. Want me to wire up the basics now — customers created on signup, buying a plan, one feature gated / tracked — so you can see it running in your app?

They say no → skip to Phase 7. They say yes, or already asked for the integration up front → this phase runs. Either way it's their call; never start editing app code unasked.

Scope it before handing over. The first pass is the thinnest thing that proves the loop, and nothing else:

  • a customer created where the app already knows who the user is
  • buying a plan: the main free → paid move, so real money moves once
  • check and track on the one feature that matters most — ask which if it isn't obvious, don't gate everything

Anything else — every remaining feature, entities, seats, billing controls, the billing page — waits for a second pass. Say that out loud when you scope, so the user doesn't read a small first pass as a small integration.

Load autumn-integrate now with that scope — from here it owns the conversation and the code: its order of operations, its checklist, its verification. Your speaking rules above still apply.

Come back when its verification passes: a customer that exists in sandbox, a check that denied, usage that landed, a plan that attached.

Skip this entirely if the user signed in — they already own their org.

Offer once, right after they've seen the integration work, because that's when there's something worth logging in to look at:

Want to link this to your account? I’ll create a secure sign-in link so you can claim the org and open everything that just ran in the dashboard.

No → fine, drop it and say the offer stands whenever. Yes → ask which email to send the link to, run atmn login --claim <email>, and give them the returned claim URL. Autumn also emails that same URL — say so, naming the address, so they know where to find it later ("Also sent to you@example.com"). Whoever opens the link and signs in becomes the owner — the email is only where the link is delivered, so treat the link like the key and give it to the user alone. Linking makes them the owner: same key, same plans, same customers, plus the dashboard. An account that already exists works the same way; the new org is added beside their existing ones and becomes active after confirmation.

Unclaimed orgs don't wait forever, so mention the window init printed when you offer — as a fact, not a threat. If linking fails, nothing is lost: the key keeps working and they can try again, or sign up normally and push the same config. What the commands do underneath: references/keyless.md.

Phase 8 — Done

Three lines: what's live and working, where it lives (autumn.config.ts, and the handlers if Phase 6 ran), and the obvious next thing — the rest of the features, or going to production when they're ready. A linked or signed-in user can see it all at app.useautumn.com; a keyless user who declined can't, so don't send them there.

Then stop. Don't keep building, don't tour the dashboard, don't deploy anything.

© usenotra, AGPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file (references) in .agents/skills/autumn-setup of usenotra/notra.

  • SKILL.md
  • references/keyless.md

Open the folder on GitHubat commit 74c26b0

Compare with similar skills

Autumn Setup next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Autumn Setup compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Autumn Setup this skillusenotra/notra256—~3.4kAutomated safety check: WarnAGPL-3.0
Billing Automationwshobson/agents40k13 repos~473Automated safety check: PassMIT
Stripe Best Practicesfossasia/eventyay1.7k1 repos~1.7kAutomated safety check: PassApache-2.0
Pinme Uniwebpayglitternetwork/pinme3.8k—~7.3kAutomated safety check: PassMIT
PayRam Payment AnalyticsPayRam/payram-mcp158—~4.1kAutomated safety check: PassNone
AWS Marketplace Meteringaws/agent-toolkit-for-aws2.8k—~18kAutomated safety check: PassApache-2.0

Similar skills

  • Billing Automation

    wshobson/agents

    Covers building subscription billing: billing cycles, subscription states, invoice generation, proration, tax handling and dunning for failed payments.

    40k GitHub starsUsed in 13 repos~473 tokens
    Backend & APIsAuto-check passed
  • Stripe Best Practices

    fossasia/eventyay

    Guides Stripe integration decisions across development and test environment planning (separate sandboxes vs the shared test mode sandbox), API selection (Checkout Sessions vs PaymentIntents)…

    1.7k GitHub starsUsed in 1 repo~1.7k tokens
    Backend & APIsAuto-check passed
  • Pinme Uniwebpay

    glitternetwork/pinme

    A skill your agent uses when generating, modifying, or reviewing PinMe Worker (Cloudflare Worker TypeScript) code that accepts payments through UniwebPay — payment links, products/prices, checkout…

    3.8k GitHub stars~7.3k tokensUpdated 28 days ago
    Backend & APIsAuto-check passed
  • PayRam Payment Analytics

    PayRam/payram-mcp

    Queries a PayRam server's dashboard data through its REST APIs with a Bearer token: payment search, daily volume, unswept balances, sweep history and on-ramp metrics.

    158 GitHub stars~4.1k tokensUpdated yesterday
    Backend & APIsAuto-check passed
  • AWS Marketplace Metering

    aws/agent-toolkit-for-aws

    Official

    Deploys, queries, and debugs AWS Marketplace usage-based (PAYG) metering — the pipeline (ResolveCustomer, BatchMeterUsage, EventBridge via SAM) and querying/debugging metering records, statuses…

    2.8k GitHub stars~18k tokensUpdated today
    Backend & APIsAuto-check passed
  • PayRam Bitcoin Payments

    PayRam/payram-mcp

    Explains accepting on-chain Bitcoin with PayRam's self-hosted setup: HD wallet deposit addresses, mobile app signing for sweeps, and the same payment API as other coins.

    158 GitHub stars~2.1k tokensUpdated yesterday
    Backend & APIsAuto-check passed

More from usenotra/notra

All 15 skills in this repo
  • Ponytail Help

    usenotra/notra

    Quick-reference card for all ponytail modes, skills, and commands.

    256 GitHub starsUsed in 3 repos~697 tokens
    Auto-check passed
  • Neon Postgres

    usenotra/notra

    Guides and best practices for working with Lakebase Postgres, the database behind Neon.

    256 GitHub stars~4.1k tokensUpdated today
    Auto-check: notes
  • Satori

    usenotra/notra

    Expert guidance for Satori, the library that converts JSX/HTML and CSS into SVG (the engine behind dynamic Open Graph images and social cards).

    256 GitHub stars~3k tokensUpdated today
    Auto-check passed
  • Workos Widgets

    usenotra/notra

    A skill your agent uses when the user is implementing, embedding, or debugging a WorkOS Widget — specifically the User Management, User Profile, Admin Portal SSO Connection, or Admin Portal Domain…

    256 GitHub stars~2k tokensUpdated today
    Auto-check passed
  • Autumn Catalog

    usenotra/notra

    Modeling a user's pricing into an Autumn catalog — deciding the structure (plans, variants, add-ons, licenses, credit systems, pooled balances) before writing config, then filling in the numbers.

    256 GitHub stars~6.1k tokensUpdated today
    Auto-check passed
  • Code Organization

    usenotra/notra

    Repo file-organization convention for TypeScript projects. An agent skill from usenotra/notra.

    256 GitHub stars~893 tokensUpdated today
    Auto-check passed

Questions about Autumn Setup

What does Autumn Setup do?

First-time Autumn setup — install the atmn CLI, connect to an org (sign in, or keyless with no account), turn the user's pricing into autumn.config.ts, and push it to a sandbox org. Autumn Setup is an agent skill from usenotra/notra.ts, and push it to a sandbox org.

When should I use Autumn Setup?

Autumn Setup fits situations like: the user is new to Autumn; pastes an Autumn setup prompt; asks to set up Autumn; usage-based billing.

How do I install Autumn Setup in Claude Code?

Run `npx skills add usenotra/notra --skill autumn-setup -a claude-code`. Or copy the skill folder (.agents/skills/autumn-setup in usenotra/notra) into .claude/skills/autumn-setup in your project. Claude Code loads it when a task matches its description.

How do I install Autumn Setup in Codex?

Run `npx skills add usenotra/notra --skill autumn-setup -a codex`. Or copy the skill folder (.agents/skills/autumn-setup in usenotra/notra) into .agents/skills/autumn-setup in your project. Codex loads it when a task matches its description.

Can I use Autumn Setup in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add usenotra/notra --skill autumn-setup -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/autumn-setup, .gemini/skills/autumn-setup, .github/skills/autumn-setup and .opencode/skills/autumn-setup in your project.

What does Autumn Setup need to run?

Going by SKILL.md and its folder, Autumn Setup needs the command-line tools its instructions call (npx, bunx, pnpm and yarn) and credentials named AUTUMN_SECRET_KEY. Our summary lists: Node.js; A credential in AUTUMN_SECRET_KEY.

Does Autumn Setup access the network?

SKILL.md contains no URLs. Its commands use npx, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Autumn Setup safe to install?

Our automated static check of SKILL.md flagged 1 warning(s): tells the agent its actions are pre-authorized / not to stop for confirmation. Read the flagged lines before installing; the check is not a guarantee either way.

What licence does Autumn Setup use?

Autumn Setup is published under the AGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Autumn Setup use?

About 3.4k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 809 tokens, read only when the agent opens those files.

What are the alternatives to Autumn Setup?

Skills that share tags, products or a category with Autumn Setup: Billing Automation (wshobson/agents, 40k stars), Stripe Best Practices (fossasia/eventyay, 1.7k stars), Pinme Uniwebpay (glitternetwork/pinme, 3.8k stars) and PayRam Payment Analytics (PayRam/payram-mcp, 158 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Autumn Setup?

usenotra (a GitHub organization) maintains it in usenotra/notra, which has 256 GitHub stars. The repository holds 15 skills in this directory. The repository was last updated on October 10, 2026.

Source: usenotra/notra on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.