Help us improve
Share bugs, ideas, or general feedback.
From sentry-sdk-skills
Implement a feature across Sentry SDK repositories by spawning parallel agents. Use when you have Linear initiatives/projects/issues and want to create draft PRs. Triggers on "implement across SDKs", "spawn SDK agents", "SDK implementation", "parallel SDK implementation", "continue SDK rollout".
npx claudepluginhub getsentry/sdk-skills --plugin sentry-sdk-skillsHow this skill is triggered — by the user, by Claude, or both
Slash command
/sentry-sdk-skills:sdk-feature-implementationThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Implement a feature across Sentry SDK repositories by spawning parallel agents that create draft PRs.
Implements Linear issues via full TDD workflow, automated planning, parallel code reviews for security and Rails best practices, feedback fixes, and PR creation with Linear integration. Use on issue IDs like TRA-9 or DEV-123.
Resolves GitHub issues via triage, root cause analysis, TDD implementation, branch management, testing, and CI/CD-compliant pull requests. Takes issue ID/URL.
Automates PR monitoring from creation to merge — handles CI failures, review comments, and thread resolution autonomously.
Share bugs, ideas, or general feedback.
Implement a feature across Sentry SDK repositories by spawning parallel agents that create draft PRs.
Only operate on repos listed in SDK_REPOS.md. Only repos with Enabled=Yes are included by default. All repos are under the getsentry GitHub org.
Use gh CLI for all GitHub operations (PRs, branches, CI logs). Use Linear MCP for all context gathering and tracking.
Linear MCP is the primary source for all context gathering. The user needs to provide enough context to know what to implement and where. Accept any of these starting points:
mcp__linear-server__get_initiative to get the overview, then drill into projects/issues per SDK teamFrom the provided context, extract:
Context gathering flow:
mcp__linear-server__get_initiative — get initiative overview and linked projectsmcp__linear-server__get_project — get project details for target SDK teamsmcp__linear-server__get_issue — get detailed requirements, spec links, and GitHub issue attachments from each issuemcp__linear-server__list_comments — check for additional context or decisions in issue commentsLinear issues have GitHub issue/PR links as attachments — use these to find the corresponding GitHub issue numbers without needing to search GitHub directly.
If a spec URL was found, use WebFetch to read it. Otherwise, gather requirements from Linear issue descriptions and gh issue view <number> --repo getsentry/<repo-name> for GitHub issue details. Present a concise summary:
Ask the user to confirm the summary is accurate before proceeding.
For each target repo, check for existing PRs:
gh pr list --repo getsentry/<repo-name> --search "<feature-keyword>" --json number,title,state,isDraft,urlgh pr view <number> --repo getsentry/<repo-name> --json state,isDraft,mergeable,statusCheckRollupPresent a matrix:
| SDK Repo | GH Issue | Existing PR | CI Status | Action |
|----------|----------|-------------|-----------|--------|
| sentry-rust | #123 | None | — | Implement |
| sentry-go | #124 | #200 (draft) | Failing | Fix CI |
| sentry-python | #100 | #150 (merged) | — | Skip |
This handles "continue from where you left off" naturally. Ask the user to confirm the action plan.
references/agent-prompt.md for the implementation agent prompt template.<repo-name>, <spec-summary>, <reference-prs>, <feature-name>, and <issue-number> for each SDK.Local tests should have already passed during implementation. Use CI as final verification.
After agents create draft PRs, check CI status with gh pr view <number> --repo getsentry/<repo-name> --json statusCheckRollup.
If CI fails:
Fetch the actual failure logs — don't guess:
gh run list --repo getsentry/<repo-name> --branch feat/<feature-name> --limit 5
gh run view <run-id> --repo getsentry/<repo-name> --log-failed
Spawn a fix agent with the CI error output included in the prompt.
The fix agent should:
git pushRe-check CI status after the fix.
Run CI-monitoring agents in the background so multiple PRs can be checked in parallel.
Once all agents complete and CI passes:
Present a results table:
| SDK Repo | GH Issue | Draft PR | CI Status | Notes |
|----------|----------|----------|-----------|-------|
| sentry-rust | #123 | #456 | Passing | Ready for review |
| sentry-go | #124 | #457 | Failing | Test timeout, needs manual fix |
Link to Linear (if available):
mcp__linear-server__save_project to add the PR links to the project descriptionmcp__linear-server__query_data is read-only — always use mcp__linear-server__save_project for writesSummary: What was done and what needs manual follow-up.
gh CLI for all GitHub operations (PRs, branches, CI logs, pushing code)git worktree for isolated working directorieslinear-sdk-rollout skill first if Linear projects/issues don't exist yetUser: "Implement strict trace continuation across Rust, Go, and Java SDKs"
Response flow: