Commit Graph
84 Commits
Author SHA1 Message Date
Jonathan HefnerandClaude Opus 4.6 8c2596540b Replace per-logo width with relative scale in logo carousel
The logo carousel previously used a per-logo `width` property (e.g.
`"120px"`, `"200px"`) with a fallback default of `"150px"`. This made
logo sizing an absolute, context-specific value tied to the carousel
layout.

Replace `width` with a relative `scale` multiplier (e.g. `0.8`, `1.33`)
that each consuming component can apply to its own base width. This
prepares for sharing the logo data array between `LogoCarousel` and
other components, where the base width might differ. Logos without a
`scale` property default to 1.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-01 09:35:16 -05:00
Jonathan HefnerandClaude Opus 4.6 15065098a2 Add description field to each logo carousel entry
Vendor descriptions sourced verbatim from each client's own website or
GitHub repository. The `description` field is placed immediately after
`name` in each entry, grouping identity metadata together.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-30 16:19:07 -05:00
Jonathan HefnerandClaude Opus 4.6 028a8fef9b Update OpenHands URL from all-hands.dev to openhands.dev
The old URL `https://www.all-hands.dev/` now redirects to
`https://openhands.dev/`.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-30 16:02:52 -05:00
Jonathan HefnerandGitHub 5e7f3e2c4c Merge pull request #279 from jonathanhefner/fix-carousel-logo-takeover
Add `noZoom` to logo carousel images
2026-03-27 12:12:41 -05:00
Jonathan HefnerandGitHub 662d1ccae3 Merge pull request #278 from jonathanhefner/update-favicon
Replace nested hexagon favicon with solid hexagon
2026-03-27 12:12:17 -05:00
Jonathan HefnerandClaude Opus 4.6 5343c3f42b Add noZoom to logo carousel images
Mintlify enables click-to-zoom on all `<img>` elements by default. This
caused clicking a carousel logo to both open the vendor link in a new
tab AND zoom the logo to fullscreen in the original tab. Adding `noZoom`
disables the lightbox so only the link navigation fires.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-27 10:05:14 -05:00
Jonathan HefnerandClaude Opus 4.6 85ef34c715 Replace nested hexagon favicon with solid hexagon
Remove the inner hexagon path with white stroke from `docs/favicon.svg`,
leaving a single solid black hexagon to match the updated logo.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-27 09:30:13 -05:00
Jonathan HefnerandGitHub b5ce2a4381 Merge pull request #275 from jonathanhefner/quickstart-use-built-in-rng
Replace `shuf` with `$RANDOM` in quickstart for broader compatibility
2026-03-23 14:27:47 -05:00
Jonathan HefnerandClaude Opus 4.6 d7dba49441 Replace shuf with $RANDOM in quickstart for broader compatibility
`shuf` is a GNU coreutil which requires `brew install coreutils` on
macOS. Replace it with `echo $((RANDOM % <sides> + 1))` which works in
bash and zsh on both Linux and macOS.

Also reword "true randomness" to "using a random number generator" to
more clearly distinguish programmatic RNG from LLM non-determinism.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-23 11:25:26 -05:00
Jonathan HefnerandGitHub d91d26d0ab Merge pull request #274 from jonathanhefner/discord-link
Add Discord links to `README.md` and `docs/home.mdx`
2026-03-23 10:44:50 -05:00
Jonathan HefnerandClaude Opus 4.6 84672e62b9 Add Discord links to README.md and docs/home.mdx
Adds a Discord entry to the Getting Started list in `README.md` and
replaces the standalone "View on GitHub" link in `docs/home.mdx` with a
sentence inviting readers to join on GitHub or Discord.

Also applies minor formatting cleanup in `README.md`: bolds the link
text and switches hyphens to em dashes for consistency.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-23 10:41:25 -05:00
Jonathan HefnerandGitHub 2fbfc322d5 Merge pull request #261 from nairteashop/add-kiro-logo
Add Kiro logo to carousel.
2026-03-20 10:40:12 -05:00
Jonathan HefnerandGitHub 5bb99345b3 Merge pull request #253 from jonathanhefner/compatibility-field-show-versioning
Add runtime version example to `compatibility` field
2026-03-19 18:24:03 -05:00
Arun Nair cc89b9c41a Add Kiro logo. 2026-03-19 16:08:01 -07:00
Jonathan HefnerandGitHub d723d294e8 Merge pull request #250 from jonathanhefner/add-quickstart-guide
Add quickstart guide for skill creators
2026-03-17 11:00:43 -05:00
Jonathan HefnerandClaude Opus 4.6 99b8edf685 Add runtime version example to compatibility field
Add a third example showing a Python version requirement alongside `uv`.
This complements the existing examples (product targeting and system
tool requirements) by demonstrating version-pinned runtime requirements
— the kind of non-obvious constraint that the `compatibility` field is
useful for.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-16 12:05:26 -05:00
Jonathan HefnerandClaude Opus 4.6 3fccd701c1 Add quickstart guide for skill creators
Adds a tutorial-style quickstart guide that walks the reader through
creating their first Agent Skill — a `roll-dice` skill that teaches an
agent to roll dice using true system randomness. The guide covers
creating the `SKILL.md` file, verifying discovery via `/skills` in VS
Code, testing with a "Roll a d20" prompt, and a brief explanation of the
discovery/activation/execution lifecycle. Includes both bash and
PowerShell command variants, and a note about model variation in
tool-use reliability.

Also adds the quickstart as the first page under "For skill creators" in
`docs.json` navigation.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-16 10:35:35 -05:00
Jonathan HefnerandGitHub e42cbd6f8a Merge pull request #248 from jonathanhefner/add-gotchas-section-to-best-practices
Add gotchas section to best practices guide
2026-03-16 09:50:36 -05:00
Jonathan HefnerandGitHub 5cd19050c9 Merge pull request #240 from jonathanhefner/clarify-skill-eval-file-tree
Add skill directory to structure diagram in evaluating skills doc
2026-03-16 09:47:42 -05:00
Jonathan HefnerandClaude Opus 4.6 4be62ebad0 Add gotchas section to best practices guide
Add a new "Gotchas sections" subsection to "Patterns for effective
instructions" in the best practices guide. Covers what a gotcha is
(environment-specific facts that defy reasonable assumptions), how to
structure them (problem/correction pairs), and why they belong directly
in `SKILL.md` rather than a separate reference file.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-15 17:32:38 -05:00
Jonathan HefnerandGitHub 36a4d328c0 Merge pull request #224 from jonathanhefner/add-best-practices-guide
Add best practices guide for skill creators
2026-03-13 12:25:50 -05:00
Jonathan HefnerandClaude Opus 4.6 7d9e51a92a Add skill directory to structure diagram in evaluating skills doc
Show `csv-analyzer/` (containing `SKILL.md` and `evals/evals.json`)
alongside `csv-analyzer-workspace/` so readers can see the full layout
at a glance.

Closes #238. Closes #239.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-13 10:59:58 -05:00
Jonathan HefnerandClaude Opus 4.6 db92534bfb Add best practices guide for skill creators
Covers grounding skills in real expertise (extracting from tasks,
synthesizing from project artifacts), iterating with execution feedback,
managing context budget, calibrating instruction specificity, and
reusable instruction patterns (templates, checklists, validation loops,
plan-validate-execute, script bundling).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-10 14:19:12 -05:00
Jonathan HefnerandGitHub 0c61f1efc0 Merge pull request #216 from jonathanhefner/clean-up-specification-doc
Visually clean up the specification page
2026-03-10 14:18:23 -05:00
Jonathan HefnerandClaude Opus 4.6 8c82ac2a8d Remove redundant intro sentence from specification doc
The frontmatter `description` already serves as the page subtitle in
Mintlify, so the "This document defines the Agent Skills format." line
was just restating it.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-10 14:16:18 -05:00
Jonathan HefnerandClaude Opus 4.6 fe28cce09e Add ... entry to directory tree in specification doc
The directory listing is not exhaustive — skill authors can include
other files and subdirectories beyond those shown. Adding a `...` entry
makes this explicit.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-10 14:16:17 -05:00
Jonathan HefnerandClaude Opus 4.6 5d16d72435 Move frontmatter field table above examples in specification doc
Place the field constraints table immediately after the `Frontmatter`
heading so readers see the reference before the examples. Also remove
"(required)" from the heading, wrap examples in a `<Card>`, and relabel
"With optional fields:" to "Example with optional fields:".

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-10 14:16:17 -05:00
Jonathan HefnerandClaude Opus 4.6 7a05447ecb Add SKILL.md filename annotations to code blocks in specification doc
The fenced code blocks showing `SKILL.md` content were labeled as `yaml`
or plain `markdown`. Changing them to `markdown SKILL.md` adds a
filename hint and more accurately reflects that they contain full
`SKILL.md` snippets (including `---` frontmatter delimiters), not just
raw YAML.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-10 14:16:17 -05:00
Jonathan HefnerandClaude Opus 4.6 a9d33af2d5 Wrap examples in <Card> components in specification doc
The `####` field headings didn't stand out enough amongst all the code
blocks, making the page hard to scan. Wrapping each field's examples in
a `<Card>` draws a border around them and adds padding, so each
subsection looks more contained instead of bleeding into the next. Also
bolds the example labels within each card.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-10 14:16:16 -05:00
Jonathan HefnerandClaude Opus 4.6 cbc354c2ff Expand directory tree in specification doc
Show optional directories (`scripts/`, `references/`, `assets/`)
directly in the directory tree with inline annotations, replacing the
separate `<Tip>` block.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-10 14:16:16 -05:00
Jonathan HefnerandClaude Opus 4.6 08d1d688c1 Improve clarity of name field constraints in specification doc
Place inline code examples next to the terms they describe (e.g.,
"`a-z`" next to "alphanumeric characters") rather than grouping them at
the end. Also add the word "hyphen" before the code-formatted `-` for
readability.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-10 14:16:15 -05:00
Jonathan HefnerandClaude Opus 4.6 3736fdb995 Format directory and file names as inline code in specification doc
Wrap `SKILL.md`, `scripts/`, `references/`, and `assets/` headings in
backticks for consistency with the rest of the document, which already
uses inline code formatting for these names in body text.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-10 14:16:15 -05:00
Jonathan HefnerandGitHub 3a23ba951b Merge pull request #222 from koic/fix_example_description_to_include_when_to_use_guidance
Fix example description to include "when to use" guidance
2026-03-10 08:40:43 -05:00
Koichi ITO 22d6aeb353 Fix example description to include "when to use" guidance
The example `description` values in what-are-skills.mdx and
specification.mdx only described what the skill does, but omitted
when to use it. This contradicted the spec's own guidance that
description should cover both. Added a "Use when..." clause while
keeping the line short enough to avoid clipping in the rendered
code block on the docs site.
2026-03-10 10:41:26 +09:00
Jonathan HefnerandGitHub f2451a722f Merge pull request #206 from jonathanhefner/add-optimizing-descriptions-guide
Add "Optimizing descriptions" guide for skill creators
2026-03-09 11:43:58 -05:00
Jonathan HefnerandGitHub a3d02daa99 Merge pull request #197 from jonathanhefner/add-instructions-urls-and-source-code-urls
Add `instructionsUrl` / `sourceCodeUrl` fields to `LogoCarousel` entries
2026-03-05 14:44:28 -06:00
Jonathan HefnerandClaude Opus 4.6 caac642012 Add instructionsUrl / sourceCodeUrl fields to LogoCarousel entries
Add documentation and source code URLs to each client's logo entry in
`LogoCarousel.jsx`. These fields aren't rendered yet, but serve as
structured metadata that future PRs can build on. Including them now
also encourages contributors adding new clients to provide these URLs,
and makes entries easier to verify during review.

