Execution sherpas for AI agents built on ai-constitution
Project description
ai-sherpa
Execution sherpas for AI agents built on ai-constitution.
Where ministers set policy, sherpas do the work. Each sherpa is a Python module that wraps a concrete operation: starting services, shutting down cleanly, reading plans, indexing design data, talking to NextCloud, crawling APIs, walking a new user through onboarding.
Sherpas
| Sherpa | Purpose | Mandatory? |
|---|---|---|
| boot | Initialize the agent stack — start services, build prompt, hand to the agent | yes |
| exit | Mechanical shutdown — set session flag, stop services in parallel, save checkpoint | yes |
| onboarding | Walk a new org through the variable registry; render templates | yes (populated in M3) |
| scrum | Read active plans, evaluate dependencies, alert on blockers | optional |
| design | Indexed design intelligence — component specs, tokens, freeform requests | optional |
| nextcloud | CRUD on NextCloud via the Pi API service | optional |
| crawler | Discover APIs/tools/services from curated sources, classify, dedup, import to Knowledge | optional |
| scaffold | Sherpa generator template — python -m ai_sherpa scaffold <new-name> |
n/a (tooling) |
CLI
python -m ai_sherpa # list available sherpas
python -m ai_sherpa <name> [args...] # run a sherpa
python -m ai_sherpa scaffold <new-name> # generate a new sherpa from the template
Honest portability disclaimer (v0.0.1)
Most sherpas in this v0.0.1 release were lifted from raj-sadan and still reference raj-sadan's specific filesystem layout (e.g. <repo-root>/memory/journal/, gateway/*.cjs adapters). They run correctly when consumed as a git submodule from a host repo whose layout matches raj-sadan's — that's the intended consumer path right now.
A future v0.2.0 refactor will inject paths via configuration so every sherpa is fully portable in isolation. Tracked as a follow-up to RAJ-70.
Status
v0.0.1 — populated by Linear issues RAJ-60, RAJ-68, RAJ-69, RAJ-70. Onboarding sherpa is M3 (RAJ-61). Public release is M5 (RAJ-75).
See also
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 ai_sherpa-0.1.2.tar.gz.
File metadata
- Download URL: ai_sherpa-0.1.2.tar.gz
- Upload date:
- Size: 83.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a3147a8133b717826ae79acf254880d03bfeea88a6f400bf2cb195a9dcad613a
|
|
| MD5 |
4b06b76ef5d05def568f284bacb9318f
|
|
| BLAKE2b-256 |
e358d7307b2c80da6c102e81129a84cb14396864e19c64ceab47ac4c474e77c8
|
Provenance
The following attestation bundles were made for ai_sherpa-0.1.2.tar.gz:
Publisher:
release.yml on vraj0703/ai-sherpa
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ai_sherpa-0.1.2.tar.gz -
Subject digest:
a3147a8133b717826ae79acf254880d03bfeea88a6f400bf2cb195a9dcad613a - Sigstore transparency entry: 1399076200
- Sigstore integration time:
-
Permalink:
vraj0703/ai-sherpa@c3de825be5526abee31b35ac87b2298ce3ff5d21 -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/vraj0703
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@c3de825be5526abee31b35ac87b2298ce3ff5d21 -
Trigger Event:
push
-
Statement type:
File details
Details for the file ai_sherpa-0.1.2-py3-none-any.whl.
File metadata
- Download URL: ai_sherpa-0.1.2-py3-none-any.whl
- Upload date:
- Size: 89.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b8c970e1fda545cd1ab90a30442e83a32dc0995e41d725446ce769b575a35237
|
|
| MD5 |
123c74bdfa0e37c3ca17a18528cc4000
|
|
| BLAKE2b-256 |
de58e41e983900e1607722cee8bad9057159b69f233af801242e5cd1a5aff414
|
Provenance
The following attestation bundles were made for ai_sherpa-0.1.2-py3-none-any.whl:
Publisher:
release.yml on vraj0703/ai-sherpa
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ai_sherpa-0.1.2-py3-none-any.whl -
Subject digest:
b8c970e1fda545cd1ab90a30442e83a32dc0995e41d725446ce769b575a35237 - Sigstore transparency entry: 1399076211
- Sigstore integration time:
-
Permalink:
vraj0703/ai-sherpa@c3de825be5526abee31b35ac87b2298ce3ff5d21 -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/vraj0703
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@c3de825be5526abee31b35ac87b2298ce3ff5d21 -
Trigger Event:
push
-
Statement type: