WikifitaGitHub live67e8de5
outro · antigravity-ecosystem/antigravity-browser-prompting

Browser Prompting Profiles — Google Buganizer & Moma Internal Tooling

Analysis of the Antigravity browser automation prompts for Google's internal tools (Buganizer and Moma): what they reveal about Google's internal infrastructure and how they informed harness design.

Baixar raw

Browser Prompting Profiles — Google Buganizer & Moma Internal Tooling

Source: /Users/alefita/.gemini/antigravity/prompting/browser/ Files analyzed: buganizer.corp.google.com.md, moma.corp.google.com.md


1. Overview

The Antigravity 2.0 harness ships with pre-built browser automation configurations for two of Google's internal tools: Buganizer (issue tracker) and Moma (internal wiki/search). These prompting profiles instruct the agent on how to navigate, interact with, and extract information from these tools via browser automation (Chrome DevTools MCP).

The existence of these profiles reveals the design philosophy of the Antigravity harness: it was built for Google-internal workflows and includes pre-configured automation for the tools Google engineers use daily.


2. Buganizer — Google's Internal Issue Tracker

2.1 What Is Buganizer

Buganizer (buganizer.corp.google.com) is Google's enterprise-grade issue tracking system. It is the internal equivalent of Jira, used across all Google engineering teams for:

  • Bug tracking
  • Feature requests
  • Incident management
  • Sprint planning
  • Cross-team coordination

Buganizer organizes issues by component — a hierarchical identifier that maps to teams, products, or subsystems. Each component has a numeric ID used in URLs and API calls.

2.2 The Automation Prompt

The Buganizer prompt provides three capabilities:

Create New Issue:

  1. Navigate to buganizer.corp.google.com
  2. Fill required fields (title, description, priority, assignee)
  3. Verify submission via DOM inspection
  4. Return the created issue ID

Find Component ID:

  1. Navigate to go/componentsearch
  2. Search by team name, product name, or keyword
  3. Extract the numeric component ID
  4. Return the ID for use in issue URLs

Component-Specific Issue Creation:

https://buganizer.corp.google.com/issues/new?component={component_id}

2.3 What This Reveals

ObservationImplication
Direct URL patterns (/issues/new?component=)Buganizer has a predictable REST-like URL scheme
go/componentsearch shortcutGoogle uses internal go/ shortlinks (similar to go/links at other companies)
DOM inspection for verificationThe prompt relies on scraping, suggesting no stable API was available to the agent
Component ID systemIssues are organized in a hierarchical component tree with numeric IDs
Required fieldsBuganizer enforces structured issue creation (unlike GitHub's freeform)

2.4 Browser Automation Flow

sequenceDiagram
    participant Agent
    participant Chrome DevTools MCP
    participant Buganizer

    Agent->>Chrome DevTools MCP: navigate_page(buganizer.corp.google.com)
    Chrome DevTools MCP->>Buganizer: HTTP GET
    Buganizer-->>Chrome DevTools MCP: HTML response
    Chrome DevTools MCP-->>Agent: Page snapshot

    Agent->>Chrome DevTools MCP: fill_form(title, description, priority, component)
    Chrome DevTools MCP->>Buganizer: Form submission

    Agent->>Chrome DevTools MCP: take_snapshot()
    Chrome DevTools MCP-->>Agent: DOM state (verify issue created)

    Agent-->>Agent: Extract issue ID from DOM

3. Moma — Google's Internal Wiki & Search

3.1 What Is Moma

Moma (moma.corp.google.com) is Google's internal documentation search engine and wiki system. It serves as the central knowledge base for:

  • Technical documentation
  • Design documents
  • Team wikis
  • Process documentation
  • Internal blog posts

Moma is indexed by Google's internal search infrastructure, providing full-text search across all internal documentation.

3.2 The Automation Prompt

The Moma prompt provides a search-and-synthesize workflow:

  1. Navigate to moma.corp.google.com (explicitly not go/moma — the full URL is required for browser automation)
  2. Enter a search query in the search box
  3. Wait for results to load
  4. Open and review the top 3-5 results
  5. Create a comprehensive report summarizing findings

3.3 What This Reveals

ObservationImplication
"not go/moma" explicit instructiongo/ shortlinks redirect and break browser automation state
Full-text search across all docsMoma has a unified search index (likely powered by Google Search infrastructure)
"Top 3-5 links" instructionResults are ranked by relevance (standard Google Search quality)
"Create comprehensive report"The expected output is synthesis, not raw retrieval
No authentication flow mentionedBrowser automation inherits existing Google auth cookies

3.4 Browser Automation Flow

sequenceDiagram
    participant Agent
    participant Chrome DevTools MCP
    participant Moma

    Agent->>Chrome DevTools MCP: navigate_page(moma.corp.google.com)
    Chrome DevTools MCP->>Moma: HTTP GET (with auth cookies)
    Moma-->>Chrome DevTools MCP: Search page

    Agent->>Chrome DevTools MCP: fill(search_box, query)
    Agent->>Chrome DevTools MCP: press_key(Enter)
    Chrome DevTools MCP->>Moma: Search request
    Moma-->>Chrome DevTools MCP: Results page

    loop Top 3-5 results
        Agent->>Chrome DevTools MCP: click(result_link)
        Chrome DevTools MCP->>Moma: Navigate to doc
        Moma-->>Chrome DevTools MCP: Document content
        Agent->>Chrome DevTools MCP: take_snapshot()
        Chrome DevTools MCP-->>Agent: Document text
    end

    Agent-->>Agent: Synthesize report from all documents

4. How These Profiles Informed Antigravity Harness Design

4.1 Pre-Built Automation as Design Pattern

The Buganizer and Moma profiles establish a design pattern in the Antigravity harness:

graph TD
    subgraph "Antigravity Harness"
        PROFILES["Browser Prompting Profiles"]
        CDP["Chrome DevTools MCP Server"]
        AGENT["Agent Core"]
    end

    subgraph "External Tools"
        BUGANIZER["Buganizer<br/>(Issue Tracker)"]
        MOMA["Moma<br/>(Wiki/Search)"]
        OTHER["Other Corp Tools"]
    end

    PROFILES -->|"pre-configured<br/>navigation + interaction"| AGENT
    AGENT -->|"tool calls"| CDP
    CDP -->|"browser automation"| BUGANIZER
    CDP -->|"browser automation"| MOMA
    CDP -.->|"extensible"| OTHER

The pattern is: encode tool-specific knowledge as prompting profiles that the agent loads before interacting with the tool. This separates tool knowledge (how to navigate Buganizer) from agent logic (what to do with the information).

4.2 Implications for the Research Harness

The same pattern was applied to Alefita's research setup:

  • Ghidra MCP has tool-specific instructions for binary analysis workflows
  • NotebookLM MCP has a complete skill file (nlm-skill/SKILL.md, 35,031 bytes) defining research workflows
  • Chrome DevTools MCP (31 tools) provides the generic browser automation layer

The browser prompting profiles demonstrate that the Antigravity harness was designed to be tool-aware: the agent does not just have generic browser automation — it has pre-compiled knowledge about specific web applications.

4.3 The Corporate Access Question

The existence of these profiles raises the question: did Alefita have Google-internal access?

Most likely explanation: These are template configurations shipped with the Antigravity SDK. The AGY SDK is a Google product, and it ships with pre-built configurations for Google's internal tools as reference examples. The profiles use the *.corp.google.com domain, suggesting they were designed for Googlers or Google-adjacent engineers.

Alternative explanation: The profiles were included as part of the SDK's default configuration and were never actually used by Alefita. They may sit in the prompting directory as artifacts of the SDK installation, similar to how many software packages ship with example configurations.

Evidence for template status: The profiles are generic (no team-specific component IDs, no personalized search queries). They read as documentation of how to use the tools, not as records of actual automation sessions.


5. Technical Details

5.1 Chrome DevTools MCP Integration

The browser automation is powered by the Chrome DevTools MCP server, which exposes 31 tools. The relevant tools for Buganizer/Moma interaction:

ToolUsed For
navigate_pageNavigate to tool URL
fill / fill_formEnter text in search boxes and form fields
clickClick links, buttons, menu items
press_keySubmit forms (Enter key)
take_snapshotCapture page state for verification
take_screenshotVisual verification of page state
wait_forWait for page loads, AJAX requests
list_network_requestsMonitor API calls made by the tool

5.2 Authentication

Neither profile mentions authentication flows. This suggests:

  • Browser automation inherits existing authentication cookies from the Chrome profile
  • Google's internal tools use cookie-based SSO (likely Google's internal OAuth)
  • The agent does not need to handle login — it operates within an already-authenticated browser session