Also reformats logo entries from single-line objects to multi-line for
readability.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-05 14:42:40 -06:00
Jonathan HefnerandClaude Opus 4.6 e9dff6b3d2 Add "Optimizing descriptions" guide for skill creators
How-to guide covering the full description optimization workflow:
writing effective descriptions, designing trigger eval queries
(should-trigger and should-not-trigger with near-miss examples), testing
trigger rates with a bash eval script, train/validation splits to avoid
overfitting, and the iterative optimization loop.

The guide is client-agnostic by default but includes a working Claude
Code example in the `check_triggered` function using
`--output-format json` and `jq` to detect `Skill` tool calls.

Adds the page to the "For skill creators" navigation group in
`docs.json`.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-05 11:28:23 -06:00
Jonathan HefnerandGitHub 09055204dd Merge pull request #203 from jonathanhefner/add-evaluating-skills-guide
Add "Evaluating skills" guide for skill creators
2026-03-05 11:24:53 -06:00
07278fe14a Add comprehensive "Integrating skills" guide for client implementors (#200)
* Add comprehensive "Integrating skills" guide for client implementors

Replace the existing `integrate-skills.mdx` page with a thorough,
research-backed guide at `client-implementation/integrating-skills.mdx`.

The guide covers the full Agent Skills integration lifecycle in five
steps: discover, parse, disclose, activate, and manage context. It was
developed from analysis of seven real-world implementations (OpenCode,
Pi, Gemini CLI, Codex, VS Code Copilot Chat, Goose, OpenHands) and
addresses the practical design decisions developers face: progressive
disclosure architecture, cross-client `.agents/skills/`
interoperability, lenient YAML parsing for compatibility, catalog XML
format, behavioral instruction templates (derived from Pi's production
prompts), file-read vs. dedicated tool activation, structured wrapping
for context compaction, and permission allowlisting for bundled
resources.

The guide is architecture-neutral — it covers local filesystem agents,
cloud-hosted/sandboxed agents, and agents with or without file-read
capabilities, framing these as independent design choices rather than
rigid categories.

Also adds a redirect from the old `/integrate-skills` URL and updates
all internal links (`docs.json`, `home.mdx`, `what-are-skills.mdx`).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* Address PR review feedback on integrating skills guide

- Clarify that the XML catalog format is just one option — JSON or
  bulleted lists work equally well
- Qualify "works with any model" to note it requires a file-reading tool

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* Rename "Integrating skills" guide to "Adding skills support"

Addresses reviewer feedback that "Integrating" could be misread as
integrating skills into a workflow rather than into a client. Renames
`integrating-skills.mdx` to `adding-skills-support.mdx` and updates all
references in `docs.json`, `home.mdx`, and `what-are-skills.mdx`.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-05 11:24:08 -06:00
Jonathan HefnerandClaude Opus 4.6 863f7c2857 Add "Evaluating skills" guide for skill creators
A how-to guide for evaluating skill output quality using structured
evals. Covers the full eval workflow: designing test cases, running
with-skill vs. baseline comparisons, writing assertions, LLM-based
grading, aggregating benchmarks, analyzing patterns, human review, and
LLM-driven iterative improvement.

Derived from the workflow implemented by the `skill-creator` Skill, but
written as a standalone guide that readers can follow without using that
tool.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-04 09:37:49 -06:00
f019a02dbb Add Snowflake logo to Agent Skills logo carousel (#199)
.... Generated with [Cortex Code](https://docs.snowflake.com/en/user-guide/cortex-code/cortex-code)

Co-authored-by: Cortex Code <noreply@snowflake.com>
2026-03-02 05:02:58 -08:00
fbb6c829fd Add package.json to docs for local mint dev dependency (#141)
* Add package.json to docs for local mint dev dependency

Allow installing mint as a local dev dependency instead of requiring
a global install, making the setup more reproducible.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* Use npx mint dev to avoid mint version bug

Address PR review feedback: the mint package has a bug that causes it
to use the wrong version when installed as an npm dependency. Switch to
npx mint dev, remove the devDependency and package-lock.json, and
simplify docs accordingly.

* Move `package.json` to repo root and clean up docs

Move the `package.json` from `docs/` to the repo root so `npm run dev`
works from anywhere in the repository. Update `CLAUDE.md` instructions
to match, trim boilerplate from `docs/README.md`, and link to the live
documentation site.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Co-authored-by: Jonathan Hefner <jonathan@hefner.pro>
2026-02-27 17:47:34 -06:00
6102affec8 Add "Using scripts" guide for skill creators (#196)
* Add "Using scripts" guide for skill creators

New guide at `docs/skill-creation/using-scripts.mdx` covering how to use
commands and scripts in skills:

- One-off commands with `uvx`, `pipx`, `npx`, `bunx`, `go run`,
  `deno run` (tabbed by ecosystem, with pinned version examples)
- Referencing bundled scripts from `SKILL.md` using relative paths
- Self-contained scripts with inline dependency declarations (PEP 723,
  Deno `npm:` imports, Bun auto-install, Ruby `bundler/inline` — tabbed
  with a common HTML-parsing example)
- Designing scripts for agentic use: non-interactive execution, `--help`
  documentation, error messages, structured output, and a compressed
  checklist of further considerations

Also updates `docs/docs.json` to organize navigation into groups ("For
skill creators" and "For client implementors").

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* Address review feedback on "Using scripts" guide

Relative paths note: Clarify that the convention applies to support
files like `references/*.md`, and explain *why* (the agent runs commands
from the skill root).

Structured output: Reframe motivation around composability with both
agents and standard tools (`jq`, `cut`, `awk`) rather than LLM parsing
ambiguity. Shorten prose; let the code example's inline comments carry
the contrast.

Predictable output size: Add `--output` flag as an alternative strategy
for scripts whose output is large and not amenable to pagination. The
`--output` flag acts as a consent mechanism — the agent must explicitly
choose a file destination or pass `-` to opt in to stdout, preventing
accidental context-window flooding.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-02-27 15:52:36 -06:00
201eb2faf3 Add Laravel Boost logo to Agent Skills logo carousel (#167)
Co-authored-by: Jonathan Hefner <jonathan@hefner.pro>
2026-02-22 13:41:31 -06:00
Arne StrickmannandGitHub 0e96f39bf8 Add Emdash logo to LogoCarousel (#132) 2026-02-22 13:39:43 -06:00
f682292a31 Add openhands logo (#118)
* Add OpenHands logo to adoption carousel

OpenHands is an AI software development platform that natively supports
Agent Skills, enabling users to extend agent capabilities with specialized
knowledge and workflows.

Changes:
- Added openhands-logo-light.svg and openhands-logo-dark.svg to /docs/images/logos/openhands/
- Added OpenHands entry to LogoCarousel.jsx

Website: https://www.all-hands.dev/

* Update OpenHands logos to full color versions

---------

Co-authored-by: jamiechicago312 <jamiechicago312@users.noreply.github.com>
Co-authored-by: openhands <openhands@all-hands.dev>
2026-02-22 13:38:13 -06:00
Irina ChichikovaandGitHub b8241441e0 Add Junie logo to the logos carousel (#116) 2026-02-22 13:36:47 -06:00
752b29a0a1 Fill in copyright holder in LICENSE appendix (#163)
Replace the placeholder `[yyyy] [name of copyright owner]` with
`2025 Anthropic, PBC` to match the project's origin date and maintainer.

Closes #145

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-02-17 10:05:19 -06:00
59b5290e10 Add CONTRIBUTING.md (#168)
Covers types of welcome contributions (docs, bug reports, proposals),
ecosystem listing & logo request process, development setup for the docs
site, submitting changes, and AI contribution disclosure policy (adapted
from the MCP project).

Directs proposals and feature requests to GitHub Discussions, reserving
Issues for bug reports. Notes that `skills-ref/` is not accepting code
contributions and that skill submissions and major architectural changes
are not being accepted at this time.

License section reflects dual licensing: Apache 2.0 for code and spec,
CC-BY 4.0 for documentation.

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-02-16 13:24:53 -06:00