datadog/agent-supply-chain-newsletter
Generate the Agent Supply Chain newsletter by researching team activity on GitHub and Confluence, then creating a Confluence draft and Gmail draft
npx skills add https://github.com/DataDog/datadog-agent --skill agent-supply-chain-newsletter
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.
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).
mcp__claude_ai_Atlassian__searchConfluenceUsingCql with cql: type = "blogpost" AND space = "ASC1" ORDER BY created DESC (limit 3)mcp__claude_ai_Atlassian__getConfluencePage (contentFormat: markdown, contentType: blog) to match its structure and tone.The newsletter format is:
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.
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.
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:
Group items under:
End with a "Did you know?" section highlighting one interesting tool, feature, or tip.
Use mcp__claude_ai_Atlassian__createConfluencePage with:
cloudId: datadoghq.atlassian.netspaceId: 4662624793 (ASC1 space)title: <Period> - Agent Supply Chain Monthly UpdatecontentType: blogstatus: draftcontentFormat: markdownUse mcp__claude_ai_Gmail__gmail_create_draft with:
to: [email protected]subject: <Period> - Agent Supply Chain Monthly UpdatecontentType: text/htmlReturn to the user:
#agent-devx-private / from Damien Desmarets before publishingTake datadog/agent-supply-chain-newsletter from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.