Overview
OpenSRE provides GitHub-backed architecture audit tools for reviewing repository structure — import boundaries, file placement, size limits, and shim patterns. Use them from the interactive shell (opensre) when you want a structured architecture review before or alongside an incident investigation.
Prerequisites
- GitHub connected via GitHub integration in the OpenSRE app
- For private repos, ensure the token has
reporead scope - An active interactive-shell session when saving observations
Setup
There is no dedicated integration setup. Connect GitHub, then use the tools from the REPL.- Clone the target repository into a fixed temp workspace
- Run architecture shell heuristic passes (import, placement, size, shim) via the action agent
- Save the full untruncated observation list to disk
- Cleanup the clone when finished
Credentials
Uses the authorized app connection from the GitHub integration.- Each audit clones into its own directory under the architecture workspace in the system temp directory (
opensre/workspace) - Saved reports go under
~/.opensre/{session_id}/…
Tools
architecture_clone_repo
workspace_root — the path to this audit’s clone. Always pass it to architecture_cleanup_repo when finished.
architecture_save_observations
Call after cleanup and before the final summarized report. Pass the complete findings from all four shell passes (import, placement, size, shim) — not the short user-facing summary.
Gotchas
- Always cleanup.
architecture_clone_repoleaves a shallow clone on disk untilarchitecture_cleanup_reporuns. The tool description enforces this workflow. - Workspace is fixed. Clones go under the architecture workspace in the system temp directory — you cannot point the clone at an arbitrary path. Clones left behind for more than a day are removed when the next audit starts.
- Save the full list.
architecture_save_observationsexpects untruncated pass output. Saving only the short report template loses audit evidence. - Session id required. Saving observations needs an active interactive-shell session (
~/.opensre/sessions/). Startopensrebefore running the audit.
Verify
Troubleshooting
Security
- Prefer a read-only GitHub token scoped to the repos you audit.
- Always clean up clones when finished.
- Related: GitHub, GitHub workflow tools, Shell commands.