agent-supply-chain-newsletter
- Repo stars 3,626
- Author repo datadog-agent
Generate the Agent Supply Chain newsletter for the period $ARGUMENTS by researching what team members accomplished on GitHub and Confluence, then producing both a Confluence blog post draft and a Gmail draft.
Step 1: Gather team members
Fetch the current list of agent-supply-chain team members from GitHub:
gh api orgs/DataDog/teams/agent-supply-chain/members --paginate --jq '.[].login'
Ask the user if any members should be excluded (e.g. people who moved teams).
Step 2: Read past newsletters for format reference
- Search for the latest blog posts in the ASC1 Confluence space:
mcp__claude_ai_Atlassian__searchConfluenceUsingCqlwithcql:type = "blogpost" AND space = "ASC1" ORDER BY created DESC(limit 3)
- Read the most recent newsletter with
mcp__claude_ai_Atlassian__getConfluencePage(contentFormat:markdown, contentType:blog) to match its structure and tone.
The newsletter format is:
- Header: greeting, team links (ASC1, ABLD, BARX, ADX spaces), OKR link, support channel link
- "What's new?" section organized by sub-team (Agent Developer Experience, Agent Build, Agent Delivery)
- Each item has: a short title, quantified impact (time saved, percentage improvement, count), and links to PRs or docs
- "Did you know?" section with one fun/useful tip
- Footer: link to all newsletters, support channel reminder
Step 3: Research GitHub activity
For each team member, launch background agents (use run_in_background: true) to search merged PRs during the period. Split into batches of ~8 members per agent to parallelize.
Each agent should run, for every user:
# PRs in datadog-agent
gh pr list --repo DataDog/datadog-agent --author USERNAME --state merged --search "merged:START_DATE..END_DATE" --limit 50 --json title,url,mergedAt,labels
# PRs across the DataDog org (catches buildimages, k8s-ops, integrations-core, etc.)
gh search prs --author USERNAME --owner DataDog --merged --limit 20 --json repository,title,url -- "merged:START_DATE..END_DATE"
Each agent should return a summary per user, grouped thematically (build improvements, CI/CD, new features, bug fixes, etc.). Skip trivial PRs (version bumps, dependency updates). Focus on items that impact teams outside Agent Supply Chain.
Step 4: Research Confluence activity
Launch a background agent to search for relevant documentation created during the period:
mcp__claude_ai_Atlassian__searchConfluenceUsingCql
With CQL queries:
space = "ASC1" AND lastModified >= "START_DATE" AND lastModified <= "END_DATE" ORDER BY lastModified DESC(limit 25)space = "ADX" AND lastModified >= "START_DATE" AND lastModified <= "END_DATE" ORDER BY lastModified DESC(limit 25)
Identify RFCs, design docs, operational reports, and guides that are newsletter-worthy.
Step 5: Synthesize and write the newsletter
Apply the newsletter guide's filter: "Is this information impacting a team outside of the Agent Supply Chain group?" Only include items where the answer is yes.
For each item:
- Provide a quantifiable improvement (time saved, percentage change, cost reduction) when available
- Link to the relevant PR, Confluence page, or documentation
- Keep descriptions concise (2-4 sentences max per item)
Group items under:
- Agent Developer Experience (CI speed, developer tools, workflows, open source)
- Agent Build (Bazel migration, build system, platform support)
- Agent Delivery (releases, deployments, registries, security)
End with a "Did you know?" section highlighting one interesting tool, feature, or tip.
Step 6: Create outputs
6a. Confluence blog post draft
Use mcp__claude_ai_Atlassian__createConfluencePage with:
cloudId:datadoghq.atlassian.netspaceId:4662624793(ASC1 space)title:<Period> - Agent Supply Chain Monthly UpdatecontentType:blogstatus:draftcontentFormat:markdown
6b. Gmail draft
Use mcp__claude_ai_Gmail__gmail_create_draft with:
to:agent-community@datadoghq.comsubject:<Period> - Agent Supply Chain Monthly UpdatecontentType:text/html- Rich HTML body matching the Confluence content
Step 7: Present results
Return to the user:
- Links to both the Confluence draft and Gmail draft
- A bullet-point summary of the sections covered
- Remind them to:
- Review both outputs for accuracy
- Send the Gmail to themselves first to verify formatting
- Schedule the final send between 2-4pm CET, not on a Friday
- Ask for review in
#agent-devx-private/ from Damien Desmarets before publishing
- Fluxly category
- AI
- Author-declared agents
- No explicit declaration found; this is not inferred or tested compatibility
- Static check
- 88 / 100 · heuristic scan, not runtime safety proof
- Author / version / license
- @DataDog · no license declared
- Fluxly token estimate
- Lean
- Fluxly setup estimate
- Plug-and-play
- External API key
- No requirement detected
- Detected OS requirements
- Unspecified
- Runtime requirements
- Unspecified
- Detected file/system behavior
-
- Read-only
- Write / modify
- Detected network behavior
- External requests
- Install commands
- None (reference only)
Profile is derived at build time from SKILL.md and install vectors. Subject to drift from author intent.
Heads up: 未限定 allowed-tools,默认拥有全部工具权限。
The current SKILL.md does not define a fixed output example. Fetch the current list of agent-supply-chain team members from GitHub: Ask the user if any members should be excluded (e.g. people who moved teams).
Search for the latest blog posts in the ASC1 Confluence space: mcpclaudeaiAtlassiansearchConfluenceUsingCql with cql: type = "blogpost" AND space = "ASC1" ORDER BY created DESC (limit 3) Read the most recent newsletter with…
For each team member, launch background agents (use runinbackground: true) to search merged PRs during the period. Split into batches of ~8 members per agent to parallelize. Each agent should run, for every user: Each agent should return a summary per user,…
Launch a background agent to search for relevant documentation created during the period: With CQL queries: space = "ASC1" AND lastModified >= "STARTDATE" AND lastModified <= "ENDDATE" ORDER BY lastModified DESC (limit 25)
Apply the newsletter guide's filter: "Is this information impacting a team outside of the Agent Supply Chain group?" Only include items where the answer is yes. For each item: Provide a quantifiable improvement (time saved, percentage change, cost reduction)…
Step 6: Create outputs
Generate the Agent Supply Chain newsletter for the period **$ARGUMENTS** by researching what team members accomplished on GitHub and Confluence, then producing both a Confluence blog post draft and a Gmail draft.
## Step 1: Gather team members
Fetch the current list of agent-supply-chain team members from GitHub:
```bash
gh api orgs/DataDog/teams/agent-supply-chain/members --paginate --jq '.[].login'
```
Ask the user if any members should be excluded (e.g. people who moved teams).
## Step 2: Read past newsletters for format reference
1. Search for the latest blog posts in the ASC1 Confluence space:
- `mcp__claude_ai_Atlassian__searchConfluenceUsingCql` with `cql`: `type = "blogpost" AND space = "ASC1" ORDER BY created DESC` (limit 3)
2. Read the most recent newsletter with `mcp__claude_ai_Atlassian__getConfluencePage` (contentFormat: `markdown`, contentType: `blog`) to match its structure and tone.
The newsletter format is:
- **Header**: greeting, team links (ASC1, ABLD, BARX, ADX spaces), OKR link, support channel link
- **"What's new?"** section organized by sub-team (Agent Developer Experience, Agent Build, Agent Delivery)
- Each item has: a short title, **quantified impact** (time saved, percentage improvement, count), and **links to PRs or docs**
- **"Did you know?"** section with one fun/useful tip
- **Footer**: link to all newsletters, support channel reminder
## Step 3: Research GitHub activity
For each team member, launch background agents (use `run_in_background: true`) to search merged PRs during the period. Split into batches of ~8 members per agent to parallelize.
Each agent should run, for every user:
```bash
# PRs in datadog-agent
… Author text anchors workflow facts; Fluxly only indexes current sections, terms, files, and commands.
sections -> Step 1: Gather team members → Step 2: Read past newsletters for format reference → Step 3: Research GitHub activity → Step 4: Research Confluence activity → Step 5: Synthesize and write the newsletter → Step 6: Create outputs
terms -> $ARGUMENTS · Header · "What's new?" · quantified impact · links to PRs or docs · "Did you know?" · Footer · impact teams outside Agent Supply Chain
files/cmd -> mcpclaudeaiAtlassiansearchConfluenceUsingCql · cql · type = "blogpost" AND space = "ASC1" ORDER BY created DESC · mcpclaudeaiAtlassiangetConfluencePage · blog · runinbackground: true · mcpclaudeaiAtlassiancreateConfluencePage · cloudId
body sha256 -> 6d6df87dde90
Decide Fit First
Design Intent
How To Use It
Boundaries And Review