Skip to content

Harmonise AI agent skills with cross-platform standard#64

Open
amccall-mindera wants to merge 6 commits intomainfrom
task/harmonise-ai-agent-skills
Open

Harmonise AI agent skills with cross-platform standard#64
amccall-mindera wants to merge 6 commits intomainfrom
task/harmonise-ai-agent-skills

Conversation

@amccall-mindera
Copy link
Copy Markdown
Contributor

Summary

Standardises AI agent names and structure to be consistent across iOS, Android, and Flutter.

Changes

  • Renamed ios-feature-developerfeature-developer
  • Renamed mobile-security-specialistsecurity-specialist
  • Updated all cross-references in orchestrator and other agents to use new names
  • Enhanced graphql-specialist with example query/fragment/converter pattern
  • Enhanced spec-writer with acceptance criteria example and collaboration section
  • Added collaboration section to localization-specialist
  • Updated AGENTS.md agent table to reflect new standardised names

Agent names (now identical across all 3 platforms)

feature-orchestrator, feature-developer, graphql-specialist, localization-specialist, security-specialist, spec-writer, testing-specialist

All agents in .ai/agents/ for tool-agnostic compatibility (GitHub Copilot, Claude, Cursor, etc.)

amccall-mindera and others added 3 commits April 1, 2026 12:56
- Rename ios-feature-developer -> feature-developer (standardised name)
- Rename mobile-security-specialist -> security-specialist (standardised name)
- Update all agent cross-references to use new standardised names
- Add example query/fragment/converter pattern to graphql-specialist
- Add acceptance criteria example + collaboration section to spec-writer
- Add collaboration section to localization-specialist
- Update AGENTS.md agent table to reflect new names and paths

Agents are now named consistently across iOS, Android, and Flutter:
feature-orchestrator, feature-developer, graphql-specialist,
localization-specialist, security-specialist, spec-writer, testing-specialist

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@amccall-mindera amccall-mindera marked this pull request as ready for review May 1, 2026 10:09
@amccall-mindera amccall-mindera requested a review from Copilot May 1, 2026 10:09
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Standardizes the iOS repo’s AI agent names/structure to match the cross-platform (iOS/Android/Flutter) naming standard, updating agent docs and cross-references accordingly.

Changes:

  • Renamed ios-feature-developerfeature-developer and mobile-security-specialistsecurity-specialist, updating references across agent docs and AGENTS.md.
  • Expanded agent guidance content (notably graphql-specialist and spec-writer) and added collaboration sections to relevant agents.
  • Updated the AGENTS.md agent table and usage example to reflect the new standardized agent names.

Reviewed changes

Copilot reviewed 10 out of 12 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
AGENTS.md Updates agent table + usage example to use standardized agent names.
.ai/agents/feature-developer.agent.md Renames agent and updates description/collaboration references.
.ai/agents/feature-orchestrator.agent.md Updates phase table/templates to reference renamed agents.
.ai/agents/graphql-specialist.agent.md Adds an example query/fragment/converter pattern and updates collaboration references.
.ai/agents/localization-specialist.agent.md Adds collaboration section referencing renamed agent.
.ai/agents/security-specialist.agent.md Renames agent in frontmatter and updates collaboration reference.
.ai/agents/spec-writer.agent.md Adds acceptance criteria example + collaboration section referencing renamed agent.
.ai/agents/testing-specialist.agent.md Updates collaboration reference to renamed agent.

Comment thread .ai/agents/graphql-specialist.agent.md Outdated
Comment on lines +43 to +59
**Fragment** (`Queries/Product/Fragments/ProductFragment.graphql`):
```graphql
fragment ProductFragment on Product {
id
name
brand { ...BrandFragment }
price { ...PriceFragment }
}
```

