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).
pip install familiar-cli
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
save composed conjurings as a reusable subagent:
familiar conjure claude python sec --save-subagent
familiar conjure codex rust infra --save-subagent --subagent-name ship_opssave an invocation as a reusable skill:
familiar invoke claude code-review --save-skill
familiar invoke codex refactor src/foo.py --save-skill --skill-name cleanup_refactorinvoke an action prompt:
familiar invoke codex bootstrap-rust myapp lib 1.78 mitrun in a separate git worktree to avoid interfering with local changes:
familiar invoke --worktree codex bootstrap-rust myapp liblist available conjurings and invocations:
familiar list
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.
add new agents via plugins:
pip install familiar-gemini
familiar invoke gemini bootstrap-python myapp clisee the plugin docs for creating your own.
invocations support placeholders:
$1,$2, ... - positional arguments$ARGUMENTS- all positional arguments joined{{key}}- named arguments passed via--kv key=value
full docs at familiar.readthedocs.io.
mit