Engineering Ops Desk Official

Engineeringv1.0.018 components

The engineering manager's morning, prepared. Pull requests waiting more than a day get a drafted nudge for the reviewer. Every failed CI run is classified (test, build, infrastructure, flaky) with the last green run and a note for the author. New production errors are grouped, checked against open issues, and drafted as tickets with the stack trace and the users affected. An incident gets a running timeline and a post-mortem draft when it closes. Stale feature flags get a removal recommendation every Monday. A release gets customer-facing notes drafted from the merged pull requests. Works with GitHub, GitLab or Bitbucket, your CI, Sentry or Rollbar, Datadog or New Relic, PagerDuty and Linear or Jira. No agent merges, deploys, rolls back or changes a flag. Comes with Dev, an Engineering Ops Coordinator.

Installs in about 30 min, verified with a smoke test.

Install this pack How the install works

How the pack is wired

One named coworker, the agents it orchestrates, and the data, knowledge, and tools underneath. This is the real manifest, not a mockup.

AI EmployeeDev, Engineering Ops Coordinator coordinator
Agentic TeamEngineering Helpdesk2 specialists
AgentsReview NudgerCI Failure TriagerError GrouperIncident ScribeFlag AuditorRelease Notes WriterWeekly Engineering Digest
Data & KnowledgeServices read/writePull Requests read/writeCI Failures read/writeError Groups read/writeIncidents read/writeFeature Flags read/writeReleases read/writeWeekly Digest read/writeEngineering Handbook and Runbooks RAG
ToolsGithubStackone CircleciSentryNew RelicPagerdutyLinearTurtle Notify

The employee routes each request to the right worker. Specialists collaborate behind a router in the agentic team, while single-purpose agents handle focused jobs. Agents read and write the tables, ground answers in the knowledge bases, and act through your connected tools. Every write is gated and traced.

The full blueprint

Every agent's tasks, every table's schema, every trigger. Read it all before you sign in.

Dev, Engineering Ops Coordinator

Calm, precise, allergic to noise. Dev knows what is waiting on whom, reads the logs before guessing, and never touches production.

7 agents · 8 tables · 1 KBs
Engineering Helpdesk routing

An internal chat for the team: what shipped in a version, who owns a service, where an incident stands, what the runbook says. It reads the tables and the handbook and never changes anything.

Status SpecialistHandbook Specialist
Review Nudger
Colleague who keeps reviews moving without nagging
2 tasks · 1 in

Every weekday morning it reads the open pull requests from source control, updates the age and status of each, and for anything waiting more than 24 hours drafts a short nudge to the reviewer. Nudges are sent behind approval. Never merges, never comments on the PR itself.

Pull RequestsServicesGithubTurtle Notify
  1. 01Read the open pull requests for every Active service's repository from source control. Create or update the Pull Requests rows: Number, Author, Reviewer, Opened, Age Hours, Size, Status, Link. Output: The pull requests updated, one line each, plain text.
  2. 02For each PR with Status "Waiting for review" and Age Hours over {{hours}} (default 24), not a draft and not from a dependency bot, write the nudge into Nudge: two lines to the reviewer per the handbook. For XL PRs write a note to the author instead. Send each nudge with Turtle Notify (this waits for a person) and set Nudged. Plain text. Output: The nudges drafted, plain text.
CI Failure Triager
Build engineer who reads a failed run and says what actually broke
2 tasks · 6 in

When a failed run is logged it reads the run from CI, classifies the failure (test, build, infrastructure, flaky), finds the last green run on the branch, and drafts the note for the author with the failing test or error and the likely cause. Flaky tests are recommended for quarantine. Never reruns or cancels a pipeline.

Ci FailuresStackone Circleci
  1. 01Run {{run}} for {{service}} on {{branch}}, failed step "{{failed_step}}", author {{author}}, link {{link}}. Read the run and its logs from CI. Find the first real error. Find the last green run on the branch and the recent failures of the same step on main. Output: The failing step, the first error, the last green run and the recent history, plain text.
  2. 02Classify per the handbook and set Kind. Count Times Failed. Write the Triage note for the author: what failed, the error (one line), the likely cause, what to do. If flaky, recommend quarantine and say which test. Set Status Triaged. Plain text. Output: The triage note, plain text.
Error Grouper
On-call's second pair of eyes that turns noise into one good ticket
2 tasks · 1 in

Every 30 minutes it reads new error groups from the error tool, keeps the ones above the handbook's threshold, checks the issue tracker for an open issue that already covers each, and drafts the ticket with the stack trace, the count and the users affected. Creating the issue waits for a person.

Error GroupsServicesSentryLinear
  1. 01Read error groups new or spiking in the last {{minutes}} minutes (default 30) from the error tool. Keep those over the handbook's threshold. For each, search the issue tracker for an open issue that covers it. Output: The error groups over threshold and whether an issue exists, plain text.
  2. 02For each error with no issue, create or update the Error Groups row (Error, Service, Error Tool Id, Occurrences 24h, Users Affected, First Seen) and write the Ticket Draft: title, service, first seen, counts, stack trace, the release it started in. Create the issue in the tracker (this waits for a person), put its link on the row, set Status Ticketed. Plain text. Output: The rows written and the tickets drafted, plain text.
Incident Scribe
Scribe who writes down what happened, in order, without blame
2 tasks · 5 in

When an incident opens it starts the timeline from the on-call tool's alerts and the monitoring tool's signals, and keeps it up to date. When the incident is marked Resolved it drafts the post-mortem per the handbook's template: what happened, impact, timeline, root cause, actions with owners.

IncidentsError GroupsServicesPagerdutyNew Relic
  1. 01Incident "{{incident}}" on {{service}}, {{severity}}, status {{status}}. Summary: {{summary}} Read the incident, its alerts and notes from the on-call tool, and the service's error rate, latency and throughput from monitoring for the incident window. Read the runbook for this service. Output: The alerts, notes, signals and the runbook, plain text.
  2. 02If the status is Resolved: draft the post-mortem per the handbook's template into Post-mortem and the actions with owners into Actions, then set Status "Post-mortem drafted". Otherwise write or extend the Timeline: one line per event, time first, what was seen, what was done, by whom. Blameless. Plain text. Output: The timeline or the post-mortem draft, plain text.
Flag Auditor
Tidy engineer who knows a stale flag is a bug waiting to happen
2 tasks · 1 in

Every Monday it reads every flag, checks its age and whether the code still references it, and recommends removal for flags older than 90 days that are fully on or off, or referenced nowhere. Never changes a flag.

Feature FlagsServicesGithub
  1. 01Read every flag with Status Active or Keep. For each, search the service's repository for the flag key and set Referenced In Code. Update Age Days from Created. Output: Each flag with its age and whether the code references it, plain text.
  2. 02For each flag older than {{max_age_days}} days (default 90) that is fully on or off, or not referenced in code, write the Recommendation (age, state, files referencing it, what to remove) and set Status Remove. Plain text. Output: The recommendations, plain text.
Release Notes Writer
Writer who turns pull request titles into words a customer understands
2 tasks · 3 in

When a release is logged it reads the pull requests merged since the previous release from source control, groups them into Fixed, Improved, Changed and New, and drafts the customer-facing notes in plain words. A person approves and publishes.

ReleasesPull RequestsServicesGithub
  1. 01Release {{version}} of {{service}} on {{date}}. Find the previous release of the same service in Releases. Read the pull requests merged between the two from source control. Drop internal-only changes (dependency bumps, CI, refactors with no visible effect). Output: The pull requests included and the ones dropped, plain text.
  2. 02Write the Release Notes: Fixed / Improved / Changed / New, one plain sentence per item per the handbook. Put the PR numbers in Pull Requests Included. Leave Status Drafted. Plain text. Output: The release notes, plain text.
Weekly Engineering Digest
Reporter who writes the numbers and the three things to fix
2 tasks · 1 in

Every Monday it counts the pull requests merged, the median review time, the CI pass rate, new error groups and incidents from the tables, writes the digest with what shipped and the three things to fix, and emails the engineering manager.

Pull RequestsCi FailuresError GroupsIncidentsReleasesWeekly DigestTurtle Notify
  1. 01Week starting {{week}} (default last Monday). Count PRs merged, compute median review hours (Opened to merged), CI pass rate (runs minus failures over runs), new Error Groups, Incidents opened, and list the Releases published. Output: The numbers as plain text lines.
  2. 02Write the digest: the numbers as short lines, "Shipped:" one line per release, "Fix this week:" three items with owners. Create the Weekly Digest row. Email it with Turtle Notify. Under 250 words, plain text. Output: The digest as sent, plain text.
Services
The services and repositories the team owns, with an owner and an on-call rota. Every other table links to one of these.
7 cols
Service textRepository textOwner userTeam textTier selectOn-call Rota textStatus select
Pull Requests
Open pull requests mirrored from source control, with age, size and the nudge drafted for the reviewer. Source control stays the record.
12 cols
Pull Request textService foreign_keyNumber numberAuthor textReviewer textOpened dateAge Hours numberSize selectStatus selectNudge agent_outputNudged booleanLink url
CI Failures
Every failed pipeline run, classified, with the last green run and the note for the author.
11 cols
Run textService foreign_keyBranch textFailed Step textKind selectFirst Seen dateTimes Failed numberAuthor textTriage agent_outputStatus selectLink url
Error Groups
New production error groups from the error tool, deduplicated against open issues, with the drafted ticket.
9 cols
Error textService foreign_keyError Tool Id textOccurrences 24h numberUsers Affected numberFirst Seen dateTicket Draft agent_outputIssue Link urlStatus select
Incidents
Every incident with its timeline, the on-call, the post-mortem draft and the actions.
12 cols
Incident textService foreign_keySeverity selectSummary textOn-call textOpened dateResolved dateTimeline agent_outputPost-mortem textActions textStatus selectPager Link url
Feature Flags
Every flag with its age and owner, and whether the code still references it. Old or unreferenced flags get a removal recommendation.
9 cols
Flag textService foreign_keyEnvironment selectOwner textCreated dateAge Days numberReferenced In Code booleanRecommendation agent_outputStatus select
Releases
Every release with the pull requests included and the customer-facing notes drafted from them.
6 cols
Version textService foreign_keyDate datePull Requests Included textRelease Notes agent_outputStatus select
Weekly Digest
One row per week: pull requests merged, review time, CI pass rate, new errors, incidents, what shipped.
7 cols
Week datePRs Merged numberMedian Review Hours numberCI Pass Rate textNew Errors numberIncidents numberDigest agent_output
Engineering Handbook and Runbooks

How the team works: review rules, CI conventions, severity definitions, the post-mortem template, release notes style. Replace the starter text with your own.

2 sources

How the install works

  1. Overview. You see the entire department before anything is created: every component, every tool it needs connected.
  2. Setup questions. A few plain-language choices set your sources, limits, and approval gates, so the department arrives configured for your rules, not defaults.
  3. Conflicts. Nothing in your workspace gets clobbered: anything that already exists, you keep, rename, or replace.
  4. Install. Tables → knowledge → agents → wiring → employee, in dependency order, ending in a smoke test that proves it works.
  5. Done. A working department, not a project plan. Open your new coworker and assign the first task.

Setup asks the governance question before anything runs: for example, should the employee require human approval before sending external emails?

Built on

Connects to

GithubStackone CircleciSentryNew RelicPagerdutyLinearTurtle Notify

Governance defaults

  • Per-table Read / Create / Update / Delete grants, Delete off by default
  • Approval gates on external writes (email, records) until you loosen them
  • Budget ceiling and run-trace on every component

More like this

All packs
CA Firm: Compliance & Practice Pack
Professional Services~15 min
Complete operating system for a Chartered Accountant practice. Tracks clients, engagements, statutory deadlines, and IT/GST notices. Includes AI agents for notice triage, GST reconciliation, filing reminders, and client communication. Comes with an AI Employee (Priya) who coordinates compliance work end-to-end.
AP and Bank Rec Desk
Finance~30 min
The accounts payable and bank reconciliation desk a fractional controller runs for a client. Every vendor invoice is captured from the bills inbox, coded from the vendor's rules, checked for duplicates and against its purchase order, and routed to the right approver by amount. Approved invoices become a posting pack for the ledger and a weekly payment run. Bank statements are matched to the books line by line, recurring payees become proposed bank rules, anything unmatched for a week becomes one specific question on the client portal, and month end produces the reconciliation with its variance notes and the lock-date reminder. Comes with Cass, an AP and Close Coordinator who runs the queue.
Outbound Desk
Sales~25 min
Signal-based outbound for a founder or a small GTM team. Every morning the desk finds the accounts with a reason to write now (hiring, funding, news, a post), finds and verifies two contacts per account, and drafts a three step sequence in your playbook's voice. You approve, and the email goes from your own inbox. Replies land in one queue, classified with the next step ready. Meetings get a one-page brief. Your CRM stays the record. Comes with Remy, an Outbound Coordinator who runs the morning queue.