Skip to main content

SET workflow action helpers and registry tooling

Project description

SET logo

SET

Release Workflow License

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

  • agentsgen handles repo documentation, map generation, checks, and related contracts.
  • SET chooses how and when agentsgen and other tools run.
  • ID and other optional integrations are executed via explicit, validated repo config.
  • lab.abvx is 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-docs preset: init + pack + check
  • site-ai preset: repo-docs + site pack + analyze + meta
  • minimal preset: 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_preset inputs)
  • repomap policy (compact_budget, top_ranked_files, focus, changed)
  • proof-loop contract metadata
  • optional site baseline 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.md
  • docs/config-apply-planning.md
  • docs/llmo-capability-map.md
  • docs/v0.1-scope.md
  • CONTRIBUTING.md

Links

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

abvx_set-0.2.4.tar.gz (16.6 kB view details)

Uploaded Source

Built Distribution

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

abvx_set-0.2.4-py3-none-any.whl (17.1 kB view details)

Uploaded Python 3

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

Hashes for abvx_set-0.2.4.tar.gz
Algorithm Hash digest
SHA256 b7168213eb5a11baf0a7e886441c1cd57f38fe5c16168b4f79e7178024d8c2a8
MD5 4970f72a39c33cd119fb855bbd4cd4a8
BLAKE2b-256 915c41d65b145816c0e495174acc1d17d7b35972d0d2f43e31ae63163f718045

See more details on using hashes here.

Provenance

The following attestation bundles were made for abvx_set-0.2.4.tar.gz:

Publisher: release.yml on markoblogo/SET

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

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

Hashes for abvx_set-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 c3f1b4dc6b9fea6f1d7bc518ad0deb00ee9a76c94a650f55d48e9934eaceb342
MD5 9731bf7d49f67cc6fb53d94bac390c28
BLAKE2b-256 a0b970be43e2fdbebeb3e6599244f7aecc63281dcc06639849a8204e7ae62c14

See more details on using hashes here.

Provenance

The following attestation bundles were made for abvx_set-0.2.4-py3-none-any.whl:

Publisher: release.yml on markoblogo/SET

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