compose and invoke ai agent prompts from reusable templates
Project description
familiar
compose and invoke ai agent prompts from reusable conjurings and invocations.
ships with a standard set of conjurings and invocations, or bring your own (mine are very much wip).
installation
pip install familiar-cli
usage
usage: familiar [-h] {conjure,invoke,list} ...
conjure and invoke familiars
positional arguments:
{conjure,invoke,list}
conjure compose system instructions for an agent
invoke render an invocation and run the agent
list list available conjurings or invocations
options:
-h, --help show this help message and exit
conjure conjurings to create system instructions for an agent:
familiar conjure codex rust infra sec
invoke an action prompt:
familiar invoke codex bootstrap-rust myapp lib 1.78 mit
run in a separate git worktree to avoid interfering with local changes:
familiar invoke --worktree codex bootstrap-rust myapp lib
list available conjurings and invocations:
familiar list
customization
add your own conjurings and invocations by creating files in .familiar/ in your repo:
.familiar/
conjurings/
myprofile.md # new conjuring
rust.md # override built-in
invocations/
my-task.md # new invocation
local files take precedence over built-ins.
plugins
add new agents via plugins:
pip install familiar-gemini
familiar invoke gemini bootstrap-python myapp cli
see the plugin docs for creating your own.
placeholders
invocations support placeholders:
$1,$2, ... - positional arguments$ARGUMENTS- all positional arguments joined{{key}}- named arguments passed via--kv key=value
documentation
full docs at familiar.readthedocs.io.
license
mit
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 familiar_cli-0.3.1.tar.gz.
File metadata
- Download URL: familiar_cli-0.3.1.tar.gz
- Upload date:
- Size: 38.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ba3017251b3907fd091ac73ea30391f4c832562b3060b10124b9e73f780b1e0e
|
|
| MD5 |
21bf449a2dcb23ba92beda64c1e92366
|
|
| BLAKE2b-256 |
4ffc8ef83c642fa85bd205608ec8842e0886db2dcb877beef8b23b4c0a37a99b
|
Provenance
The following attestation bundles were made for familiar_cli-0.3.1.tar.gz:
Publisher:
publish.yml on cyberwitchery/familiar
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
familiar_cli-0.3.1.tar.gz -
Subject digest:
ba3017251b3907fd091ac73ea30391f4c832562b3060b10124b9e73f780b1e0e - Sigstore transparency entry: 872100261
- Sigstore integration time:
-
Permalink:
cyberwitchery/familiar@1c504a151ed21a6a44fd7a85964b42ef73f4e647 -
Branch / Tag:
refs/tags/v0.3.1 - Owner: https://github.com/cyberwitchery
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@1c504a151ed21a6a44fd7a85964b42ef73f4e647 -
Trigger Event:
push
-
Statement type:
File details
Details for the file familiar_cli-0.3.1-py3-none-any.whl.
File metadata
- Download URL: familiar_cli-0.3.1-py3-none-any.whl
- Upload date:
- Size: 40.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6b906432824909f149eb39914f974f038004dfe6ca0fb76baeb0492617cd677b
|
|
| MD5 |
20e75e0745a26bd0f9bd2bfd264e815b
|
|
| BLAKE2b-256 |
3a70c7678eb3de6eccf9c8b16c70b26a5aa8854930d4ac82ca7fc6feae7d7327
|
Provenance
The following attestation bundles were made for familiar_cli-0.3.1-py3-none-any.whl:
Publisher:
publish.yml on cyberwitchery/familiar
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
familiar_cli-0.3.1-py3-none-any.whl -
Subject digest:
6b906432824909f149eb39914f974f038004dfe6ca0fb76baeb0492617cd677b - Sigstore transparency entry: 872100262
- Sigstore integration time:
-
Permalink:
cyberwitchery/familiar@1c504a151ed21a6a44fd7a85964b42ef73f4e647 -
Branch / Tag:
refs/tags/v0.3.1 - Owner: https://github.com/cyberwitchery
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@1c504a151ed21a6a44fd7a85964b42ef73f4e647 -
Trigger Event:
push
-
Statement type: