SET workflow action helpers and registry tooling
Project description
SET
Thin orchestration repo for the ABVX stack to keep AI-facing repo artifacts in sync.
SET is not a replacement for Copilot/Cursor/Continue. It is a workflow control plane: it orchestrates existing tools, makes run plans explicit, and keeps outputs predictable for CI and agents.
Quick start (30 seconds)
Use this in any repo to baseline AGENTS.md and checks via agentsgen:
- uses: markoblogo/SET@v0.1.0
with:
workflow_preset: repo-docs
path: "."
If you're not ready to wire .github/workflows/set.yml manually, run plan-config locally first:
python3 scripts/plan_config_apply.py markoblogo/<owner/repo> --format json
This is a read-only plan showing the exact workflow file that would be generated.
Who this is for
- Solo devs: one-command AI-ready repo baseline (
agentsgen, checks, repomap, optional proofs). - Team maintainers: one central registry for many repos with CI-drift visibility.
- Tool builders: stable registry and planner artifacts for control-plane integrations.
What SET Does
agentsgenhandles repo documentation, map generation, checks, and related contracts.SETchooses how and whenagentsgenand other tools run.IDand other optional integrations are executed via explicit, validated repo config.lab.abvxis the public catalog and read-only control-plane surface.
flowchart LR
SET["SET Action"]
agentsgen["agentsgen"] -->|generates docs| artifacts["AGENTS.md / llms.txt / docs/ai"]
SET --> agentsgen
ID["ID"]
ID -->|hooks / context| SET
SET --> lab["lab.abvx"]
registry["Registry"] --> SET
Core roles
repo-docspreset:init + pack + checksite-aipreset:repo-docs + site pack + analyze + metaminimalpreset: bootstrap only
Repo config contract
SET owns the first centralized contract and registry baseline for repo-level orchestration.
- Contract docs:
docs/repo-config.md - Schema:
schema/repo-config.v1.json - Registry:
registry/repos/*.json - Validation:
python3 scripts/validate_registry.py
The contract includes:
- tooling intent (
tools.agentsgen,tools.id,tools.git_tweet) - presets and overrides (
workflow_presetinputs) - repomap policy (
compact_budget,top_ranked_files,focus,changed) - proof-loop contract metadata
- optional
sitebaseline for catalog-facing pages
There is an additional runtime artifact, agents.knowledge.json, that is generated by agentsgen and consumed by AI tooling. It is intentionally separate from control-plane registry data.
Config apply planning (scripts/plan_config_apply.py)
Current behavior is intentionally planning-only:
- shows one-file proposed workflow diff as structured output
- exports review artifacts (
plan.json,workflow.set.yml,pr-body.md, etc.) - performs repo drift check with
--repo-root(matches,drift,missing) - never writes target repos (review-first only)
Useful commands:
python3 scripts/plan_config_apply.py markoblogo/lab.abvx
python3 scripts/plan_config_apply.py markoblogo/lab.abvx --dry-run --format json
python3 scripts/plan_config_apply.py markoblogo/lab.abvx --export-dir ./.set-plan
python3 scripts/plan_config_apply.py markoblogo/lab.abvx --repo-root /path/to/lab
Getting started docs
docs/repo-config.mddocs/config-apply-planning.mddocs/llmo-capability-map.mddocs/v0.1-scope.mdCONTRIBUTING.md
Links
- SET repo: https://github.com/markoblogo/SET
- Lab catalog: https://github.com/markoblogo/lab.abvx
- ID protocol: https://github.com/markoblogo/ID
- agentsgen: https://github.com/markoblogo/AGENTS.md_generator
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 abvx_set-0.2.4.tar.gz.
File metadata
- Download URL: abvx_set-0.2.4.tar.gz
- Upload date:
- Size: 16.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 |
b7168213eb5a11baf0a7e886441c1cd57f38fe5c16168b4f79e7178024d8c2a8
|
|
| MD5 |
4970f72a39c33cd119fb855bbd4cd4a8
|
|
| BLAKE2b-256 |
915c41d65b145816c0e495174acc1d17d7b35972d0d2f43e31ae63163f718045
|
Provenance
The following attestation bundles were made for abvx_set-0.2.4.tar.gz:
Publisher:
release.yml on markoblogo/SET
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
abvx_set-0.2.4.tar.gz -
Subject digest:
b7168213eb5a11baf0a7e886441c1cd57f38fe5c16168b4f79e7178024d8c2a8 - Sigstore transparency entry: 1740574782
- Sigstore integration time:
-
Permalink:
markoblogo/SET@8d683f3e0fa8e9576cffe216676868a9159505e3 -
Branch / Tag:
refs/tags/v0.2.4 - Owner: https://github.com/markoblogo
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@8d683f3e0fa8e9576cffe216676868a9159505e3 -
Trigger Event:
push
-
Statement type:
File details
Details for the file abvx_set-0.2.4-py3-none-any.whl.
File metadata
- Download URL: abvx_set-0.2.4-py3-none-any.whl
- Upload date:
- Size: 17.1 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 |
c3f1b4dc6b9fea6f1d7bc518ad0deb00ee9a76c94a650f55d48e9934eaceb342
|
|
| MD5 |
9731bf7d49f67cc6fb53d94bac390c28
|
|
| BLAKE2b-256 |
a0b970be43e2fdbebeb3e6599244f7aecc63281dcc06639849a8204e7ae62c14
|
Provenance
The following attestation bundles were made for abvx_set-0.2.4-py3-none-any.whl:
Publisher:
release.yml on markoblogo/SET
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
abvx_set-0.2.4-py3-none-any.whl -
Subject digest:
c3f1b4dc6b9fea6f1d7bc518ad0deb00ee9a76c94a650f55d48e9934eaceb342 - Sigstore transparency entry: 1740574787
- Sigstore integration time:
-
Permalink:
markoblogo/SET@8d683f3e0fa8e9576cffe216676868a9159505e3 -
Branch / Tag:
refs/tags/v0.2.4 - Owner: https://github.com/markoblogo
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@8d683f3e0fa8e9576cffe216676868a9159505e3 -
Trigger Event:
push
-
Statement type: