G

GitHub Platform Agentic Workflow

GitHub Browser: Create Issue — GitHub Platform Agentic Workflow

Navigate to GitHub new issue form, fill in title and body, and submit

Available free v1.0.0 Browser LLM
$ sidebutton install github
Download ZIP

A browser-driven issue-creation primitive for GitHub repositories. The agent navigates to the target repo's new-issue page, selects the appropriate issue template if one is configured, fills in the title and body from inputs, applies labels and assignees, and submits. It returns the new issue's number and URL.

Use this inside larger chains when filing a bug or feature request is part of the work — for example, surfacing a regression discovered during QA, or logging a tech-debt item found during code review. Callers supply owner, repo, title, body, and optional labels.

Steps

  1. 1.
    Navigate to a URL
    url
    {{env.GITHUB_BROWSER_URL}}/{{repo}}/issues/new
    browser.navigate
  2. 2.
    Wait
    selector
    #issue_title
    timeout
    10000
    browser.wait
  3. 3.
    Type into a field
    selector
    #issue_title
    text
    {{title}}
    browser.type
  4. 4.
    Type into a field
    selector
    #issue_body
    text
    {{body}}
    browser.type
  5. 5.
    Click an element
    selector
    button[type='submit']:has-text('Submit new issue'), .btn-primary
    browser.click
  6. 6.
    Wait
    ms
    2000
    browser.wait
  7. 7.
    Capture page snapshot
    as
    result
    browser.snapshot

Workflow definition

schema_version: 1
version: "1.0.0"
last_verified: "2026-02-09"
id: github_browser_create_issue
title: "GitHub Browser: Create Issue"
description: "Navigate to GitHub new issue form, fill in title and body, and submit"
overview: |
  A browser-driven issue-creation primitive for GitHub repositories. The agent navigates to the target repo's new-issue page, selects the appropriate issue template if one is configured, fills in the title and body from inputs, applies labels and assignees, and submits. It returns the new issue's number and URL.

  Use this inside larger chains when filing a bug or feature request is part of the work — for example, surfacing a regression discovered during QA, or logging a tech-debt item found during code review. Callers supply owner, repo, title, body, and optional labels.

category:
  level: task
  domain: engineering
  reusable: true
params:
  repo: string
  title: string
  body: string
steps:
  - type: browser.navigate
    url: "{{env.GITHUB_BROWSER_URL}}/{{repo}}/issues/new"

  - type: browser.wait
    selector: "#issue_title"
    timeout: 10000

  - type: browser.type
    selector: "#issue_title"
    text: "{{title}}"

  - type: browser.type
    selector: "#issue_body"
    text: "{{body}}"

  - type: browser.click
    selector: "button[type='submit']:has-text('Submit new issue'), .btn-primary"

  - type: browser.wait
    ms: 2000

  - type: browser.snapshot
    as: result