5.3 DOM Interaction Strategy

The profiles rely on DOM inspection (via take_snapshot) rather than API calls. This means:

  • The agent parses HTML structure to find form fields, links, and results
  • Changes to the tool's frontend UI would break the automation
  • The approach is fragile but universal (works with any web-based tool)

6. Broader Context: Google's Internal Tooling Ecosystem

6.1 Buganizer vs. Public Alternatives

FeatureBuganizerJiraGitHub Issues
ScaleBillions of issuesMillions per instanceRepository-scoped
Component hierarchyDeep, team-organizedProject-basedFlat (labels)
SearchFull-text + structuredJQLGitHub search
APIInternal RESTREST + GraphQLREST + GraphQL
Access controlGoogle-internal ACLRole-basedRepository permissions
IntegrationDeep (Piper, Critique, Moma)Via pluginsGitHub ecosystem

6.2 Moma vs. Public Alternatives

FeatureMomaConfluenceNotion
SearchGoogle Search qualityFull-textFull-text
ScaleAll Google-internal docsWorkspace-scopedWorkspace-scoped
ContentDesign docs, wikis, blogsWikis, docsDocs, databases
AccessGoogle-internalRole-basedRole-based

6.3 The go/ Shortlink System

The explicit instruction to use moma.corp.google.com rather than go/moma reveals Google's internal shortlink system. go/ links are similar to bit.ly but internal:

  • go/moma -> redirects to moma.corp.google.com
  • go/componentsearch -> redirects to Buganizer's component search
  • Hundreds of go/ links exist for internal tools, teams, and documents

The redirect breaks browser automation because:

  1. The agent navigates to go/moma
  2. The browser follows the redirect to moma.corp.google.com
  3. The agent's page reference becomes stale (it thinks it is on go/moma)
  4. Subsequent fill() or click() calls fail because the page state is mismatched

7. Significance for the Antigravity Ecosystem

7.1 Design Philosophy

The browser prompting profiles reveal the Antigravity harness's core design philosophy: pre-compile tool-specific knowledge so the agent does not need to discover tool interfaces at runtime. This is the same philosophy as the Hermes Agent Research Wiki (see antigravity-hermes-wiki) — compile-time knowledge engineering over reactive discovery.

7.2 Extensibility

The pattern is extensible to any web-based tool:

  1. Write a prompting profile documenting the tool's URL structure, DOM elements, and interaction patterns
  2. Store it in the prompting/browser/ directory
  3. The agent loads the profile before interacting with the tool

This was subsequently applied to Alefita's own infrastructure: the fitalabs-webfetch MCP server at https://api.unifita.app/mcp (see antigravity-mcp-tools).

7.3 The Chrome DevTools MCP as Universal Adapter

Combined with the Chrome DevTools MCP (31 tools), the browser prompting profiles turn the Antigravity harness into a universal web automation platform. Any web application that a human can navigate in Chrome can be automated by the agent, provided a prompting profile documents the interaction patterns.


Cross-References

  • antigravity-mcp-tools — Chrome DevTools MCP server (31 tools) that powers the browser automation
  • antigravity-hermes-wiki — The same compile-time knowledge philosophy applied to the Hermes wiki
  • clickfix-handoff — Browser forensics used in the ClickFix incident response (related automation technique)