Render an agent-neutral prompt library into a repository's Codex/Claude/Copilot adapters.
Project description
farrier
farrier renders an agent-neutral prompt library into a repository — generating the skill, prompt, instruction, and workflow adapters expected by Codex, Claude, and GitHub Copilot, plus the launcher scaffolding that runs them.
A farrier is the craftsman who fits the right gear onto each horse. This tool fits the shared prompt library onto each repository.
Install
pipx install farrier # or: uv tool install farrier
farrier ships no library content of its own — the prompt library lives in a separate repository. Point farrier at it once:
farrier config set-library /path/to/vigilant-octo/agents
farrier config show
config writes a small TOML file in your OS config directory
(~/.config/farrier/config.toml on Linux, ~/Library/Application Support/farrier/
on macOS, %APPDATA%\farrier\ on Windows).
Use
From a repository that has a .agents.yml:
farrier --repo . # render/install the selected packs
farrier --repo . --check # verify generated files are up to date (no writes)
Rendering is the default action; farrier install --repo . is an accepted alias
of farrier --repo ..
Configuring .agents.yml
.agents.yml (at your repo root) selects what farrier renders. Every option —
repo, agents, packs, skills/prompts/roots, scaffolds, exclude,
localInstructions, template/vars, and workflow — is documented with
inline comments in agents.example.yml. Copy it to
your repo as .agents.yml and prune to taste.
Locating the library
farrier resolves the library directory with this precedence:
--library DIR$FARRIER_LIBRARY_DIRlibrary_dirfrom the home config (farrier config set-library)
If none resolve — or the path does not contain library/ and packs/ — farrier
exits with a setup hint.
Related
workhorse-agent— the fail-soft runtime that executes the workflows farrier installs. Both live in the stablemate workspace.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file farrier-0.1.2.tar.gz.
File metadata
- Download URL: farrier-0.1.2.tar.gz
- Upload date:
- Size: 24.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
26b2a342652b0088e04427f7bd1b0ab7c042e36505f2fb5de70871303ac7ea11
|
|
| MD5 |
cbae57a985ea46b64445d410463c4c40
|
|
| BLAKE2b-256 |
276e59f50dee0fd79523afb21d0fb963f6a5bcb98e415efc28467516bb9d8716
|
File details
Details for the file farrier-0.1.2-py3-none-any.whl.
File metadata
- Download URL: farrier-0.1.2-py3-none-any.whl
- Upload date:
- Size: 20.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2fe0f19a94d1b78c0321cbd6eda1330ea06f5cc6716fdf623d23ce23471f1f71
|
|
| MD5 |
603109ab06101e064e1fee11523b0185
|
|
| BLAKE2b-256 |
1ed7418d08ba53410a5bcb72ea6ed2573e822e52ffb0926578322ff4b548862e
|