Collect, reuse and share prompts and prompt templates
Find a file
tegwick 4a8422e1aa chore(consistency): regenerate WORK-RECORDS.md
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Bjefh8NUiEiahN4JLwoSKM

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 388925@bnt-lap001
Assistant-Session: 3507023f-e0fd-4a1e-9d90-a0d4217d1502
2026-09-06 01:00:15 +02:00
examples/pqrst-estimate Register with Custodian State Hub and seed format open-questions workplan 2026-09-06 00:45:28 +02:00
reference CANP-WP-0002 T01: input defaults, static and derived 2026-09-06 00:59:20 +02:00
workplans CANP-WP-0002 T01: input defaults, static and derived 2026-09-06 00:59:20 +02:00
.custodian-brief.md chore(consistency): sync task status from DB [auto] 2026-09-06 00:47:38 +02:00
.gitignore Register with Custodian State Hub and seed format open-questions workplan 2026-09-06 00:45:28 +02:00
.repo-classification.yaml Add repo classification and record workplan review context 2026-09-06 00:47:23 +02:00
AGENTS.md Register with Custodian State Hub and seed format open-questions workplan 2026-09-06 00:45:28 +02:00
CannedPromptFormat-v0.1.md CANP-WP-0002 T01: input defaults, static and derived 2026-09-06 00:59:20 +02:00
INTENT.md Register with Custodian State Hub and seed format open-questions workplan 2026-09-06 00:45:28 +02:00
README.md CANP-WP-0002 T01: input defaults, static and derived 2026-09-06 00:59:20 +02:00
SCOPE.md Register with Custodian State Hub and seed format open-questions workplan 2026-09-06 00:45:28 +02:00
WORK-RECORDS.md chore(consistency): regenerate WORK-RECORDS.md 2026-09-06 01:00:15 +02:00

canned-prompts seed

Collect, reuse and share prompts and prompt templates.

This bundle contains a first project seed for canned-prompts:

Try the reference implementation

cd reference
python -m venv .venv
. .venv/bin/activate            # Windows: .venv\Scripts\activate
pip install -r requirements.txt

# add the included example to your local catalog
python canned_prompts.py add ../examples/pqrst-estimate

# find and inspect it
python canned_prompts.py search pqrst
python canned_prompts.py show practice/pqrst-estimate

# see how each input and parameter resolves, and where the value came from
python canned_prompts.py resolve practice/pqrst-estimate \
  --set session_summary="Implemented feature X, read unfamiliar code, added tests."

# render it
python canned_prompts.py render practice/pqrst-estimate \
  --set session_summary="Implemented feature X, read unfamiliar code, added tests."

# publish it to the local filesystem registry
python canned_prompts.py publish ../examples/pqrst-estimate

# remove the local catalog if you want to simulate another machine, then install
python canned_prompts.py install practice/pqrst-estimate --version 0.1.0

By default the reference tool uses:

~/.canned-prompts/catalog
~/.canned-prompts/registry

Override them with:

CANNED_PROMPTS_HOME=/some/path

or command-level --catalog / --registry options.

Resolution vs rendering

The format separates the two steps (CannedPromptFormat-v0.1.md § 5.1). Resolution decides a value for every input and parameter and may be non-deterministic; rendering substitutes those values and always is. An input may declare a default that is either a static value or a derived one — a prompt that a capable consumer may run to produce the value, declared without naming any resolver or model.

This reference tool never calls a model, so it resolves supplied values and static defaults only, and reports anything it cannot derive instead of rendering a prompt with a silent hole in it.

Deliberate limitations

This seed has no hosted registry, model execution, authentication, network access, dependency resolver, or social features. publish and install operate on a filesystem registry so that the package semantics can be tested before infrastructure is built around them.