Skip to content

Introduction

New Tricks (command tricks) is the design-time workbench for agent skills. An agent skill is a folder with a SKILL.md that coding agents such as Claude Code, Codex, GitHub Copilot and Cursor load on demand. New Tricks helps you write those skills, customize other people’s, test them with real agents, and ship them.

You work in a source repo: an ordinary git repository that holds your own skills and customized copies of upstream skills. New Tricks helps you find prior art, keep your customized copies merging upstream improvements, experiment with changes on their own branches, put skills in front of real agents, lint them, and publish a clean distribution repository that every popular installer understands.

If you write skills for coding agents, you run into the same few problems:

  • Skills are scattered. Prior art lives in GitHub repositories, Claude plugin marketplaces, skills.sh, Tessl, ClawHub and elsewhere, each with its own search and its own idea of what a skill is. Finding a good starting point means searching them all.
  • Customizing upstream skills goes stale. You copy a skill someone else wrote and adapt it to your team. Upstream keeps improving it, and your copy drifts. Merging those improvements by hand is tedious enough that nobody does it.
  • Testing needs real agents. A skill is a prompt. The only real test is watching an agent use it, in a real project. You need to get a draft in front of Claude Code or Codex quickly, compare it with the current version, and take it out again without leaving a mess in the project’s git status.
  • Shipping means many formats. People install skills with APM, npx skills, Claude plugin marketplaces, or by copying folders. Each expects a slightly different layout and manifest.

The core loop:

discover ─► create / vendor ─► experiment ─► link & try with agents ─► merge ─► lint ─► publish
  1. Discover. tricks search runs one search over skill repositories, marketplaces, skills.sh, Tessl, ClawHub and GitHub code search, deduplicated by content. info and view show a skill’s licence, risk and content before you bring it into your repo, and try puts it in front of your agents in the current project. See Discovery.
  2. Create or vendor. create scaffolds your own skill. vendor copies an upstream skill into your source repo and records where it came from, so later upstream changes can be merged into your version. See Source repo.
  3. Experiment. experiment start puts a change to a skill on its own git branch, in a worktree inside the repo, so experiments never disturb the version you and your agents rely on. See Experiments.
  4. Link and try with agents. link places source repo skills in agent skill directories, in user scope or in one project, live or pinned to an experiment, a branch or a tag. The project’s git status stays clean. See Links and trials.
  5. Merge. experiment merge brings an experiment back with a regular git merge, or as a pull request. experiment discard throws it away.
  6. Lint. lint checks spec conformance, structure, triggering quality, agent compatibility and safety. See Lint.
  7. Publish. publish writes a distribution repository with a Claude marketplace.json, apm.yml, provenance and changelog, gated on lint, licences and a leak check. See Publishing.

Alongside the loop, outdated and update keep vendored skills current with a three-way merge that keeps your changes. See Upstream tracking.

New Tricks does not manage the skills installed on your workstation, and it is not a package manager. It has no install command and never updates skills on your machine by itself.

Links are for testing, not installation. When you link a skill into ~/.claude/skills or a project, you are testing it. When you are done, you unlink it, merge, and publish. The people who use your skills install them from the published repository with their usual tool.

New Tricks sits before the installers and feeds them:

Stage Tool
Find prior art, preview, try New Tricks: search, info, view, try
Author, vendor, customize, experiment, test, lint New Tricks, in a source repo
Publish a distribution repository tricks publish
Install into workstations, projects and CI APM, npx skills, Claude plugin marketplaces

One published repository installs with all of them: npx skills add owner/repo, apm install owner/repo, or /plugin marketplace add owner/repo in Claude Code. Copilot, Codex and Cursor read the same skills/<name>/ layout. New Tricks also coexists with skills those tools have already placed: it refuses to overwrite a skill it did not put there unless you ask it to with --shadow.

Term Meaning
Source repo A git repository with a tricks.toml, where you author, customize, test and publish skills. You own it and push it. See Source repo.
Vendored skill A copy of an upstream skill in your source repo, with its upstream and base revision recorded so upstream changes can be merged.
Original A skill you wrote in the source repo, with no upstream.
Upstream The repository and path (or catalog entry) a vendored skill came from. See Upstream tracking.
Link A source repo skill placed in an agent’s skill directory for testing: a symlink, or a copy for agents that cannot follow links. See Links and trials.
Trial A skill that is not in your source repo, placed in an agent directory with try to evaluate it: an upstream skill at a fixed revision, or a local folder.
Experiment A change to one skill on its own branch, experiment/<skill>/<name>, checked out in .tricks/work/. See Experiments.
Publish target The distribution repository that publish writes to. See Publishing.
Catalog Anything search looks in: a skill repository, a marketplace, skills.sh, Tessl, ClawHub, GitHub code search. See Discovery.
Store A read-only, content-addressed cache of exact skill revisions, used for trials, links pinned to a tag or commit, and upstream bases.

Evaluations, where repo-defined test cases run headless against real agents to compare variants, are planned.