Local AI-agent readiness doctor, merged-PR audit, policy generator, and coding-agent hook.
Project description
Tul-KI: Doctor, Audit, Policy Init, Local Agent Hook
Local tooling for teams adopting AI coding agents. Nothing here requires
the Tul-KI GitHub App, hosted runtime, or receipt signing keys. doctor,
policy init, and hook run fully offline; audit talks only to the
GitHub API with a read-only token you supply — no data leaves your machine
in any command.
Generate a starter policy from your repository structure, then assess:
tulki policy init --repo .
tulki doctor --repo .
tulki doctor --scan-mcp
Audit your last 90 days of merged PRs — how many were agent-authored, how many touched sensitive paths, and how many merged on an approval given before the final push (so the approver never saw the shipped diff):
tulki audit --repo OWNER/REPO --days 90 # needs GITHUB_TOKEN
tulki audit --repo OWNER/REPO --format markdown --out audit.md
Put a guardrail on your own coding agent: the Claude Code PreToolUse hook
evaluates tulki-policy.yml before the agent edits a file. Allowed paths
stay silent, approval-required paths ask the human with the policy rule
and approver groups, and blocked paths are denied.
tulki hook claude-code --print-config
Merge the printed snippet into .claude/settings.json and the hook is
active.
This package is the public local wedge only. The private Tul-KI enforcement product, GitHub App, receipt signing flow, deploy gate, hosted runtime, and operator runbooks are not included in this distribution.
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 tulki-0.3.0.tar.gz.
File metadata
- Download URL: tulki-0.3.0.tar.gz
- Upload date:
- Size: 28.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f8010ed3501d63bbe6b1e0c814669dcb408fb14b4bbb808963ade9f519f272ca
|
|
| MD5 |
6e488927cb8c05b2e803f1bb5fc79c93
|
|
| BLAKE2b-256 |
99beee783baebee29b52df441e623672b88bf94b4f11708f72bf0e8f5b50434b
|
Provenance
The following attestation bundles were made for tulki-0.3.0.tar.gz:
Publisher:
publish-public-doctor.yml on bsanjok/tul-ki-action
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
tulki-0.3.0.tar.gz -
Subject digest:
f8010ed3501d63bbe6b1e0c814669dcb408fb14b4bbb808963ade9f519f272ca - Sigstore transparency entry: 2152507548
- Sigstore integration time:
-
Permalink:
bsanjok/tul-ki-action@311ef9a2a72f63e16af771d19d0e86a79176437c -
Branch / Tag:
refs/heads/main - Owner: https://github.com/bsanjok
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-public-doctor.yml@311ef9a2a72f63e16af771d19d0e86a79176437c -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file tulki-0.3.0-py3-none-any.whl.
File metadata
- Download URL: tulki-0.3.0-py3-none-any.whl
- Upload date:
- Size: 31.6 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 |
a6f92cfd035412d6ae4021ed7527656e317cd15227bb781632a0de9520582bda
|
|
| MD5 |
aaef12618e3228b6e4251004f2034b27
|
|
| BLAKE2b-256 |
ca4dbab558b064b13c44e0af35c808d9991fab4af184ff106cfc0b14450f27f0
|
Provenance
The following attestation bundles were made for tulki-0.3.0-py3-none-any.whl:
Publisher:
publish-public-doctor.yml on bsanjok/tul-ki-action
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
tulki-0.3.0-py3-none-any.whl -
Subject digest:
a6f92cfd035412d6ae4021ed7527656e317cd15227bb781632a0de9520582bda - Sigstore transparency entry: 2152507597
- Sigstore integration time:
-
Permalink:
bsanjok/tul-ki-action@311ef9a2a72f63e16af771d19d0e86a79176437c -
Branch / Tag:
refs/heads/main - Owner: https://github.com/bsanjok
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-public-doctor.yml@311ef9a2a72f63e16af771d19d0e86a79176437c -
Trigger Event:
workflow_dispatch
-
Statement type: