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.3.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.3-py3-none-any.whl (17.1 kB view details)

Uploaded Python 3

File details

Details for the file abvx_set-0.2.3.tar.gz.

File metadata

  • Download URL: abvx_set-0.2.3.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.3.tar.gz
Algorithm Hash digest
SHA256 0ec3c9af67555acfea32172bced0e976491d4686e2fb9e2c9904a4f4a785b1ea
MD5 9ed2941d352d86c991ee87d196b146e3
BLAKE2b-256 42dbb72cb816c79eb0f1075d34292c8cfef3758e2a28fb4d2ce4ec6172deff21

See more details on using hashes here.

Provenance

The following attestation bundles were made for abvx_set-0.2.3.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.3-py3-none-any.whl.

File metadata

  • Download URL: abvx_set-0.2.3-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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f185eb3c561050708101b79ce32df12429764847b6baa5691492db5c2c6b4dad
MD5 a5438a5e1778bd6566d54b913c5c76c7
BLAKE2b-256 cd138f824f685bb3b00e60b2cc277b03ab5b233ace261d4676f54f33795cf781

See more details on using hashes here.

Provenance

The following attestation bundles were made for abvx_set-0.2.3-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