**Converter** (`Core/Services/BFFService/Converters/ProductConverter.swift`):
```swift
extension ProductFragment {
func toProduct() -> Product? {
Product(id: id, name: name, brand: brand?.toBrand(), price: price.toPrice())
}
}
Comment thread .ai/agents/graphql-specialist.agent.md Outdated
Comment on lines +34 to +37
**Query** (`Queries/Product/Queries.graphql`):
```graphql
query GetProduct($productId: String!) {
product(productId: $productId) {
amccall-mindera and others added 2 commits May 1, 2026 11:26
- Fix query variable type: String! → ID!
- Fix query field argument: productId → id
- Fix paths to match actual CodeGen directory structure
- Fix converter: ProductFragment → BFFGraphAPI.ProductFragment
- Fix converter method: toProduct() → convertToProduct()

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Standardizes AI agent naming and cross-references so the iOS agent system aligns with the shared cross-platform convention (iOS/Android/Flutter), while expanding a few agent guides with clearer examples and collaboration guidance.

Changes:

  • Renamed agent identifiers to the standardized set (feature-developer, security-specialist) and updated references across agent docs and AGENTS.md.
  • Expanded graphql-specialist and spec-writer guidance with concrete examples/patterns.
  • Added/updated collaboration sections in multiple agent definitions.

Reviewed changes

Copilot reviewed 10 out of 12 changed files in this pull request and generated 5 comments.

Show a summary per file
File Description
AGENTS.md Updates agent table + usage example to use standardized agent names.
.ai/agents/testing-specialist.agent.md Updates collaboration references to feature-developer.
.ai/agents/spec-writer.agent.md Adds acceptance criteria example + collaboration guidance.
.ai/agents/security-specialist.agent.md Updates agent frontmatter name + collaboration reference.
.ai/agents/localization-specialist.agent.md Adds collaboration section referencing standardized agent names.
.ai/agents/graphql-specialist.agent.md Adds example query/fragment/converter pattern + updates collaboration reference.
.ai/agents/feature-orchestrator.agent.md Updates phase table/templates to standardized agent names.
.ai/agents/feature-developer.agent.md Updates agent frontmatter name/description + collaboration reference.
Comments suppressed due to low confidence (1)

.ai/agents/security-specialist.agent.md:4

  • The agent has been renamed to security-specialist, but the opening sentence still describes the role as a “mobile security specialist”. Consider updating the intro text to use the new standardized agent name to avoid ambiguity when other agents/tooling quote it.

Comment thread .ai/agents/graphql-specialist.agent.md Outdated

## Example Pattern

**Query** (`AlfieKit/Sources/BFFGraph/CodeGen/Queries/Products/Queries.graphql`):
Comment thread .ai/agents/graphql-specialist.agent.md Outdated
}
```

**Fragment** (`AlfieKit/Sources/BFFGraph/CodeGen/Queries/Products/Details/Fragments/ProductFragment.graphql`):
Comment thread .ai/agents/graphql-specialist.agent.md Outdated
}
```

**Converter** (`Core/Services/BFFService/Converters/ProductFragment+Converter.swift`):
Comment thread .ai/agents/graphql-specialist.agent.md Outdated
Comment on lines +53 to +57
**Converter** (`Core/Services/BFFService/Converters/ProductFragment+Converter.swift`):
```swift
extension BFFGraphAPI.ProductFragment {
func convertToProduct() -> Product {
Product(id: id, name: name, brand: brand.fragments.brandFragment.convertToBrand())
```
@mobile-security-specialist Audit [Feature Name].
@security-specialist Audit [Feature Name].
Files: AlfieKit/Sources/<Feature>/, Core/Services/<Feature>/
- graphql-specialist: fix workflow steps 1-3,5 and example pattern
  paths to include Alfie/AlfieKit/Sources/ prefix matching real layout
- graphql-specialist: expand simplified converter snippet with required
  fields and add clarifying comment
- feature-orchestrator: fix security audit phase paths to include
  Alfie/ prefix

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copy link
Copy Markdown

@khoinguyen-mindera khoinguyen-mindera left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants