โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ DESCRIBE IT โ BUILD IT โ TEST IT โ PLAY IT โ
โ โ
โ One GitHub issue. One prompt. A complete project. โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
No API keys to configure. No server to maintain. No local setup maze.
Your GitHub issue becomes the product brief.
OMG (Oh My GitHub) is an automated GitHub Actions workflow for creating complete browser games and app projects from one natural-language prompt.
Write what you want in an issue and add the OpenCode label. OpenCode checks out the project, uses the shared skills, builds the experience, runs tests, verifies the result, and publishes an immutable OmGithub project link from the finished commit.
Yes, it creates the code. Yes, it runs the verification loop. Yes, it can expose the result in a temporary browser URL.
- Open a GitHub issue.
- Describe the game or app you want.
- Add the
OpenCodelabel to the issue. - Let GitHub Actions build, test, verify, and propose the result.
Your idea โ GitHub issue โ OpenCode โ tests โ immutable OmGithub project
Create an issue in your repository with a concrete request:
Build a neon asteroid game.
Requirements:
- Arrow-key movement
- Score and restart button
- Win and lose states
- Responsive browser layout
- Run tests and verify it in a browser
That is the whole user-facing workflow. GitHub Actions handles the runner, OpenCode handles implementation, and the workflow handles verification plus the immutable project commit.
To run against an existing non-default branch, end the issue title with a
branch: <name> directive. The directive selects the checkout and is removed
before the issue body is sent to OpenCode:
gh issue create \
--repo AgentsLoop/OhMyGithub \
--title "Custom branch smoke test branch: codex/omgithub-site" \
--body "Build a tiny browser page." \
--label Goal \
--label OpenCodeThe GitHub App validates the branch before dispatching. If the directive is absent, the repository default branch remains the target.
| ๐ฏ Use case | โจ Example |
|---|---|
| ๐ฎ Arcade games | Breakout, Space Invaders, Asteroids, Match-3 |
| ๐งฉ Puzzle games | Word games, logic puzzles, card games |
| ๐ Interactive demos | Physics experiments, simulations, visual toys |
| ๐ Dashboards | Filters, charts, status panels, analytics views |
| ๐ ๏ธ Internal tools | Trackers, generators, small workflow apps |
| ๐ Landing pages | Product pages, portfolios, interactive showcases |
| ๐งช Prototypes | Turn a product idea into a runnable proof of concept |
| ๐ฑ Browser apps | Responsive tools that work on desktop and mobile |
The workflow is the product.
- ๐ฅ Checks out your repository and the shared OpenCode skills.
- ๐ท๏ธ Synchronizes
model/*andskill/*labels. - ๐งญ Reads issue labels to select the model and requested skills.
- ๐ค Runs OpenCode against the current project.
- ๐งช Runs a second verification prompt after implementation.
- ๐ Starts the app and checks the local runtime.
- ๐ Creates a temporary public preview URL when verification passes.
- ๐ Creates and pushes an
opencode/<run-id>branch. - ๐น๏ธ Adds an
Open Projectlink backed by the repository path, with full-commit links retained for compatibility. - ๐ฌ Posts progress and access details back to the issue.
- ๐งน Cleans up temporary tunnels and runner processes.
Labels let you control the workflow without editing YAML.
model/opencode/muse-spark-1.3-contributor-free
skill/load-sketchfab-threejs
skill/gauntlet-loop
The workflow validates the selected labels, passes them into OpenCode, and records the resolved model and skills in the run logs. Shared skills are discovered from:
.agents/skills/<skill-name>/SKILL.md
flowchart TD
A[Trigger] --> B[Prepare project]
B --> C[Run build.md]
C --> D[Run verify.md]
D --> E{Public app works?}
E -- No --> F[Run public-app-fix.md]
F --> E
E -- Yes --> G[Run completion-report.md]
G --> H{Screenshots exist?}
H -- No --> I[Run screenshot-evidence.md]
I --> H
H -- Yes --> J[Commit and push]
J --> K[Create immutable project link]
K --> L[Publish report]
L --> M[Complete]
โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ
โ GitHub issue โ โโโถ โ GitHub Actions โ โโโถ โ OpenCode โ
โ + issue text โ โ runner + labels โ โ + .agents โ
โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โโโโโโโโฌโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโ
โผ โผ โผ
Build code Run tests Verify app
โ โ โ
โโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Commit store + preview โ
โโโโโโโโโโโโโโโโโโโโโโโโโโ
- ๐ You do not need to create or store a project-specific AI API key.
- ๐ฅ๏ธ You do not need to operate a dedicated build server.
- โ๏ธ Execution happens in GitHub Actions.
- ๐ Temporary SSH and preview access exists only for the workflow run.
- ๐ Review the generated commit before integrating it.
- ๐ก๏ธ Restrict who can apply the
OpenCodelabel in repositories that accept public issues.
โNo servers neededโ means no servers for you to provision or maintain. The workflow still uses GitHub-hosted Actions infrastructure and temporary workflow services.
๐ฆ OMG
โโ .github/workflows/opencode.yml # ๐ค Main issue-to-project workflow
โโ wiki/opencode.md # ๐ Workflow and session notes
โโ wiki/testing.md # ๐งช Verification guidance
โโ AGENTS.md # ๐งญ Repository instructions
Validate the workflow definition before pushing changes:
actionlint .github/workflows/opencode.yml
git diff --check| Problem | What to check |
|---|---|
| The workflow did not start | Confirm the OpenCode label is applied to the issue. |
| A skill was not selected | Add a matching skill/<name> label. |
| The app URL is missing | Check the local app verification step and runner log. |
| The PR was not created | Confirm OpenCode produced a diff and the workflow reached the PR step. |
| The workflow ran unexpectedly | Tighten the trigger condition and trusted-user policy. |
Ideas, skills, game templates, verification improvements, and workflow fixes are welcome.
- Open an issue describing the improvement.
- Add the
OpenCodelabel when you want the workflow to prototype it. - Review the generated commit and Open Project page carefully.
- Add tests and runtime proof for workflow changes.
The old workflow was: idea โ tickets โ scaffolding โ setup โ implementation โ debugging โ deployment.
The OMG workflow is: idea โ issue โ playable project.
If you believe software should start with a sentence instead of a sprint plan, โญ star the repository and try it.
Built with GitHub Actions, OpenCode, shared skills, and unreasonable optimism. ๐