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.
The problem
Section titled “The problem”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.
What New Tricks does
Section titled “What New Tricks does”The core loop:
discover ─► create / vendor ─► experiment ─► link & try with agents ─► merge ─► lint ─► publish- Discover.
tricks searchruns one search over skill repositories, marketplaces, skills.sh, Tessl, ClawHub and GitHub code search, deduplicated by content.infoandviewshow a skill’s licence, risk and content before you bring it into your repo, andtryputs it in front of your agents in the current project. See Discovery. - Create or vendor.
createscaffolds your own skill.vendorcopies 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. - Experiment.
experiment startputs 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. - Link and try with agents.
linkplaces 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’sgit statusstays clean. See Links and trials. - Merge.
experiment mergebrings an experiment back with a regular git merge, or as a pull request.experiment discardthrows it away. - Lint.
lintchecks spec conformance, structure, triggering quality, agent compatibility and safety. See Lint. - Publish.
publishwrites a distribution repository with a Claudemarketplace.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.
What New Tricks is not
Section titled “What New Tricks is not”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.
How it fits with other tools
Section titled “How it fits with other tools”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.
Key terms
Section titled “Key terms”| 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. |
Where to next
Section titled “Where to next”- Install New Tricks.
- Walk through the quick start in about ten minutes.
- Use the VS Code extension if you prefer working in the editor; it runs the same core as the CLI.
Evaluations, where repo-defined test cases run headless against real agents to compare variants, are planned.