Atlas automates GitHub issue and pull request triage for Unreal Engine projects by integrating directly into your GitHub Actions workflows, ensuring safe, permission-gated responses. It leverages Unreal Build Tool (Build.cs) for dependency management, applies `clang-format` for style consistency, and runs tests via the Unreal Automation Framework, all while restricting execution to trusted users with admin or write permissions.
How does Atlas automate GitHub issue triage for Unreal Engine projects?
Atlas automates GitHub issue and pull request triage for Unreal Engine projects by integrating directly into your GitHub Actions workflows. In 2026, this means Atlas reads specific inputs like `MODEL` and `PROMPT` from the Actions environment, refusing to run if they are incorrect, ensuring a robust and predictable automation pipeline for your C++ codebase.
Atlas provides a first-class `atlas github` command designed to operate within a GitHub Actions environment. This command is engineered to validate its inputs rigorously, rejecting any run where the `MODEL` is not provided in `provider/model` format or if a `PROMPT` is missing for required event types. For Unreal Engine developers, this means Atlas can automatically respond to new issues, suggest `Build.cs` modifications, or propose `clang-format` adjustments based on predefined prompts, all triggered by GitHub events. The system ensures that every automated action, from suggesting a new module dependency in `Build.cs` to drafting a fix, adheres to the specified workflow, preventing misconfigurations and ensuring reliable operation within your Unreal Engine repository.
How does Atlas use Unreal Engine tools for automated PR responses?
Atlas integrates deeply with the Unreal Engine toolchain to provide intelligent, automated responses to pull requests and issues. It understands `UCLASS` macros, `UPROPERTY` declarations, and `Build.cs` module rules, allowing it to propose concrete code changes. For instance, Atlas can suggest adding a new module dependency in `Build.cs` in under 10 seconds before adding the corresponding C++ include.
When Atlas operates within an Unreal Engine project, it first builds a comprehensive code index using tree-sitter, specifically parsing `UCLASS`, `UPROPERTY`, and `UFUNCTION` macros, alongside the critical dependencies declared in each `Build.cs` file. This deep understanding allows Atlas to perform highly relevant actions. For example, if a pull request introduces a new feature requiring a module, Atlas can be prompted to add the necessary dependency to the appropriate `Build.cs` file. It prioritizes this `Build.cs` modification before attempting to add any `#include` directives, mirroring the correct Unreal Engine development workflow. Furthermore, Atlas can draft `Unreal Automation Framework` tests, run them via `UnrealEditor-Cmd` behind a permission prompt, and even apply the engine's `.clang-format` rules to ensure code consistency, all behind explicit permission prompts. This ensures that automated changes align perfectly with Epic Games' style guide and Unreal Engine's architectural patterns.
Ensuring safety and trusted user access for Atlas GitHub workflows
Atlas prioritizes safety and trusted access for all GitHub workflows, especially when automating tasks in Unreal Engine projects. It enforces strict permission checks, requiring the triggering actor to possess admin or write permissions before any action is taken. This critical security measure prevents unauthorized automation, ensuring only 100% trusted users can initiate Atlas's powerful capabilities.
To maintain a secure automation environment for Unreal Engine projects, Atlas implements several layers of safety. First, the `atlas github` command explicitly checks the triggering actor's collaborator permissions, refusing to proceed if the user lacks admin or write access to the repository. This prevents malicious or accidental triggers from unauthorized individuals. Second, the workflow can be configured to require a specific mention in a comment (e.g., `@atlas triage`) before a run is initiated, preventing stray comments from accidentally starting an automation job. Every tool call Atlas makes, such as `bash`, `read`, `grep`, or `edit`, is permission-gated against `allow`, `ask`, and `deny` rules. Before any file edit, Atlas computes a unified diff and surfaces it for explicit approval, providing a crucial human review step. This robust permission model ensures that automated triage and code modifications in your Unreal Engine codebase are always safe and controlled.
Managing context overflow in Unreal Engine GitHub triage
Managing context overflow is crucial for AI agents, and Atlas explicitly handles this challenge in Unreal Engine GitHub workflows. If the combined size of relevant files and the prompt exceeds the model's context window, Atlas catches the `ContextOverflowError` by name. It then re-throws this as a clear "prompt-too-large" message, listing the 2-3 offending files that contributed most to the overflow.
When Atlas processes GitHub issues or pull requests for an Unreal Engine project, it retrieves relevant code snippets and files to inform its responses. However, large codebases or extensive changes can sometimes lead to a context overflow, where the input data exceeds the AI model's capacity. Atlas is designed to gracefully handle this scenario. Instead of silently failing or producing truncated responses, it explicitly catches a `ContextOverflowError`. This error is then transformed into an actionable "prompt-too-large" message, which is surfaced back to the GitHub workflow. This message not only indicates the problem but also lists the specific files that contributed most significantly to the context size, allowing Unreal Engine developers to quickly identify and address the issue, perhaps by refining the scope of the prompt or adjusting the files included in the context. This transparent error handling ensures that developers are always informed and can maintain control over the automation process.
Step by step
- 01Integrate `atlas github` into your Unreal Engine GitHub Actions workflow.
- 02Define `MODEL` and `PROMPT` inputs for Atlas.
- 03Restrict workflow execution to trusted Unreal Engine developers.
- 04Require an explicit mention to trigger Atlas from comments.
- 05Allow Atlas to index your Unreal Engine C++ codebase.
- 06Approve Atlas's proposed `Build.cs` module dependency changes.
- 07Approve Atlas applying Unreal Engine's `clang-format` style.
- 08Review and approve all generated diffs from Atlas's actions.
Frequently asked questions
- How can I automate `Build.cs` dependency updates in Unreal Engine GitHub PRs?
- Atlas can automate `Build.cs` dependency updates by integrating into your GitHub Actions workflow. When triggered, Atlas identifies necessary module additions based on code changes and proposes modifications to the relevant `Build.cs` file, which you then approve.
- What security measures does Atlas have for automated Unreal Engine code changes?
- Atlas enforces strict security by checking the triggering actor's GitHub permissions (requiring admin or write access), demanding explicit mentions for comment triggers, and presenting all proposed file edits as unified diffs for your approval before writing.
- Can Atlas run `Unreal Automation Framework` tests in a GitHub workflow?
- Yes, Atlas can draft and run `Unreal Automation Framework` tests via `UnrealEditor-Cmd` within your GitHub workflow. These test runs are permission-gated, requiring your explicit approval before execution.
- How does Atlas ensure Unreal Engine C++ code style with `clang-format`?
- Atlas integrates with `clang-format` to apply the Epic style guide to your Unreal Engine C++ code. After making changes, Atlas can propose formatting adjustments, presenting a diff for your review and approval to maintain consistency.
- What happens if an Unreal Engine GitHub issue is too large for Atlas's context window?
- If an Unreal Engine issue or PR exceeds the model's context window, Atlas explicitly catches a `ContextOverflowError`. It then reports a "prompt-too-large" message, listing the specific files that caused the overflow, allowing you to refine the scope.
- Does Atlas understand Unreal Engine-specific C++ macros like `UCLASS`?
- Yes, Atlas builds its code index by parsing AST declarations using tree-sitter, specifically understanding Unreal Engine C++ macros like `UCLASS`, `UPROPERTY`, and `UFUNCTION`, along with `Build.cs` module rules, for highly relevant code interactions.
- How do I configure Atlas to only respond to specific GitHub events in my Unreal Engine project?
- You configure Atlas by setting the `PROMPT` input for the specific event types you want it to handle within your GitHub Actions workflow. If a `PROMPT` is required for an event and not provided, Atlas will refuse to run for that event.
Try Atlas in your terminal
The terminal-native AI coding agent. Free core, single binary.
Install AtlasRelated guides
Automate GitHub Issue and Pull Request Triage with Atlas (2026 Workflow)
How to automate GitHub issue and pull request triage with Atlas in 2026: the atlas github command checks the actor has admin or write permission before it does anything.
Atlas for Unreal Engine: Terminal-Native AI Coding for UCLASS and Build.cs in 2026
Atlas is a terminal-native AI coding agent for Unreal Engine C++ in 2026, where UCLASS macros, the reflection system, and Build.cs module rules are the real API.
Onboard to an Unfamiliar Unreal Engine Codebase with Atlas in 2026
Quickly build a working mental model of any Unreal Engine C++ repository in 2026 using Atlas. Leverage semantic search, project structure analysis, and LSP integration for rapid onboarding.
Upgrade a Dependency and Fix the Breakage in Unreal Engine with Atlas in 2026
Upgrade Unreal Engine dependencies in 2026 with Atlas. Automate Unreal Build Tool (Build.cs) updates, fix C++ compile errors, and run Unreal Automation Framework tests. Atlas ensures safe, approved code changes and Epic
Trace a Runtime Bug from a Stack Trace in Unreal Engine with Atlas in 2026
Pinpoint the exact line of code responsible for a production runtime bug in Unreal Engine C++ using Atlas. Go from stack trace to fix without a debugger attached.
Write Unit Tests for Untested Unreal Engine Code with Atlas in 2026
Learn how Atlas helps Unreal Engine developers in 2026 write unit tests for existing modules. Atlas integrates with Unreal Automation Framework, Build.cs, and clang-format.
Locate where a behavior is implemented in Unreal Engine with Atlas in 2026
Pinpoint Unreal Engine C++ behavior implementations with Atlas. Use semantic search, grep, and LSP tools to find exact files and symbols in your 2026 projects, integrating with Build.cs and clang-format.
Migrate a Deprecated API Across Every Callsite in Unreal Engine with Atlas in 2026
Migrate deprecated Unreal Engine APIs across your entire codebase with Atlas in 2026. Ensure every callsite is updated using `lsp`, `todowrite`, and `apply_patch`, verified by `Unreal Automation Framework` and