How-To

How to share an AI skill with one link

By Luke Toledo
  • Share a product surface Send one public page that explains the skill and its access path, not a loose chain of repository, setup, and correction links.
  • Map the whole handoff The public page, access action, confirmation, install step, and support route should form one testable chain with no competing owner.
  • Migrate old routes Redirect addresses you control, update channel profiles, and leave a clear forwarding notice where a redirect is impossible.
  • Test and recover Test from a clean browser through the named client, track channel tags without changing the canonical path, and keep a rollback owner.
Two hands passing an envelope marked with a chain-link symbol

If sharing your AI skill requires three links and a rescue message, you have not shared a product. You have assigned onboarding homework.

The fix is not a shorter URL. It is one canonical public route connected to a complete handoff: page, access action, confirmation, install or use step, and support.

That link can become the address you place in a post, profile, newsletter, message, or marketplace listing. It is the handoff. It is not a magic compatibility layer.

Start with a skill that already works and a real access path you can test. The public link sits between those two things and the audience.

It should replace this:

  1. a repository link with no buyer context;
  2. a second link to setup instructions;
  3. a message explaining which file to ignore;
  4. another message when the environment is unsupported.

The canonical page does not need to contain the private rules or every technical detail. It needs enough truth for a person to decide whether to continue and enough direction to take the next step without guessing.

A public URL also does not change the skill's format. The Agent Skills specification defines a folder with a required SKILL.md file and optional resources. Actual installation remains the job of a compatible client and access system.

Step 1: Give the skill one canonical URL

Choose one stable address for the public skill surface.

A good path identifies the creator and the skill in words a person can repeat. Saucekit currently uses /{creator}/{skill} for this reason. A creator can publish more than one skill, and each skill keeps a distinct address.

Then remove competing public owners:

  • the repository can remain the source for files without becoming the product page;
  • a marketplace listing can remain a channel without becoming the only current description;
  • setup documents can support the handoff without carrying the promise;
  • old launch posts should point to the same canonical page.

Do not change the address every time the copy changes. Update the surface behind it. A canonical link earns its value by surviving revisions.

Step 2: Map every old handoff to the canonical route

Inventory every place that currently explains or delivers the skill:

  • repository readme or raw file;
  • setup document;
  • marketplace listing;
  • profile link;
  • launch post;
  • email sequence; and
  • saved support reply.

For each item, record its job, owner, and next destination. The public page owns the current product story. Technical docs own setup detail. A repository may own source files. A marketplace may own discovery or a transaction. None should quietly compete as the current starting point.

Redirect addresses you control with a permanent redirect once the new route has passed its tests. Update profiles and evergreen posts. Where a redirect is not possible, leave a short forwarding notice instead of deleting the old page on launch day. Keep the old route in the test list until incoming use has fallen away.

For example, a move from /skills/check to /luke/check should produce this small contract:

GET /skills/check  -> 308 Location: /luke/check
GET /luke/check    -> 200 with canonical https://example.com/luke/check

Test both responses before replacing the old profile link. Preserve useful query tags through the redirect, but keep the canonical metadata on the clean destination.

The words on the public page belong in the AI skill landing-page guide. Here, focus on what happens between addresses.

Step 3: Connect the click to access

Draw the handoff as a chain:

canonical URL → public page → access action → confirmation → install or use step → support

Write the exact route or state at each arrow. Name which step needs an email, account, payment, review, terminal, supported client, or local dependency. If a step has no real destination, the one-link handoff is not ready.

Check by Luke is a current Saucekit example. The public address names the creator and skill. The page shows the result and a displayed example request. Its access action asks for an email and says that a private install link follows. The page then names local installation and Claude Code use. That is an observable handoff, not evidence of conversion or universal client support.

Keep identifiers stable through the chain. The creator and skill in the public path should match the access record, confirmation, install instruction, and support lookup. A person should not have to guess whether “check,” “decision-filter,” and “Luke's command” are the same product.

One URL is still not universal installation. The Agent Skills specification defines a folder format. Each client controls installation, tools, and permissions. Name only the combinations you have tested.

Step 4: Test the handoff as a stranger

Open the page in a clean browser context and use the same device and client your buyer is likely to use. Do not rely on your signed-in creator session.

Test in order:

  1. Does the canonical URL return the expected page?
  2. Do every old route and public profile reach it?
  3. Does the primary action reach the expected confirmation or instruction?
  4. Does the confirmation point to the correct skill and creator?
  5. Does the install or use step work in every combination you name?
  6. Do expired, reused, or invalid access links fail with a useful recovery step?
  7. Can the whole chain be read and used on a narrow mobile screen?

Ask another person to follow the handoff without a call. Watch where they pause. Do not explain until they finish. Every rescue sentence you want to say belongs either on the page or outside the supported journey.

This test verifies the handoff, not the skill's quality. The output still needs its own evaluation.

Step 5: Share and measure the same route

Keep the destination stable and change the surrounding reason to click.

  • In a newsletter, show the problem and a small piece of the result.
  • In a social post, demonstrate one before-and-after decision.
  • In a profile, name the skill and useful outcome in one line.
  • In direct outreach, explain why the skill fits that person's current problem.
  • In a marketplace, use the listing for discovery and point to the canonical product story where the terms allow.

The canonical path remains the same. The context changes because each channel has a different conversation. Optional campaign tags can identify the source without creating another product URL.

For a newsletter test, share /luke/check?utm_source=newsletter&utm_campaign=first-skill-test while the page still declares /luke/check as canonical. A profile can use utm_source=profile. Both links reach the same product and access chain.

Measure the chain as separate events where the product and privacy rules allow: arrival, access action, confirmation, install instruction, and first use. If there is no instrumentation, ask a small test group which step they reached. Do not report a page visit as an install or an email capture as skill use.

This separation makes failures easier to diagnose. If one channel sends people who stop at access, inspect the handoff. If nobody arrives, inspect the channel promise. Do not solve both problems by producing a fourth URL.

The marketplace versus your own page comparison helps when the channel starts making decisions about the relationship.

A canonical page is a maintained product surface. Give it an owner and a specific update trigger.

Before each major share, check:

  • the canonical and old routes resolve as intended;
  • the access action and confirmation still name the same skill;
  • every named environment was tested recently;
  • invalid or expired access has a recovery step;
  • channel tags do not create competing indexed pages;
  • the domain, DNS, host, and support route have named owners; and
  • a rollback can restore the last working handoff.

Saucekit's current public skill pages can provide the creator-named surface for supported alpha skills. Creator requests are reviewed, and compatibility remains narrow. Those are useful constraints because they can be stated and tested.

The final test is ordinary: send the URL to one relevant person and stay quiet. If they can reach the page, pass through access, use the named client, and find their way back without a private rescue message, the link is doing its job.

FAQ

What if I lose the domain behind the canonical link?

Keep the creator account, domain renewal, DNS access, and hosting owner in a small operating record. If a provider owns the hostname, keep a second channel that can announce a replacement. A stable path is useful only while someone can maintain or redirect it.

Can campaign tags create duplicate skill URLs?

Tags such as UTM parameters can identify the channel while the canonical page address stays unchanged. Configure the page's canonical metadata to point to the clean URL and avoid publishing separate indexed copies for each tag.

What if a marketplace does not allow links away from its listing?

Follow the current marketplace terms. Treat its listing as a separate supported route, keep its promise consistent with the canonical page, and do not route around a transaction or contact rule you accepted.

Launch Your First Agent Skill Campaign.

Free done-for-you during beta.