Skip to main content

Getting Started

The fastest way to get your team onto the platform is the Logos Agent โ€” a GitHub Copilot coding agent that handles the full onboarding conversation and opens a pull request with every change. No local setup, no YAML to write by hand.

GitHub Copilot โ€” Logos Agent
Use the Logos Agent in osinfra-io/pt-logos to onboard my team.
๐Ÿค–

๐Ÿ‘‹ Hi! I'm the Logos Agent. I help manage everything on the osinfra.io platform โ€” teams, members, repositories, environments, and more.

Give me just a moment while I look you upโ€ฆ

โœ“ Identity validated ยท @velocity-lead ยท velocity-lead@osinfra.io

It looks like you're not part of any team yet โ€” welcome! Would you like to join an existing team or onboard a new team from scratch?

Onboard a new team โ€” st-velocity
๐Ÿค–

Based on your team key I'd suggest Velocity as the display name โ€” it appears in Google Cloud Platform, GitHub, and Datadog. Does that work?

โœ“ Stream-aligned team detected (st- prefix)

What email address should be the Datadog team admin?

velocity-admin@osinfra.io โ€” and use my GitHub username as the team maintainer.
๐Ÿค–

Here's what I'll create:

  • ๐Ÿ“ GCP folder hierarchy โ€” st-velocity (sandbox / non-production / production)
  • ๐Ÿ‘ฅ Google Identity groups โ€” admin, reader, writer
  • ๐Ÿ™ GitHub parent team + 4 child teams (sandbox-approvers, non-production-approvers, production-approvers, repository-administrators)
  • ๐Ÿถ Datadog team โ€” Velocity

Ready to open the pull request on pt-logos?

The Logos Agentโ€‹

The Logos Agent manages everything a stream-aligned team needs on the platform: GCP folder hierarchy, identity groups, GitHub teams, Datadog team, repositories, environments, and feature flags. It reads the current state from pt-logos and opens a reviewed pull request for every change โ€” nothing is applied directly.

How to invoke itโ€‹

Open GitHub Copilot and ask it to use the Logos Agent from the pt-logos repository:

Use the Logos Agent in osinfra-io/pt-logos to onboard my team.

The agent will look up your identity, check whether you already exist on the platform, and walk you through the rest.

Prefer the CLI?

Clone the repo and run the Copilot CLI from within it โ€” then type /agent and select Logos Agent from the menu:

git clone https://github.com/osinfra-io/pt-logos
cd pt-logos
gh copilot
GitHub MCP โ€” write permissions required

The agent opens pull requests and reads repository state using the GitHub MCP server. It must be enabled with write toolsets โ€” read-only MCP will allow the agent to inspect state but it will not be able to create branches or open pull requests.

What it can doโ€‹

TaskWhat gets created
Onboard a new teamGCP folder hierarchy (sb/nonprod/prod), Google Identity groups, GitHub parent + child teams, Datadog team
Add or remove a memberGitHub team membership, Google Identity group membership, Datadog team membership
Add a repositoryGitHub repo registered in Logos with description, topics, branch protection, and optional feature flags
Add a GitHub environmentDeployment environment on a repo with reviewer teams and branch policies
Enable a feature flagWorkflows service account, OpenTofu state bucket, Datadog webhook, WIF binding
Add a GCP projectAdditional Google Cloud project for the team
Add a GKE cluster locationZone-pinned or regional cluster location registered in the team's Kubernetes configuration

What happens after the PR mergesโ€‹

Logos runs OpenTofu on merge โ€” the GCP folder hierarchy, identity groups, and GitHub structure are created automatically. Corpus and Pneuma pick up the new team data on their next deployment, provisioning GCP projects and Kubernetes namespaces.