# Dd Sdk Ios:open Pr

> Use when creating a pull request in dd-sdk-ios. Use when writing PR titles, PR body, or choosing the target branch.

- Skill: `datadog/dd-sdk-ios-open-pr` (Agent Skill)
- Install (CLI): `npx skillmds@latest add datadog/dd-sdk-ios-open-pr`
- Raw SKILL.md: https://api.skillmd.com/api/skills/datadog/dd-sdk-ios-open-pr/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: datadog (https://skillmd.com/u/datadog)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/datadog/dd-sdk-ios-open-pr

---


# Pull Requests in dd-sdk-ios

## PR Title Format

```
[PROJECT-XXXX] Short imperative description
```

**Examples:**
- `[RUM-1234] Add baggage header merging support`
- `[FFL-213] Add Feature Flags support`
- `[RUM-14655] Fix WebView log events attaching incomplete ddTags`

## Requirements

- **Title prefix**: `[PROJECT-XXXX]` matching the JIRA ticket
- **Target branch**: `develop`
- **Always open as draft** — mark ready only when CI passes and the PR is ready for review
- All commits on the branch must be signed

## Creating via gh

The repo has a PR template at `.github/PULL_REQUEST_TEMPLATE.md`. Read it and fill in all sections.

**Before pushing**, show the user the commits that will be pushed and ask for confirmation:

```bash
git log origin/develop..HEAD --oneline
```

Ask: "Shall I push these commits and open the PR?" Only proceed after the user confirms.

**Before running the command**, show the user the proposed PR title and full body and ask for confirmation. Only run `gh pr create` after the user approves.

```bash
gh pr create \
  --title "[RUM-9999] Your title here" \
  --body "<filled-in PR body following .github/PULL_REQUEST_TEMPLATE.md>" \
  --base develop \
  --draft
```

**Never add `Co-Authored-By: Claude` or any AI co-author trailer** to the PR body or commits.

## Before Opening

- [ ] `make lint` passes
- [ ] `make test-ios-all` passes
- [ ] `make api-surface-verify` passes (if public API changed)
- [ ] CHANGELOG updated (if user-facing change)

## Common Mistakes

| Mistake | Fix |
|---------|-----|
| Wrong base branch | Always `develop`, not `main` or `master` |
| Missing `[PROJECT-XXXX]` title prefix | Required for internal work |
| Skipping review checklist items | Fill out checklist before marking PR ready |

