apollo-check
**Project context:** Values in angle brackets below (e.g. `<scheme>`, `<JIRA_KEY>`, `<flag-key-enum>`) are resolved at runtime — detect them from the project…
**Project context:** Values in angle brackets below (e.g. `<scheme>`, `<JIRA_KEY>`, `<flag-key-enum>`) are resolved at runtime — detect them from the project (`xcodebuild -list -json` for the scheme, `git`/`gh` for repo & owner, the branch name for the Jira key, a codebase
> /plugin marketplace add carloshpdoc/ios-workflow-claudeHow it fires
How this command gets triggered: by you, by Claude, or both.
/apollo-tasksContext preview
What this command does when you run it.
**Project context:** Values in angle brackets below (e.g. `<scheme>`, `<JIRA_KEY>`, `<flag-key-enum>`) are resolved at runtime — detect them from the project (`xcodebuild -list -json` for the scheme, `git`/`gh` for repo & owner, the branch name for the Jira key, a codebase
> **Project context:** Values in angle brackets below (e.g. `<scheme>`, `<JIRA_KEY>`, `<flag-key-enum>`) are resolved at runtime — detect them from the project (`xcodebuild -list -json` for the scheme, `git`/`gh` for repo & owner, the branch name for the Jira key, a codebase search for flag/font files), or ask if they cannot be inferred. This plugin ships no per-project config.
Create Jira tasks for Apollo GraphQL migration repositories.
/apollo-tasks <RepoName1> <RepoName2> ...
Or without arguments to use the recommended next repositories from `/apollo-status`.
If `$ARGUMENTS` is provided, parse the space-separated repository names.
If no arguments, run `/apollo-status` logic to get the recommended next 5 repositories from `docs/apollo-migration-status.md`.
For each repository, search the codebase to find:
Use `mcp__claude_ai_Atlassian__getJiraIssue` to get an existing Apollo task (e.g., <JIRA_KEY>-XXXX) and extract the active sprint ID from `customfield_10020`.
For each repository, use `mcp__claude_ai_Atlassian__createJiraIssue` with:
cloudId: <jira-cloud-id>
projectKey: <JIRA_KEY>
issueTypeName: Task
summary: [APOLLO] Migrate <RepoName> repository to GraphQLClientProtocol
contentFormat: markdown
assignee_account_id: <jira-assignee-id>
additional_fields: {"labels": ["apollo-removal", "tech-debt"]}
description: |
## Overview
Migrate Network<RepoName>Repository from Apollo to GraphQLClientProtocol.
## Tier
<tier> (<complexity description>)
## Location
`<location>`
## Consumers (<count>)
- <Consumer1>
- <Consumer2>
...
## Tasks
- Create Query file
- Create DataSource file
- Create Response/Mapper files
- Create Factory file
- Update <count> consumers to use factory pattern
- Write unit tests (mock, repository tests, ViewModel tests)
- Delete old Apollo files (.graphql, .graphql.swift, Network*Repository.swift)
- Build and verify
- Run tests and verify
## Acceptance Criteria
- All consumers use the new factory pattern
- Unit tests pass
- No Apollo dependencies remain in this repositoryFor each created task, use `mcp__claude_ai_Atlassian__editJiraIssue` to set the parent:
cloudId: <jira-cloud-id>
issueIdOrKey: <created task key>
fields: {"parent": {"key": "<JIRA_KEY>-XXXX"}}For each created task, use `mcp__claude_ai_Atlassian__editJiraIssue` to set the sprint:
cloudId: <jira-cloud-id>
issueIdOrKey: <created task key>
fields: {"customfield_10020": <sprint_id>}Show a table of created tasks:
## Created Jira Tasks | Key | Repository | Consumers | Sprint | Epic | |-----|------------|-----------|--------|------| | <JIRA_KEY>-XXXX | RepoName | N | Sprint XX | Apollo Removal | ... All tasks assigned to: <user name>
Reusable Claude Code slash-commands, skills, and workflows extracted from real iOS / backend projects. Packaged as three installable plugins - register the marketplace and /plugin install what you need.
Repo: carloshpdoc/ios-workflow-claude
**Project context:** Values in angle brackets below (e.g. `<scheme>`, `<JIRA_KEY>`, `<flag-key-enum>`) are resolved at runtime — detect them from the project…
**Project context:** Values in angle brackets below (e.g. `<scheme>`, `<JIRA_KEY>`, `<flag-key-enum>`) are resolved at runtime — detect them from the project…
**Project context:** Values in angle brackets below (e.g. `<scheme>`, `<JIRA_KEY>`, `<flag-key-enum>`) are resolved at runtime — detect them from the project…
**Project context:** Values in angle brackets below (e.g. `<scheme>`, `<JIRA_KEY>`, `<flag-key-enum>`) are resolved at runtime — detect them from the project…
Bump the app version or build number across all targets in the current project.
Review code quality applying DRY, SOLID, naming, and formatting standards