Skip to content

[DRAFT ONLY] Create agent skills for ABIU and Local Builds#122

Draft
falahat wants to merge 2 commits into
firebase:mainfrom
falahat:apphosting-local-builds
Draft

[DRAFT ONLY] Create agent skills for ABIU and Local Builds#122
falahat wants to merge 2 commits into
firebase:mainfrom
falahat:apphosting-local-builds

Conversation

@falahat

@falahat falahat commented May 19, 2026

Copy link
Copy Markdown

No description provided.

@falahat falahat changed the title Create agent skills for ABIU and Local Builds [DRAFT ONLY] Create agent skills for ABIU and Local Builds May 19, 2026
@falahat falahat marked this pull request as draft May 19, 2026 13:19

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request introduces documentation for experimental Firebase App Hosting features, specifically Local Builds and Automatic Base Image Updates (ABIU). It adds a main skill guide and two detailed reference documents that include mandatory security and compatibility instructions for AI assistants. Review feedback focuses on improving the efficiency of the main guide by explicitly listing required experiments, clarifying deployment paths for Windows users, and maintaining consistent capitalization for "Runtime" in section headers.

### Deploy via Local Builds (Experimental)

If you want faster deployments by bypassing Cloud Build queues, you can compile your full-stack web application locally.
1. Set up the experiments and configure `"localBuild": true` in your `firebase.json` file.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

Explicitly listing the required experiments (abiu and apphostinglocalbuilds) in the main skill file helps the agent act more efficiently without needing to parse the reference file first.

Suggested change
1. Set up the experiments and configure `"localBuild": true` in your `firebase.json` file.
1. Enable the `abiu` and `apphostinglocalbuilds` experiments and configure `"localBuild": true` in your `firebase.json` file.

The pre-compiled Universal Maker build binary only supports a subset of operating systems and architectures:
- **macOS**: Only macOS Apple Silicon (`darwin_arm64`) is supported. macOS Intel (`darwin_x64`) is not supported.
- **Linux**: Only Linux x86-64 (`linux_x64`) is supported. Linux ARM (`linux_arm64`) is not supported.
- **Windows**: Windows (`win32`) is not supported. Windows developers must deploy from source or run the CLI inside a WSL (Windows Subsystem for Linux) environment.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

The phrase 'deploy from source' might be ambiguous in the context of a document about local builds. Clarifying that this refers to the standard Cloud Build path, and that local builds specifically require WSL on Windows, improves clarity for developers on that platform.

Suggested change
- **Windows**: Windows (`win32`) is not supported. Windows developers must deploy from source or run the CLI inside a WSL (Windows Subsystem for Linux) environment.
- **Windows**: Windows (`win32`) is not supported. Windows developers must either deploy from source (using Cloud Build) or run the CLI inside a WSL (Windows Subsystem for Linux) environment to perform local builds.


## Setup and Configuration

### 1. Enable runtime Selection

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

Capitalize 'Runtime' in the header to maintain consistency with the document title and the capitalization used in other headers.

Suggested change
### 1. Enable runtime Selection
### 1. Enable Runtime Selection

npx -y firebase-tools@latest experiments:enable abiu
```

### 2. Specifying runtime During Backend Creation

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

Capitalize 'Runtime' in the header to maintain consistency with the document title and the capitalization used in other headers.

Suggested change
### 2. Specifying runtime During Backend Creation
### 2. Specifying Runtime During Backend Creation

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant