Agent Guidance Hub
Project description
Agent Guidance Hub (AGH)
Self-hosted agent instructions and skills, synced per repo.
What AGH is for
AGH gives teams one place to publish the instructions and reusable skills their coding agents use in repos: AGENTS.md, CLAUDE.md, and skill files placed under agent harness directories.
Without AGH, those files tend to drift from repo to repo. With AGH, you publish a versioned pack, assign it to a project, and apply the assigned files in each repo.
AGH Docker service
├─ /data/agh.sqlite3
├─ /data/packs/
├─ /data/logs/agh.log
└─ /data/secrets/initial_owner_token
↓ manifest + pack downloads
repository
├─ AGENTS.md / CLAUDE.md
├─ .claude/skills/.../SKILL.md
├─ .opencode/skills/.../SKILL.md
└─ .agh/lock.toml
Quick Start
Run the published server image with Docker Compose:
docker compose up -d
The default compose file uses the latest published image:
ghcr.io/giulianotesta7/agent-guidance-hub:${AGH_IMAGE_TAG:-latest}
To pin a production deployment, set AGH_IMAGE_TAG before starting Compose:
AGH_IMAGE_TAG=0.1.2 docker compose up -d
Install the local CLI, then log in with the first owner token:
uv tool install --force agh
agh login \
--url http://127.0.0.1:8912 \
--email owner@example.com \
--token "$(docker run --rm -v agh-data:/data busybox cat /data/secrets/initial_owner_token)"
Then work from a repo:
agh sync
agh pull --dry-run
agh pull
agh agent
Docs
| Guide | Use it for |
|---|---|
| Installation | Install the local agh CLI and run the Docker server. |
| Quickstart | First Docker run, login, project link, and workspace apply flow. |
| Packs | Create, publish, and list instruction/skill packs. |
| Projects | Create projects and assign packs to repos. |
| Admin | Bootstrap owner, users, roles, tokens, and local config. |
| Workspace guide | Repo setup, workspace apply behavior, markers, skills, lockfile, and Git rules. |
| Operations | Docker runtime layout, /data, logs, healthcheck, backup, and upgrades. |
Core Concepts
| Concept | Meaning |
|---|---|
| Pack | Versioned set of instruction files and agent skills. |
| Project | AGH record linked to a git repository. |
| Pull manifest | Server plan for the files a repo should download and apply. |
| Lockfile | .agh/lock.toml; resolved versions, checksums, sources, and placement mode. |
| Cache | .agh-cache/packs/; downloaded pack files that AGH can rebuild. |
Git Rule
Commit the stable project state:
.agh/project.toml.agh/lock.tomlAGENTS.md/CLAUDE.md
Ignore the cache:
.agh-cache/
Skill targets under .claude/skills/ and .opencode/skills/ are generated by the workspace pull flow. Commit them only if your team wants agent skills reviewed in Git. If they are symlinks, refresh the workspace after clone to rebuild .agh-cache/packs/.
Development
uv sync
uv run pytest
For local server builds and development, see Operations.
Project details
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 agh-0.1.2.tar.gz.
File metadata
- Download URL: agh-0.1.2.tar.gz
- Upload date:
- Size: 125.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 |
3b42de56db8efe17539ef0732ed680db7bbd3100e58e2d8401410962bf712b29
|
|
| MD5 |
0a67a1dae58a236576012d91a3517e4e
|
|
| BLAKE2b-256 |
1a10030224b3e0559c0f3980afad26d5cac2dbd7394e11f7380644b6b32767bc
|
Provenance
The following attestation bundles were made for agh-0.1.2.tar.gz:
Publisher:
release.yml on giulianotesta7/AgentGuidanceHub
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
agh-0.1.2.tar.gz -
Subject digest:
3b42de56db8efe17539ef0732ed680db7bbd3100e58e2d8401410962bf712b29 - Sigstore transparency entry: 1707378217
- Sigstore integration time:
-
Permalink:
giulianotesta7/AgentGuidanceHub@eed8345cef195302754435156f8d267fb2d442ab -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/giulianotesta7
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@eed8345cef195302754435156f8d267fb2d442ab -
Trigger Event:
push
-
Statement type:
File details
Details for the file agh-0.1.2-py3-none-any.whl.
File metadata
- Download URL: agh-0.1.2-py3-none-any.whl
- Upload date:
- Size: 53.5 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 |
d7a0d1adb976e10f5eccc2789a678d429204fd8ae4f2b0fa65b69109a5f568a7
|
|
| MD5 |
68105a428ec879cdce43291005ef0ad1
|
|
| BLAKE2b-256 |
a8a95e732f508b0509ef787d14fdc19eb0a81092f28abef291d2e6d9a351e2ef
|
Provenance
The following attestation bundles were made for agh-0.1.2-py3-none-any.whl:
Publisher:
release.yml on giulianotesta7/AgentGuidanceHub
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
agh-0.1.2-py3-none-any.whl -
Subject digest:
d7a0d1adb976e10f5eccc2789a678d429204fd8ae4f2b0fa65b69109a5f568a7 - Sigstore transparency entry: 1707378248
- Sigstore integration time:
-
Permalink:
giulianotesta7/AgentGuidanceHub@eed8345cef195302754435156f8d267fb2d442ab -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/giulianotesta7
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@eed8345cef195302754435156f8d267fb2d442ab -
Trigger Event:
push
-
Statement type: