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 or a token in
GITHUB_TOKEN/GH_TOKEN - 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 same GitHub credentials as GitHub (GITHUB_MCP_AUTH_TOKEN, browser sign-in, or GITHUB_TOKEN / GH_TOKEN). Architecture tools additionally accept GITHUB_TOKEN when GitHub MCP is not configured.
- Clones land under the architecture workspace in the system temp directory (
opensre/workspace) - Saved reports go under
~/.opensre/{session_id}/…
Investigation tools
Related skill:
architecture-audit.
architecture_clone_repo
workspace_root — the path to the clone. Always call 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.
- 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
GITHUB_TOKEN when GitHub MCP is not configured. There is no separate architecture-audit verify target.
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.