Skip to main content

familiar

pypi docs

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] [--version] [--debug] {conjure,invoke,list,lint} ...

conjure and invoke familiars

positional arguments:
  {conjure,invoke,list,lint}
    conjure             compose system instructions for an agent
    invoke              render an invocation and run the agent
    list                list available conjurings and invocations
    lint                lint conjurings and invocations

options:
  -h, --help            show this help message and exit
  --version             show program's version number and exit
  --debug               show full traceback on error

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_ops

save 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_refactor

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

lint conjurings and invocations, including local .familiar/ overrides:

familiar lint

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

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

familiar_cli-0.6.1.tar.gz (51.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

familiar_cli-0.6.1-py3-none-any.whl (46.9 kB view details)

Uploaded Python 3

File details

Details for the file familiar_cli-0.6.1.tar.gz.

File metadata

  • Download URL: familiar_cli-0.6.1.tar.gz
  • Upload date:
  • Size: 51.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for familiar_cli-0.6.1.tar.gz
Algorithm Hash digest
SHA256 f8fada3ff9d599454853e6db8e0edff98ed4f339d4983c5e0c65c8915fdcbf37
MD5 c5827907828e1608c5cf42884f9ddebd
BLAKE2b-256 e66f22fc0e7a3cb21268f5a93180a9415510d6b317db1ec7b35f8c93d8269cee

See more details on using hashes here.

Provenance

The following attestation bundles were made for familiar_cli-0.6.1.tar.gz:

Publisher: publish.yml on cyberwitchery/familiar

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file familiar_cli-0.6.1-py3-none-any.whl.

File metadata

  • Download URL: familiar_cli-0.6.1-py3-none-any.whl
  • Upload date:
  • Size: 46.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for familiar_cli-0.6.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0f541e6cae90eb6562701c4debbd4bb8176a734a3db916208ddaadfd22672ea5
MD5 023b1a0b01e2a28056ca8b0a59027f95
BLAKE2b-256 598f798d6b9d38afab1d4b1080385b62416a703cc9d7618e8bacc0ec06bd0aa6

See more details on using hashes here.

Provenance

The following attestation bundles were made for familiar_cli-0.6.1-py3-none-any.whl:

Publisher: publish.yml on cyberwitchery/familiar

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.6.1 This release

2 files

0.6.0

2 files

0.5.2

2 files

0.5.1

2 files

0.5.0

2 files

0.4.0

2 files

0.3.1

2 files

0.3.0

2 files

0.2.1

2 files

0.2.0

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

0.0.5

2 files

0.0.4

2 files

0.0.3

2 files

0.0.2

2 files

0.0.1

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page