CLI for AI-assisted repository and workspace workflows
Project description
augint-tools
CLI orchestration layer for AI-assisted repository workflows.
Pipeline Artifacts
Reports are published to GitHub Pages on every push to the default branch.
| Report | Link |
|---|---|
| API Documentation | svange.github.io/augint-tools |
| Coverage Report | svange.github.io/augint-tools/coverage |
| Security Reports | svange.github.io/augint-tools/security |
| License Reports | svange.github.io/augint-tools/compliance |
| Test Report | svange.github.io/augint-tools/tests |
What This Does
augint-tools provides a stable, machine-parseable command surface for humans and AI agents to coordinate development workflows. It is designed to be called directly by AI skills, replacing ad-hoc shell scripts with reliable, JSON-enabled commands.
- AI-first design: Every command supports
--jsonoutput for agent parsing - Repo-type aware: Understands library and service repository patterns
- Safe defaults: No destructive git operations without explicit commands
- GitHub integration: Issue management, PR creation, CI status monitoring
- Health dashboard: Real-time TUI showing CI, PRs, issues, and compliance across all your repos
- YAML compliance engine: Declarative standards checking driven by a single
standards.yaml-- rule ownership lives with the standards maintainer, not in this tool
Getting Started
This project uses AI-assisted development. You do not need to memorize git commands or CI configuration -- your AI agent handles that.
Prerequisites
- Python 3.12+
- uv package manager
First-time setup
uv sync --all-extras
Running locally
# CLI help
uv run ai-tools --help
# Check repository status
uv run ai-tools repo status --json
# Run all pre-commit hooks
uv run pre-commit run --all-files
# Run tests
uv run pytest
Installation (from PyPI)
pip install augint-tools
Or with uv:
uv tool install augint-tools
How to Contribute
Contributions are made through AI agents (Claude Code, Copilot, etc.). You describe what you want changed in plain language; the agent handles branching, coding, testing, and submitting a pull request.
- Open Claude Code (or your AI agent) in this repo.
- Describe the change you want -- a bug fix, a new feature, a doc update.
- The agent will:
- Create a feature branch
- Make the changes
- Run pre-commit checks and tests
- Open a pull request
- Review the PR when the agent is done. CI runs automatically.
- Merge once CI is green.
If you need to work manually, see the full contributor guide (if available).
Architecture
Command Surface
ai-tools repo status # git state + upstream + open PR + CI + next action
ai-tools repo branch prepare # create work branch from correct base
ai-tools repo submit # run checks, push branch, create PR, enable automerge
ai-tools repo ci triage # classify CI failures
ai-tools repo check run # execute validation plan
ai-tools repo issues pick # issue recommendation and search
ai-tools dashboard --all # launch the compliance TUI
Global output flags: --json, --actionable, --summary
YAML Compliance Engine
The dashboard includes a declarative compliance engine that evaluates repos against rules defined in a standards.yaml file maintained in the ai-cc-tools repo. Rule ownership lives with the standards maintainer, not in augint-tools.
Adding a new compliance rule is a single YAML entry in ai-cc-tools -- no code change in augint-tools required (unless the rule needs a new handler type).
Built-in check types:
file_exists/file_absent-- verify presence of config filesfile_content_matches-- regex with numeric/string assertionsworkflow_job_has_step-- verify pipeline jobs contain required stepsworkflow_all_jobs_scan-- detect cheat patterns (|| true,continue-on-error,set +e)ruleset_has_required_checks-- verify GitHub rulesets enforce expected status checks
Handler escape hatch: For checks that need external data (AWS API calls, HTTP probes), a handler type dispatches to registered Python functions. Three built-in handlers: aws_oidc_trust_policy_scope, http_health_probe, and lambda_deploy_sha_match.
Dashboard Deployment Links
Each repo card can surface clickable shortcuts to its live deployment URLs (plus the repo's PyPI page for Python libraries). Links come from a user-global yaml file so the same config works from any terminal or WSL shell.
Yaml file
Path: ~/.augint-tools/deployments.yaml (resolves to %USERPROFILE%\.augint-tools\deployments.yaml on Windows).
Schema: a map of owner/repo slugs to a flat list of {label, url} entries.
augmentingintegrations/aillc-web:
- { label: dev, url: "https://www.org.aillc.link/" }
- { label: main, url: "https://www.augmentingintegrations.com/" }
augmentingintegrations/ai-lls-api:
- { label: dev, url: "https://lls-api.lls.aillc.link" }
- { label: main, url: "https://lls-api.landlinescrubber.link" }
Reserved labels
| label | glyph | treatment |
|---|---|---|
main |
p |
prod -- middle-click on card title opens this |
dev |
s |
staging -- shift + middle-click on card title opens this |
pypi |
π |
auto-synthesized for Python libraries; manual entry overrides |
Interaction model
Keyboard shortcuts (work on the selected repo, one-hand cluster):
| Key | Action |
|---|---|
z |
Open prod/main deployment URL |
x |
Open dev/staging deployment URL |
c |
Open 1st supplemental link (after main/dev) |
v |
Open 2nd supplemental link |
b |
Open 3rd supplemental link |
f |
Open the "Manage deployment links" modal |
Mouse (on the title row):
- Middle-click on the title -> open prod URL (falls back to GitHub repo page if no
mainlink) - Shift + middle-click on the title -> open dev URL
- Ctrl + left-click on the title -> open the "Manage deployment links" modal
- Left-click on a glyph -> terminal-native OSC-8 link opens the URL directly
The detail drawer (press d) lists every link in a deployments: section with the host shown as visible text and the full URL as the OSC-8 target.
Manage modal
Press f or middle-click on the repo name to open a modal scoped to the selected repo. The modal has dedicated fields for Production and Staging URLs at the top (Set/Clear), plus an add row for supplemental links. Existing supplementals are listed inline with Remove buttons. Every mutation writes the yaml immediately.
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 augint_tools-5.42.1.tar.gz.
File metadata
- Download URL: augint_tools-5.42.1.tar.gz
- Upload date:
- Size: 201.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
213e4119c1ee6775128d3f21141233787e17cf020b9238c60695e16f1e8bcec5
|
|
| MD5 |
90d9a6cbebc39608dadfef697d0f8ec8
|
|
| BLAKE2b-256 |
fe373d7285d6302c9ea2e09ac6d2fc61bdb3507e51bce2fa9e4f4cae3ae400f0
|
Provenance
The following attestation bundles were made for augint_tools-5.42.1.tar.gz:
Publisher:
publish.yaml on svange/augint-tools
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
augint_tools-5.42.1.tar.gz -
Subject digest:
213e4119c1ee6775128d3f21141233787e17cf020b9238c60695e16f1e8bcec5 - Sigstore transparency entry: 1367601857
- Sigstore integration time:
-
Permalink:
svange/augint-tools@93519453c554d7ccc438750279b8a5f855aaa9a4 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/svange
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yaml@93519453c554d7ccc438750279b8a5f855aaa9a4 -
Trigger Event:
push
-
Statement type:
File details
Details for the file augint_tools-5.42.1-py3-none-any.whl.
File metadata
- Download URL: augint_tools-5.42.1-py3-none-any.whl
- Upload date:
- Size: 261.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
61d65597b7e033f6814350c1d9c00d5ac8e234e1486f7f188538eb528c6c3b17
|
|
| MD5 |
095a5b4046fa47a558a31a097c3dbac0
|
|
| BLAKE2b-256 |
7705c3b6a77df7819c28d9dce2c0007d936b97dd3b191ae667c0bdbd6c487aa0
|
Provenance
The following attestation bundles were made for augint_tools-5.42.1-py3-none-any.whl:
Publisher:
publish.yaml on svange/augint-tools
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
augint_tools-5.42.1-py3-none-any.whl -
Subject digest:
61d65597b7e033f6814350c1d9c00d5ac8e234e1486f7f188538eb528c6c3b17 - Sigstore transparency entry: 1367601877
- Sigstore integration time:
-
Permalink:
svange/augint-tools@93519453c554d7ccc438750279b8a5f855aaa9a4 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/svange
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yaml@93519453c554d7ccc438750279b8a5f855aaa9a4 -
Trigger Event:
push
-
Statement type: