Build AI coding assistant configs from a shared prompt library
Project description
prompticorn
A unified, tool-agnostic prompt architecture for managing AI coding-assistant configurations across 5 assistants.
Version: the published version is dynamic.
pyproject.tomldeclaresdynamic = ["version"]sourced fromprompticorn/__about__.py, and CI/CD injects the realMAJOR.MINOR.PATCHat build time. Local and editable installs report0.0.0.dev0. Check your installed version withpip show prompticorn.
Define your project's agents, conventions, and personas once, then generate the right config for whichever assistant your team uses:
- Kilo Code — IDE (
.kilo/agents/) and CLI (.opencode/rules/) - Cline —
.clinerules - Claude —
.claude/directory plusCLAUDE.md - Cursor —
.cursor/rules/plus.cursorrules - GitHub Copilot —
.github/copilot-instructions.md
What's in the library
- 25 primary agents (architect, backend, frontend, code, test, debug, security, devops, and more)
- ~100 workflows in minimal and verbose variants
- ~95 specialized skills
- 29 languages with first-class conventions (
prompticorn/agents/core/conventions-*.md)
Install
pip install prompticorn
# or
uv add prompticorn
This installs the prompticorn CLI command.
Quick Start
cd your-project
prompticorn init
init is interactive: it asks which assistant to configure, your repository
type, prompt variant, personas, language-specific settings, and a set of
project questions (database, ORM, error-handling pattern, commit style, PR-size
limit, deploy target, and source-tree layout). It then writes
.prompticorn/.prompticorn.yaml and generates the assistant's config files.
See docs/QUICKSTART.md for the full walkthrough.
Key Features
- Unified IR system — define agents once, generate for every supported tool.
- 5 production builders — Kilo, Cline, Claude, Cursor, Copilot.
- Minimal / verbose variants — trade tokens for detail at build time.
- Persona-based filtering — pick your team's roles and only relevant agents are generated.
- Spec-driven conventions — your language, runtime, package manager, test framework, linter, formatter, coverage targets, and project settings are baked into the generated conventions.
- Per-language source layouts — the core convention renders each language's
standard source tree;
flatis the default andsrcis selectable. - Auto-discovery registry — agents are discovered from the bundled
agents/tree; no manual registration.
Commands
| Command | Description |
|---|---|
prompticorn init |
Interactive setup: pick a tool, answer language and project questions, generate configs. |
prompticorn list |
List discovered agents, their subagents, and prompt variants (live agent discovery). |
prompticorn validate |
Check the agents/ structure: every agent and subagent has the expected prompt files and loads cleanly. |
prompticorn switch [tool] |
Switch to a different assistant, removing old artifacts and regenerating from the saved config. |
prompticorn swap |
Change active personas and regenerate configs with the new agent set. |
prompticorn update |
Update saved configuration options interactively. |
Documentation
- docs/QUICKSTART.md — 5-minute getting-started guide
- docs/INDEX.md — documentation navigation hub
- docs/PERSONAS.md — persona-based filtering
Development
git clone https://github.com/snoodleboot-io/prompticorn.git
cd prompticorn
# Install in editable mode (reports version 0.0.0.dev0)
uv pip install -e .
# Run tests with coverage (target ~85%)
uv run pytest
# Mutation testing
uv run mutmut run
# Lint, format, and type-check
uv run ruff check .
uv run ruff format .
uv run pyright
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 prompticorn-1.7.0.tar.gz.
File metadata
- Download URL: prompticorn-1.7.0.tar.gz
- Upload date:
- Size: 5.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
189ae2b070b278efe95613f915f676e976471a7ebfcbfe7c344f85b59c9bc382
|
|
| MD5 |
9be3b9edb3ad2f4cae3b1a7894e1f7b6
|
|
| BLAKE2b-256 |
9dc0c16f3260d9347ba2b638bb9052f2de6ab1bac2286b8fc3d5b80cf2013df4
|
Provenance
The following attestation bundles were made for prompticorn-1.7.0.tar.gz:
Publisher:
ci-cd.yml on snoodleboot-io/prompticorn
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
prompticorn-1.7.0.tar.gz -
Subject digest:
189ae2b070b278efe95613f915f676e976471a7ebfcbfe7c344f85b59c9bc382 - Sigstore transparency entry: 1922150498
- Sigstore integration time:
-
Permalink:
snoodleboot-io/prompticorn@fdd99d989b11095a37c17e6632d63fbbac28d39e -
Branch / Tag:
refs/heads/main - Owner: https://github.com/snoodleboot-io
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci-cd.yml@fdd99d989b11095a37c17e6632d63fbbac28d39e -
Trigger Event:
push
-
Statement type:
File details
Details for the file prompticorn-1.7.0-py3-none-any.whl.
File metadata
- Download URL: prompticorn-1.7.0-py3-none-any.whl
- Upload date:
- Size: 1.4 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ba52ace57e0dd580db9c608f80a90d7107b764b1336c3c6d2dfa25db8aedf97e
|
|
| MD5 |
5dec799fbe4cc44cb5b8a2a913d551a7
|
|
| BLAKE2b-256 |
304558f590607569c7f36121226e3608c6397326720adfd51ca9799a595c9149
|
Provenance
The following attestation bundles were made for prompticorn-1.7.0-py3-none-any.whl:
Publisher:
ci-cd.yml on snoodleboot-io/prompticorn
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
prompticorn-1.7.0-py3-none-any.whl -
Subject digest:
ba52ace57e0dd580db9c608f80a90d7107b764b1336c3c6d2dfa25db8aedf97e - Sigstore transparency entry: 1922150739
- Sigstore integration time:
-
Permalink:
snoodleboot-io/prompticorn@fdd99d989b11095a37c17e6632d63fbbac28d39e -
Branch / Tag:
refs/heads/main - Owner: https://github.com/snoodleboot-io
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci-cd.yml@fdd99d989b11095a37c17e6632d63fbbac28d39e -
Trigger Event:
push
-
Statement type: