My Projects
Claude Code Artifacts
A public, MIT-licensed library of reusable Claude Code artifacts — skills, hooks, rules, agents, slash commands, and environment configurations. Each artifact is a self-contained, environment-agnostic building block addressable by its raw URL: install one by referencing it from a single environment YAML that Claude Code Toolbox sets up for you, or copy it straight into your ~/.claude/ directory.
Details & related links
Overview
Claude Code Artifacts is a public, MIT-licensed library of reusable Claude Code artifacts — skills, hooks, rules, agents, slash commands, and environment configurations — where every entry is a self-contained building block that drops into any Claude Code setup. The full source is on GitHub, organized as a catalog by artifact type rather than as one monolithic framework: a reader meets the actual, useful pieces first, then learns how to consume them, and takes only the ones they need.
Each artifact is a plain file addressable by its raw URL, and it is designed to work on its own, with no assumption about the environment it lands in — so however you choose to install one, it behaves the same.
The Problem
Claude Code is powerful precisely because it is extensible: you can add skills, hooks, rules, subagents, and slash commands, and describe whole environments declaratively. What it does not do — and is not meant to do — is ship every convenience out of the box. It hands you the extension points and leaves the extensions themselves to you.
So everyone ends up rebuilding the same small, universal pieces. A hook that pings you when the agent goes idle and is waiting for input. A richer status line that shows the model, the branch, and how much of your rate limit is left. A skill that captures, once and properly, how to drive a multi-agent workflow instead of hand-rolling one from memory every time. None of these is exotic; all of them are the kind of thing you solve once, privately, and then leave trapped in your own dotfiles — where the next person who hits the same wall can neither find it nor reuse it.
The missing thing was never extensibility. It was a shared, vetted, genuinely drop-in library of those universal pieces — extensions written to belong to no single environment, so anyone can install one and have it simply work.
The Solution
Claude Code Artifacts is that library. It is a catalog grouped by the kind of thing Claude Code lets you extend — skills, rules, hooks, agents, slash commands, and environment configurations — and it fills in with real, usable artifacts as they prove themselves, never with empty placeholders. What is published today spans two of those categories:
dynamic-workflow-patternsis a skill that codifies how to run Claude Code's dynamic multi-agent workflows well: which of the workflow patterns fits a task, which agent roles to combine, which model to route to each role, and how to keep a run alive through server errors, recover interrupted runs, and honor a token budget. It is the difference between reaching for the right workflow shape deliberately and improvising one under pressure.idle_notification.pyis a hook that sends a desktop notification when Claude Code goes idle waiting for your input, so you can step away from a long run and be pulled back the moment the agent needs you. It wires to theNotificationevent and falls back gracefully across notification backends per platform.status_line.pyis a hook that renders a compact, colored status line from the session — model, project directory, git branch, session id, added and removed line counts, rate-limit usage, and an update-available indicator — with the optional segments appearing only when they are enabled and present.
The design rule that keeps every one of these reusable is that an artifact ships behavior, not environment assumptions. The two hooks read their optional configuration through one shared loader, so they run with or without a config file and never presume a particular setup around them; the skill is progressively disclosed, so it costs nothing until it is actually needed. That is what lets a single file live in many unrelated Claude Code setups and behave correctly in every one of them.
alex-feel / claude-code-artifacts-public
Reusable Claude Code artifacts — skills, hooks, rules, environment configs, agents, and slash commands — ready to drop into any setup.
Using an Artifact
Because every artifact is just a file at a raw GitHub URL, installing one is deliberately low-ceremony. The path I reach for most is Claude Code Toolbox: a single environment YAML lists the artifacts I want — by raw URL, or by a shared base URL plus relative paths — and one command sets up Claude Code and everything the config references on Windows, macOS, or Linux. Re-running that command later picks up any change to the hosted artifact, so updates propagate instead of drifting. When I only want one piece and no environment around it, copying the file into ~/.claude/ directly works just as well. Because artifacts can include executable hooks and setup commands, the repository's own guidance is worth heeding: review an artifact before you install it.
Proven First, Then Generalized
The artifacts here are not hypothetical conveniences — they are the ones I run every day. The idle-notification and status-line hooks and the dynamic-workflow-patterns skill are the same pieces that power my own hardened agentic environment, AEGIS, which leans on exactly this class of extension to stay fast and reliable. Using a real, demanding setup as the proving ground is what puts the reusability promise to the test: an artifact that quietly depended on its home environment would break the first time I tried to drop it in somewhere else, and I would feel it immediately.
But nothing in the library assumes AEGIS, or any other environment. Each artifact is generalized before it is published — stripped of anything setup-specific, given a sensible default when it reads configuration, and documented on its own terms — so the version that lands here is the universal one. The library is a collection of building blocks for the whole Claude Code community, not a private toolkit wearing a public badge; that any given piece also happens to serve my own environment is a consequence of the universality, not a limit on it.
My Role
I design, build, and maintain Claude Code Artifacts end-to-end as a solo open-source project — the catalog structure and per-type conventions, each skill and hook, the shared configuration loader they depend on, the schema validation that runs in CI and the local pre-commit quality gate, and the documentation that lets a stranger install any piece with confidence. It lives on my personal GitHub under an MIT license, and I accept issues and contributions from the wider Claude Code community.
It grows out of the same open-source instinct behind Claude Code Toolbox, the installer that delivers these artifacts, and my Hugo work on Hugo Artifacts: build the missing primitive once, build it to be genuinely reusable, and give it back rather than rebuilding it in every project. If a drop-in Claude Code extension sounds useful for your own setup — or you want to talk through the design — the contact page is the best way to reach me.
