Skip to main content

Agent Guidance Hub

Project description

Agent Guidance Hub (AGH)

Self-hosted agent instructions and skills, synced per repo.


Español

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 agent select opencode # or: agh agent select claude
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.toml
  • the selected agent target, such as AGENTS.md or CLAUDE.md

Ignore the cache and each developer's local agent selection:

.agh-cache/

Skill targets under .claude/skills/ or .opencode/skills/ are generated for the selected local agent. 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

agh-0.2.0.tar.gz (128.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

agh-0.2.0-py3-none-any.whl (55.8 kB view details)

Uploaded Python 3

File details

Details for the file agh-0.2.0.tar.gz.

File metadata

  • Download URL: agh-0.2.0.tar.gz
  • Upload date:
  • Size: 128.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for agh-0.2.0.tar.gz
Algorithm Hash digest
SHA256 4c09afbe05b58ededac93f8085f8bcd328a6351d23b1aeb33417dc42e46f0329
MD5 641940f3081354ba272f8ee5d8bb16e8
BLAKE2b-256 db628634e4c827aa3a8c15a47ed60db9c55335fcada0444400ba8cc3ce3b3b24

See more details on using hashes here.

Provenance

The following attestation bundles were made for agh-0.2.0.tar.gz:

Publisher: release.yml on giulianotesta7/AgentGuidanceHub

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file agh-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: agh-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 55.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for agh-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c92cdc91b8d522bbd35ff1f4eaa9f299bf568d173b5f302636b0dd19a528a3c6
MD5 6a2c9fa516e4920953c854425a11a690
BLAKE2b-256 6ae4305af1d71106449b10b57dc5a6b9b95dcd5eac2c8a896cf8a04e7628b17a

See more details on using hashes here.

Provenance

The following attestation bundles were made for agh-0.2.0-py3-none-any.whl:

Publisher: release.yml on giulianotesta7/AgentGuidanceHub

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page