Get a clear picture of your GitHub repository's health in seconds. OE Runtime fetches open issues and pull requests, triages by age and label, flags what is stale or unreviewed, and delivers a prioritised action list — no manual triage required.
Create a file called agent.yaml inside a productivity-crm/ directory:
name: GitHub Assistant description: Summarize open issues and PRs in a repository instructions: | You are a GitHub assistant. Fetch repository activity, summarize open issues and pull requests, and identify what needs immediate attention. Complete all steps fully before writing your report. steps: - name: Fetch Repository Activity content: | Using the GitHub connector, fetch: - All open issues (up to 20), sorted by most recently updated - All open pull requests (up to 10), sorted by most recently updated For each, note: title, author, labels, created date, and days open. - name: Triage and Prioritize content: | From the fetched issues and PRs: - Flag any issue or PR open for more than 14 days as stale - Group issues by label (bug, enhancement, question, other) - Identify PRs that have no reviewers assigned - Find any issues marked as "bug" that have no assigned PR - name: Report content: | Produce a repository health summary: - Open issues: total, breakdown by label, stale count - Open PRs: total, unreviewed count, stale count - Top 3 most urgent issues (bugs with no PR) - Recommended next actions connectors: - connection_name: GitHub connection_type: github
Create oe-config.json in the same directory:
{
"llm": {
"provider": "openai",
"model": "gpt-4o",
"apiKey": "YOUR_OPENAI_API_KEY"
},
"server": {
"enabled": false,
"port": 3333,
"apiKey": "your-secret-api-key"
},
"connectors": [
{
"connection_name": "GitHub",
"connection_type": "github",
"token": "ghp_YOUR_GITHUB_PERSONAL_ACCESS_TOKEN",
"owner": "your-org",
"repo": "your-repo"
}
]
}Create a Personal Access Token at github.com/settings/tokens with repo scope. Replace your-org and your-repo with your organisation and repository names.
# Run the agent oe-runtime-win.exe productivity-crm/agent.yaml --config productivity-crm/oe-config.json
# Make executable (first time only) chmod +x oe-runtime-macos # Run the agent oe-runtime-macos productivity-crm/agent.yaml --config productivity-crm/oe-config.json
# Make executable (first time only) chmod +x oe-runtime-linux # Run the agent oe-runtime-linux productivity-crm/agent.yaml --config productivity-crm/oe-config.json
macOS Gatekeeper: On first run, macOS may block the binary. Go to System Settings → Privacy & Security → click "Allow Anyway" next to oe-runtime-macos.
Add --serve to start OE Runtime as an HTTP server on port 3333:
oe-runtime-win.exe --serve --config productivity-crm/oe-config.json
Then send a request:
curl -X POST http://localhost:3333/run \
-H "Content-Type: application/json" \
-d '{"yaml": "productivity-crm/agent.yaml", "params": {}}'Or import the Postman collection (download above) to test all endpoints visually.
Download OE Runtime and run any AI agent locally or as a server — no cloud required.
Get OE Runtime →