Skip to main content

Open Growth Loop

One evidence-backed maintainer action, without another noisy bot.

CI Repository Audit License: Apache-2.0 Python 3.10+ GitHub Release

Open Growth Loop answers one question for maintainers: what deserves attention next, and what evidence supports it?

Point it at any repository and it combines repository hygiene with local Git state into one maintainer brief. It can preview safe scaffolds for mechanical gaps, hand judgment-heavy work to an agent, and defer to real issue or pull-request demand when the local repository already looks healthy. Local-only mode needs no account or API key and sends nothing away; an explicit --github owner/repo flag can add a bounded, read-only snapshot through the authenticated GitHub CLI.

Open Growth Loop maintainer workflow

Quickstart

pip install git+https://github.com/R3ijar/open-growth-loop
ogl audit --workspace path/to/your-repo
ogl steward --workspace path/to/your-repo
ogl steward --workspace path/to/your-repo --no-write  # read-only JSON decision
ogl steward --workspace path/to/your-repo --github owner/repo  # opt-in live public evidence

Thirty seconds later, outbox/audit/latest-audit.md holds a scorecard over 14 hygiene checks — README quality, license, install and quickstart onboarding, docs, examples, community files, changelog, CI, and release-tag cadence:

Check Category Status Detail
README essentials PASS README is present with enough content to evaluate the project.
License essentials PASS A license file is present.
Quickstart onboarding WARN README has no usage section with a copy-pasteable example.
Continuous integration automation WARN No CI configuration was found; contributors cannot see whether tests pass.
Release tags release PASS Latest tag is v1.3.0.

...plus nine more checks, and then the part that matters:

Field Value
Action Add a Quickstart section with one runnable example and its expected output.
Why now README has no usage section with a copy-pasteable example.
Confidence medium

Every audit recommends exactly one next action, ordered by how much each gap hurts a new visitor, with a step checklist and a Codex-ready prompt — so the next focused change is one paste away. Reports stay local; add outbox/ to your .gitignore if you don't want to keep them.

Context-aware without self-certification

An example repository, template, or monorepo should not receive the same onboarding advice as a conventional package. An optional repository purpose profile lets maintainers qualify or explicitly skip a context-sensitive check with a mandatory reason. Open Growth Loop never guesses purpose from a repository name, and profiles cannot override README or license failures. Qualified and profile-skipped checks stay visible, remain in the score denominator, and never count as passes.

[audit_profile]
purpose = "example"

[audit_profile.checks.install]
disposition = "qualify"
reason = "This repository is editable tutorial material; installation is taught by the surrounding tutorial."

And when the gap is mechanical, you don't even have to write the file:

ogl fix --workspace path/to/your-repo                 # scaffold the recommended action
ogl fix --workspace path/to/your-repo --license mit   # licenses need an explicit choice

ogl fix scaffolds missing community files, changelogs, licenses, issue/PR templates, and an ecosystem-detected starter CI workflow — with TODO markers, never overwriting anything. Checks that need real judgment (README content, docs, quickstart) hand you the Codex prompt instead. A bare repository typically goes from 0% to ~70% with fixes alone; the rest is writing worth doing yourself.

Use It With Codex

The repository includes an installable repo-steward skill. It tells Codex to begin with local evidence, check live maintainer demand when available, choose exactly one bounded action, and keep pushes, releases, merges, comments, and other remote mutations behind explicit approval.

Invoke it with a request such as:

Use $repo-steward to inspect this repository and complete the safest evidence-backed maintainer action.

The skill uses ogl steward as its evidence packet and can opt in to --github owner/repo when current public issues, pull requests, CI runs, and releases should influence the decision. All GitHub commands are reads; the CLI remains useful without an agent or network access.

Maintainer Field Test

Open Growth Loop needs counterexamples more than endorsements. If you maintain a public repository, run ogl steward --no-write and tell us where its selected action was wrong. The 20-minute field test has a structured feedback form and does not require a call or ongoing commitment.

Use It As A GitHub Action

Add one workflow file and the audit runs on every push, straight into the Actions job summary:

name: Repository Audit
on:
  push:
    branches: [main]

jobs:
  audit:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v7
        with:
          fetch-depth: 0
      - uses: R3ijar/open-growth-loop@main

The action exposes ok and score-percent outputs and an optional strict gate that fails the job when README or LICENSE is missing. Full reference: docs/GITHUB_ACTION.md. This repository runs it on itself.

The Full Loop

The audit covers hygiene; the loop plans from evidence. Drop privacy-safe CSV exports into data/ — Search Console rows, aggregate event counts (date,asset,event,count only), a content inventory, an experiment ledger — and Open Growth Loop turns them into one conservative daily action:

ogl init --workspace .       # create the data files
ogl validate --workspace .   # schema and privacy-safe header checks
ogl plan --workspace .       # one action, fully explained
{
  "action_type": "release_evidence",
  "asset": "/guides/configuration-checklist",
  "confidence": "high",
  "reason": "Staged work should be proven public before creating another asset."
}

Each plan ships with a decision trace (what won, what lost and why, which thresholds applied) and a data freshness report (whether the inputs deserve trust). Completed work and its later outcomes feed back into ranking, so the loop learns locally. Browse real generated reports in the report gallery.

Planner Engine Coverage

Candidates are ranked across the maintainer surfaces that shape OSS adoption, in deliberately conservative priority order:

  1. Release evidence — prove staged docs, examples, or package pages are actually public before starting anything new.
  2. Outcome memory — record what happened to completed work before repeating it.
  3. Funnel dropoff — public pages with enough views but weak install, try, or next-step clicks.
  4. Search opportunities — near-ranking pages and low-CTR queries from Search Console exports.
  5. Planned assets — the next queued guide or page, only when stronger signals are absent.

Weak evidence is labeled insufficient instead of being spun into a win. The goal is less thrash, not a content treadmill.

Commands

Command What it does
ogl audit Repository readiness scorecard with one recommended action and optional repository-owned purpose context.
ogl steward Combine the audit, local Git state, and optional read-only GitHub evidence into one maintainer brief.
ogl fix Scaffold the recommended action when it is mechanical; hand off a Codex prompt when it is not.
ogl init / ogl validate Create and check the local data CSVs.
ogl doctor One-shot readiness report across validation, freshness, privacy, planning, and release review.
ogl demo Generate the complete report set in one run.
ogl freshness Warn when local inputs are too stale to trust.
ogl candidates / ogl plan Rank every considered action; select one with a full decision trace.
ogl prompt / ogl issue-drafts Turn the plan into a Codex-ready prompt or a reviewable issue draft.
ogl complete / ogl outcome Record what was done and what happened, so ranking learns locally.
ogl track-experiment / ogl ship / ogl review-experiments Baseline, ship, and conservatively review changes.
ogl weekly-review / ogl query-backlog / ogl report-index Operating summaries and the report front page.
ogl privacy-scan Check local files for private-data leakage before sharing.

Full walkthroughs, data schemas, thresholds, and column aliases live in the usage guide.

Privacy Boundary

Open Growth Loop is designed around aggregate inputs. The event importer accepts only date,asset,event,count and rejects private-looking columns such as email, user, session, ip, payload, token, or secret. Local-only commands never upload analytics or project files. The optional steward --github owner/repo adapter calls gh only for repository metadata and never writes, comments, labels, merges, closes, or publishes. The project never claims a change worked from tiny samples or missing artifacts.

Documentation

Project Status

Version prepared on main: v0.3.0. See GitHub Releases for the latest published version. The project is early and is actively seeking maintainer design partners. The repository audit, purpose profiles, steward brief, fix scaffolds, and GitHub Action are ready for field testing; the CSV-driven loop remains available for small maintainer workflows.

Contributing

Issues and pull requests are welcome — CONTRIBUTING.md covers setup and expectations, and docs/NEXT_ISSUES.md lists good starting points. Please keep private product data and unverifiable adoption claims out of examples and docs; ogl privacy-scan and the release-brief guardrails exist for exactly that.

Open Growth Loop is maintained by @R3ijar, who owns scope, releases, and final review. See the design-partner outreach playbook for the public feedback process.

License

Apache-2.0

Metadata

Release files for open-growth-loop 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for open-growth-loop 0.3.0
File Size Uploaded
open_growth_loop-0.3.0.tar.gz 94.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for open-growth-loop 0.3.0
File Interpreter ABI Platform
open_growth_loop-0.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 182.8 kB

Release files / open_growth_loop-0.3.0.tar.gz

Download URL open_growth_loop-0.3.0.tar.gz
Size 94.3 kB
Tags Source
SHA-256 checksum
How to use checksums
c3c024b3f149222ea5a91d66cc3260478bd74f010f60379d7e1631ae4dc45046
BLAKE2b-256 checksum
How to use checksums
e7b4ef7a02813d6b4c77b9a8596b890a0e611b29ce36443f5b82f349bd2785ae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 1, 2026.

Transparency log

Release files / open_growth_loop-0.3.0-py3-none-any.whl

Download URL open_growth_loop-0.3.0-py3-none-any.whl
Size 88.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
dd1b3d43f4d67b40fbb17e2799e2eb18017fe37f073686cf6b92c749dccad65c
BLAKE2b-256 checksum
How to use checksums
fadc5be0ca1be6c851a1ae35c36fa0e3175446e692420789075738d9134b7703
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 1, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 release files

0.2.1

2 release files

0.2.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page