apollo-check
Command**Project context:** Values in angle brackets below (e.g. `<scheme>`, `<JIRA_KEY>`, `<flag-key-enum>`) are resolved at runtime —…
**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-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 (`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.
**Project context:** Values in angle brackets below (e.g. `<scheme>`, `<JIRA_KEY>`, `<flag-key-enum>`) are resolved at runtime —…
**Project context:** Values in angle brackets below (e.g. `<scheme>`, `<JIRA_KEY>`, `<flag-key-enum>`) are resolved at runtime —…
**Project context:** Values in angle brackets below (e.g. `<scheme>`, `<JIRA_KEY>`, `<flag-key-enum>`) are resolved at runtime —…
**Project context:** Values in angle brackets below (e.g. `<scheme>`, `<JIRA_KEY>`, `<flag-key-enum>`) are resolved at runtime —…
Bump the app version or build number across all targets in the current project.
Review code quality applying DRY, SOLID, naming, and formatting standards
Implement tasks incrementally — build, test, verify, commit. Add "auto" to run the whole plan in one approved pass.