GitHub · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for GitHub v3 REST Activity API

32 actions 32 updates phrasing extends openapi/github-activity-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for GitHub's API. It is a proposal applied on top of the contract, not a document GitHub publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 32 · first 16 shown; the file carries all of them

$.info
$.paths['/events'].get
$.paths['/feeds'].get
$.paths['/networks/{owner}/{repo}/events'].get
$.paths['/notifications'].get
$.paths['/notifications'].put
$.paths['/notifications/threads/{thread_id}'].get
$.paths['/notifications/threads/{thread_id}'].patch
$.paths['/notifications/threads/{thread_id}/subscription'].get
$.paths['/notifications/threads/{thread_id}/subscription'].put
$.paths['/notifications/threads/{thread_id}/subscription'].delete
$.paths['/orgs/{org}/events'].get
$.paths['/repos/{owner}/{repo}/events'].get
$.paths['/repos/{owner}/{repo}/notifications'].get
$.paths['/repos/{owner}/{repo}/notifications'].put
$.paths['/repos/{owner}/{repo}/stargazers'].get

OpenAPI Overlay

Raw ↑
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
  title: API Evangelist conversational phrasing for GitHub v3 REST Activity API
  version: 1.0.0
extends: openapi/github-activity-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-09-24'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 31
- target: $.paths['/events'].get
  update:
    x-apievangelist-phrasing:
      intent: List recent public events across the server
      effect: read
      questions:
      - What public activity is happening across the whole GitHub instance right now?
      - Can I see a global stream of recent public events from every user and repo?
      instructions:
      - text: List the latest public events across the entire server.
      - text: Show me the global public activity stream.
      method: generated
      generated: '2026-09-24'
- target: $.paths['/feeds'].get
  update:
    x-apievangelist-phrasing:
      intent: List the Atom feeds available to me
      effect: read
      questions:
      - Which Atom timeline feeds can I subscribe to as the signed-in user?
      - Where do I find the URL of my private activity feed for a feed reader?
      instructions:
      - text: List the Atom feed URLs available to my account.
      - text: Get my timeline feed links for a feed reader.
      method: generated
      generated: '2026-09-24'
- target: $.paths['/networks/{owner}/{repo}/events'].get
  update:
    x-apievangelist-phrasing:
      intent: List public events for a repository's fork network
      effect: read
      questions:
      - What public activity is happening across a repository and all of its forks?
      - Can I see events from the whole fork network of a project, not just the main repo?
      instructions:
      - text: List public events across the fork network of {owner}/{repo}.
        slots:
          owner: path.owner
          repo: path.repo
      - text: Show activity from {repo} by {owner} and every fork of it.
        slots:
          owner: path.owner
          repo: path.repo
      method: generated
      generated: '2026-09-24'
- target: $.paths['/notifications'].get
  update:
    x-apievangelist-phrasing:
      intent: List my notifications
      effect: read
      questions:
      - What unread notifications do I have across all my repositories?
      - Can I list only notifications for threads where I'm directly participating or mentioned?
      - Which notifications came in since yesterday morning?
      instructions:
      - text: List my unread notifications from every repository.
      - text: Show my notifications updated after {since}.
        slots:
          since: query.since
      - text: List all my notifications, including read ones, with all set to {all}.
        slots:
          all: query.all
      method: generated
      generated: '2026-09-24'
- target: $.paths['/notifications'].put
  update:
    x-apievangelist-phrasing:
      intent: Mark all my notifications as read
      effect: write
      questions:
      - How do I clear every notification in my inbox at once?
      - Can I mark notifications read only up to a certain time, leaving newer ones unread?
      instructions:
      - text: Mark all my notifications across every repository as read.
      - text: Mark my notifications as read up to {last_read_at}.
        slots:
          last_read_at: requestBody.last_read_at
      method: generated
      generated: '2026-09-24'
- target: $.paths['/notifications/threads/{thread_id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one notification thread
      effect: read
      questions:
      - What is a particular notification thread about and why did I get it?
      - Can I look up the details of one notification by its thread ID?
      instructions:
      - text: Show notification thread {thread_id}.
        slots:
          thread_id: path.thread_id
      - text: Get the subject and reason for notification {thread_id}.
        slots:
          thread_id: path.thread_id
      method: generated
      generated: '2026-09-24'
- target: $.paths['/notifications/threads/{thread_id}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Mark one notification thread as read
      effect: write
      questions:
      - Can I mark just a single notification as read without clearing the rest?
      - Is there a way to dismiss one notification thread as read?
      instructions:
      - text: Mark notification thread {thread_id} as read.
        slots:
          thread_id: path.thread_id
      - text: Dismiss thread {thread_id} as read, leaving my other notifications alone.
        slots:
          thread_id: path.thread_id
      method: generated
      generated: '2026-09-24'
- target: $.paths['/notifications/threads/{thread_id}/subscription'].get
  update:
    x-apievangelist-phrasing:
      intent: Check my subscription to a notification thread
      effect: read
      questions:
      - Am I subscribed to a given notification thread, or have I ignored it?
      - Why do I keep getting updates on this thread — am I subscribed?
      instructions:
      - text: Check my subscription status for thread {thread_id}.
        slots:
          thread_id: path.thread_id
      - text: Tell me whether I'm ignoring notification thread {thread_id}.
        slots:
          thread_id: path.thread_id
      method: generated
      generated: '2026-09-24'
- target: $.paths['/notifications/threads/{thread_id}/subscription'].put
  update:
    x-apievangelist-phrasing:
      intent: Subscribe to or ignore a notification thread
      effect: write
      questions:
      - Can I mute a noisy thread until someone mentions me again?
      - How do I start getting notifications on a thread I'm not currently following?
      instructions:
      - text: Ignore future notifications on thread {thread_id} by setting ignored to {ignored}.
        slots:
          thread_id: path.thread_id
          ignored: requestBody.ignored
      - text: Subscribe me to notification thread {thread_id}.
        slots:
          thread_id: path.thread_id
      method: generated
      generated: '2026-09-24'
- target: $.paths['/notifications/threads/{thread_id}/subscription'].delete
  update:
    x-apievangelist-phrasing:
      intent: Unsubscribe from a notification thread
      effect: destructive
      questions:
      - How do I stop following a thread entirely rather than just muting it?
      - Can I remove my subscription to one conversation so it reverts to my repo watch setting?
      instructions:
      - text: Delete my subscription to thread {thread_id}.
        slots:
          thread_id: path.thread_id
      - text: Unsubscribe me completely from notification thread {thread_id}.
        slots:
          thread_id: path.thread_id
      method: generated
      generated: '2026-09-24'
- target: $.paths['/orgs/{org}/events'].get
  update:
    x-apievangelist-phrasing:
      intent: List an organization's public events
      effect: read
      questions:
      - What public activity has an organization had recently?
      - Can I see the public event feed for a company's GitHub org?
      instructions:
      - text: List public events for organization {org}.
        slots:
          org: path.org
      - text: Show the recent public activity of {org}.
        slots:
          org: path.org
      method: generated
      generated: '2026-09-24'
- target: $.paths['/repos/{owner}/{repo}/events'].get
  update:
    x-apievangelist-phrasing:
      intent: List events for a single repository
      effect: read
      questions:
      - What has happened recently in one repository, like pushes, issues and pull requests?
      - Can I get the activity feed of a single repo without its forks?
      instructions:
      - text: List recent events for repository {owner}/{repo}.
        slots:
          owner: path.owner
          repo: path.repo
      - text: Show the activity feed of {repo} owned by {owner}, excluding forks.
        slots:
          owner: path.owner
          repo: path.repo
      method: generated
      generated: '2026-09-24'
- target: $.paths['/repos/{owner}/{repo}/notifications'].get
  update:
    x-apievangelist-phrasing:
      intent: List my notifications for one repository
      effect: read
      questions:
      - What notifications do I have for just one repository?
      - Can I see only the notifications from a single repo where I'm participating?
      instructions:
      - text: List my notifications for {owner}/{repo}.
        slots:
          owner: path.owner
          repo: path.repo
      - text: Show my notifications in {owner}/{repo} since {since}.
        slots:
          owner: path.owner
          repo: path.repo
          since: query.since
      - text: List repo {owner}/{repo} notifications where participating is {participating}.
        slots:
          owner: path.owner
          repo: path.repo
          participating: query.participating
      method: generated
      generated: '2026-09-24'
- target: $.paths['/repos/{owner}/{repo}/notifications'].put
  update:
    x-apievangelist-phrasing:
      intent: Mark all notifications in one repository as read
      effect: write
      questions:
      - Can I clear every notification from one repo without touching my other repos?
      - Is it possible to mark a repository's notifications read only up to a set time?
      instructions:
      - text: Mark all my notifications in {owner}/{repo} as read.
        slots:
          owner: path.owner
          repo: path.repo
      - text: Mark repo {owner}/{repo} notifications read up to {last_read_at}.
        slots:
          owner: path.owner
          repo: path.repo
          last_read_at: requestBody.last_read_at
      method: generated
      generated: '2026-09-24'
- target: $.paths['/repos/{owner}/{repo}/stargazers'].get
  update:
    x-apievangelist-phrasing:
      intent: List who starred a repository
      effect: read
      questions:
      - Who has starred a particular repository?
      - Can I get the list of stargazers for a project?
      instructions:
      - text: List the stargazers of {owner}/{repo}.
        slots:
          owner: path.owner
          repo: path.repo
      - text: Show everyone who starred {repo} by {owner}.
        slots:
          owner: path.owner
          repo: path.repo
      method: generated
      generated: '2026-09-24'
- target: $.paths['/repos/{owner}/{repo}/subscribers'].get
  update:
    x-apievangelist-phrasing:
      intent: List who watches a repository
      effect: read
      questions:
      - Which users are watching a repository for notifications?
      - Who is subscribed to updates from a given repo?
      instructions:
      - text: List the watchers of {owner}/{repo}.
        slots:
          owner: path.owner
          repo: path.repo
      - text: Show the users subscribed to notifications for {repo} owned by {owner}.
        slots:
          owner: path.owner
          repo: path.repo
      method: generated
      generated: '2026-09-24'
- target: $.paths['/repos/{owner}/{repo}/subscription'].get
  update:
    x-apievangelist-phrasing:
      intent: Check whether I'm watching a repository
      effect: read
      questions:
      - Am I watching a given repository, or have I set it to ignore?
      - What's my notification setting on this repo?
      instructions:
      - text: Check my watch subscription for {owner}/{repo}.
        slots:
          owner: path.owner
          repo: path.repo
      - text: Tell me if I'm ignoring notifications from {owner}/{repo}.
        slots:
          owner: path.owner
          repo: path.repo
      method: generated
      generated: '2026-09-24'
- target: $.paths['/repos/{owner}/{repo}/subscription'].put
  update:
    x-apievangelist-phrasing:
      intent: Watch or ignore a repository
      effect: write
      questions:
      - How do I start watching a repository so I get all its notifications?
      - Can I block every notification from a noisy repo without unwatching it?
      instructions:
      - text: Watch {owner}/{repo} by setting subscribed to {subscribed}.
        slots:
          owner: path.owner
          repo: path.repo
          subscribed: requestBody.subscribed
      - text: Ignore all notifications from {owner}/{repo} with ignored set to {ignored}.
        slots:
          owner: path.owner
          repo: path.repo
          ignored: requestBody.ignored
      method: generated
      generated: '2026-09-24'
- target: $.paths['/repos/{owner}/{repo}/subscription'].delete
  update:
    x-apievangelist-phrasing:
      intent: Stop watching a repository
      effect: destructive
      questions:
      - What's the way to stop watching a repository completely?
      - Can I delete my watch subscription on a repo instead of just ignoring it?
      instructions:
      - text: Stop watching {owner}/{repo}.
        slots:
          owner: path.owner
          repo: path.repo
      - text: Remove my repository subscription for {repo} owned by {owner}.
        slots:
          owner: path.owner
          repo: path.repo
      method: generated
      generated: '2026-09-24'
- target: $.paths['/user/starred'].get
  update:
    x-apievangelist-phrasing:
      intent: List the repositories I've starred
      effect: read
      questions:
      - Which repositories have I starred?
      - Can I sort my starred repos by when I starred them?
      instructions:
      - text: List the repositories I've starred.
      - text: Show my starred repos sorted by {sort} in {direction} order.
        slots:
          sort: query.sort
          direction: query.direction
      method: generated
      generated: '2026-09-24'
- target: $.paths['/user/starred/{owner}/{repo}'].get
  update:
    x-apievangelist-phrasing:
      intent: Check whether I've starred a repository
      effect: read
      questions:
      - Have I already starred a particular repository?
      - Is this repo in my stars?
      instructions:
      - text: Check whether I've starred {owner}/{repo}.
        slots:
          owner: path.owner
          repo: path.repo
      - text: Confirm {repo} by {owner} is in my stars.
        slots:
          owner: path.owner
          repo: path.repo
      method: generated
      generated: '2026-09-24'
- target: $.paths['/user/starred/{owner}/{repo}'].put
  update:
    x-apievangelist-phrasing:
      intent: Star a repository
      effect: write
      questions:
      - Can I star a repository through the API?
      - How do I bookmark a project by starring it?
      instructions:
      - text: Star {owner}/{repo}.
        slots:
          owner: path.owner
          repo: path.repo
      - text: Add {repo} from {owner} to my starred repositories.
        slots:
          owner: path.owner
          repo: path.repo
      method: generated
      generated: '2026-09-24'
- target: $.paths['/user/starred/{owner}/{repo}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Unstar a repository
      effect: destructive
      questions:
      - How can I remove a star I gave to a repository?
      - Can I unstar a project I no longer follow?
      instructions:
      - text: Unstar {owner}/{repo}.
        slots:
          owner: path.owner
          repo: path.repo
      - text: Remove {repo} from {owner} from my starred list.
        slots:
          owner: path.owner
          repo: path.repo
      method: generated
      generated: '2026-09-24'
- target: $.paths['/user/subscriptions'].get
  update:
    x-apievangelist-phrasing:
      intent: List the repositories I'm watching
      effect: read
      questions:
      - Which repositories am I currently watching?
      - What repos am I subscribed to for notifications?
      instructions:
      - text: List the repositories I'm watching.
      - text: Show every repo my account is subscribed to.
      method: generated
      generated: '2026-09-24'
- target: $.paths['/users/{username}/events'].get
  update:
    x-apievangelist-phrasing:
      intent: List events performed by a user, private included
      effect: read
      questions:
      - What has a user been doing lately, including private events if I'm signed in as them?
      - Can I see my own full activity history, not just the public part?
      instructions:
      - text: List the events performed by {username}, including private ones if I'm that user.
        slots:
          username: path.username
      - text: Show my own recent activity as {username}.
        slots:
          username: path.username
      method: generated
      generated: '2026-09-24'
- target: $.paths['/users/{username}/events/orgs/{org}'].get
  update:
    x-apievangelist-phrasing:
      intent: List my private organization dashboard events
      effect: read
      questions:
      - What does my organization dashboard feed show, including private activity?
      - Can I see private events inside an org I belong to?
      instructions:
      - text: List the organization dashboard events for {username} in {org}.
        slots:
          username: path.username
          org: path.org
      - text: Show private activity from {org} as seen by {username}.
        slots:
          username: path.username
          org: path.org
      method: generated
      generated: '2026-09-24'
- target: $.paths['/users/{username}/events/public'].get
  update:
    x-apievangelist-phrasing:
      intent: List a user's public events only
      effect: read
      questions:
      - What public activity has a specific GitHub user had?
      - Can I see only the public events someone performed, never their private ones?
      instructions:
      - text: List only the public events performed by {username}.
        slots:
          username: path.username
      - text: Show the public activity feed of user {username}.
        slots:
          username: path.username
      method: generated
      generated: '2026-09-24'
- target: $.paths['/users/{username}/received_events'].get
  update:
    x-apievangelist-phrasing:
      intent: List events a user received from follows and watches
      effect: read
      questions:
      - What events show up in a user's feed from the people they follow and repos they watch?
      - Can I see my received events, private ones included?
      instructions:
      - text: List the events {username} received from followed users and watched repos.
        slots:
          username: path.username
      - text: Show the incoming activity feed for {username}, including private events.
        slots:
          username: path.username
      method: generated
      generated: '2026-09-24'
- target: $.paths['/users/{username}/received_events/public'].get
  update:
    x-apievangelist-phrasing:
      intent: List public events a user received
      effect: read
      questions:
      - Which public events landed in a user's feed from the accounts and repos they follow?
      - Can I view someone's received feed restricted to public events?
      instructions:
      - text: List only the public events received by {username}.
        slots:
          username: path.username
      - text: Show the public part of the feed {username} receives.
        slots:
          username: path.username
      method: generated
      generated: '2026-09-24'
- target: $.paths['/users/{username}/starred'].get
  update:
    x-apievangelist-phrasing:
      intent: List repositories another user has starred
      effect: read
      questions:
      - Which repositories has a specific GitHub user starred?
      - Can I sort another person's stars by most recently starred?
      instructions:
      - text: List the repositories {username} has starred.
        slots:
          username: path.username
      - text: Show repos starred by {username}, sorted by {sort}.
        slots:
          username: path.username
          sort: query.sort
      method: generated
      generated: '2026-09-24'
- target: $.paths['/users/{username}/subscriptions'].get
  update:
    x-apievangelist-phrasing:
      intent: List repositories another user is watching
      effect: read
      questions:
      - What repositories is a given user watching?
      - Which repos does someone else follow for notifications?
      instructions:
      - text: List the repositories {username} is watching.
        slots:
          username: path.username
      - text: Show the repos {username} subscribes to.
        slots:
          username: path.username
      method: generated
      generated: '2026-09-24'