Maestro — Skill Knowledge Gateway
Critical Rule
BEFORE writing, reviewing, or modifying any code, ALWAYS call the search_skills MCP tool first. This retrieves precise, relevant knowledge from the indexed skill library. Do NOT rely on general knowledge when skill-specific expertise is available.
EVERY task → search_skills("description of what you need") → apply knowledge → respond
How to Use
Step 1: Search for Knowledge
Call the MCP tool with a description of what you need:
search_skills("Sendable conformance warning in actor class")
search_skills("SwiftUI @Observable state management pattern")
search_skills("write unit tests with Swift Testing #expect")
search_skills("NavigationStack deep linking coordinator pattern")
Tips for good queries:
Step 2: Apply Retrieved Knowledge
The tool returns 5–7 relevant chunks with:
- Which skill and file they come from
- The section and heading path
- The actual content with code examples and patterns
Apply this knowledge directly. Do not announce "according to the skill…" — just use the patterns naturally.
Step 3: For Complex Tasks
If a task spans multiple domains, make multiple search calls:
| Task |
Searches needed |
"Build login screen" |
UI + auth + networking + testing |
"Fix data race" |
concurrency + actors + sendable |
"Add new feature" |
architecture + UI + testing |
"Performance audit" |
performance + SwiftUI + profiling |
When MCP Is Not Available
If the search_skills tool is not available (e.g., Claude.ai without MCP):
- Ask the user to run:
maestro context "description of task"
- User pastes the output into the conversation
- Apply the retrieved knowledge
Alternatively, the user can run:
maestro search "query"
to see results interactively.
Skill Index
These are the skills available in the knowledge base. Use this index to understand WHAT is available, then call search_skills to get the ACTUAL content.
| Skill |
Domains |
Covers |
| ab-test-store-listing |
ab-test-store-listing |
When the user wants to A/B test App Store product page elements to improve conversion rate. Also use when t... |
| app-analytics |
app-analytics |
When the user wants to set up, interpret, or improve their app analytics and tracking. Also use when the us... |
| app-launch |
app-launch |
When the user wants to plan a launch strategy for a new app or major update. Also use when the user mention... |
| app-marketing-context |
app-marketing-context |
When the user wants to create or update their app marketing context document. Also use when the user mentio... |
| app-store-featured |
app-store-featured |
When the user wants to get featured on the App Store or understand the editorial process. Also use when the... |
| asc-build-lifecycle |
asc-build-lifecycle |
Track build processing, find latest builds, and clean up old builds with asc. Use when managing build reten... |
| asc-cli-usage |
asc-cli-usage |
Guidance for using the App Store Connect CLI in this repo (flags, output formats, pagination, auth, and dis... |
| asc-id-resolver |
asc-id-resolver |
Resolve App Store Connect IDs (apps, builds, versions, groups, testers) from human-friendly names using asc... |
| asc-metadata-sync |
asc-metadata-sync |
Sync and validate App Store metadata and localizations with asc, including Fastlane format migration. Use w... |
| asc-release-flow |
asc-release-flow |
End-to-end release workflows for TestFlight and App Store using asc publish, builds, versions, and submit c... |
| asc-signing-setup |
asc-signing-setup |
Set up bundle IDs, capabilities, signing certificates, and provisioning profiles with the asc CLI. Use when... |
| asc-submission-health |
asc-submission-health |
Preflight App Store submissions, submit builds, and monitor review status with asc. Use when shipping or tr... |
| asc-testflight-orchestration |
asc-testflight-orchestration |
Orchestrate TestFlight distribution, groups, testers, and What to Test notes using asc. Use when rolling ou... |
| asc-xcode-build |
asc-xcode-build |
Build, archive, and export iOS/macOS apps with xcodebuild before uploading to App Store Connect. Use when y... |
| aso-audit |
aso-audit |
When the user wants a full ASO health audit, review their App Store listing quality, or diagnose why their ... |
| changelog-generator |
changelog-generator |
Automatically creates user-facing changelogs from git commits by analyzing commit history, categorizing cha... |
| code-analyzer |
code-analyzer |
Read-only code analysis for architecture review and code quality assessment. Use when reviewing PRs or anal... |
| competitor-analysis |
competitor-analysis |
When the user wants to analyze competitors' App Store strategy, find keyword gaps, or understand competitiv... |
| context-optimization |
context-optimization |
Apply optimization techniques to extend effective context capacity. Use when context limits constrain agent... |
| creating-pr |
creating-pr |
Use when creating or updating pull requests with comprehensive descriptions and meaningful commits - stream... |
| dogfood |
dogfood |
Systematically explore and test a web application to find bugs, UX issues, and other problems. Use when ask... |
| feature-marker |
feature-marker |
Platform-agnostic workflow automation with checkpoints (PRD/TechSpec/Tasks generation + implementation + te... |
| find-skills |
find-skills |
Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill f... |
| frontend-design |
frontend-design |
Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the ... |
| keyword-research |
keyword-research |
When the user wants to discover, evaluate, or prioritize App Store keywords. Also use when the user mention... |
| localization |
localization |
When the user wants to localize their App Store listing for international markets. Also use when the user m... |
| maestro |
maestro |
Intelligent skill knowledge gateway. Routes tasks to the right knowledge without loading all skills into co... |
| metadata-optimization |
metadata-optimization |
When the user wants to optimize App Store metadata — title, subtitle, keyword field, or description. Also u... |
| monetization-strategy |
monetization-strategy |
When the user wants to design or optimize their app's monetization — pricing, paywalls, subscriptions, or i... |
| peon-ping-config |
peon-ping-config |
Update peon-ping configuration — volume, pack rotation, categories, active pack, and other settings. Use wh... |
| peon-ping-log |
peon-ping-log |
Log exercise reps for the Peon Trainer. Use when user says they did pushups, squats, or wants to log reps. ... |
| peon-ping-toggle |
peon-ping-toggle |
Toggle peon-ping sound notifications on/off. Use when user wants to mute, unmute, pause, or resume peon sou... |
| peon-ping-use |
peon-ping-use |
Set which voice pack (character voice) plays for the current chat session. Automatically enables agentskill... |
| remotion-best-practices |
remotion-best-practices |
Best practices for Remotion - Video creation in React |
| retention-optimization |
retention-optimization |
When the user wants to reduce churn, improve user engagement, or increase lifetime value. Also use when the... |
| review-management |
review-management |
When the user wants to analyze, respond to, or improve their app reviews and ratings. Also use when the use... |
| screenshot-optimization |
screenshot-optimization |
When the user wants to design, optimize, or evaluate App Store screenshots and preview videos. Also use whe... |
| swift-code-reviewer-skill |
swift-code-reviewer-skill |
Perform thorough code reviews for Swift/SwiftUI code, analyzing code quality, architecture, performance, se... |
| swift-concurrency |
swift-concurrency |
Expert guidance on Swift Concurrency best practices, patterns, and implementation. Use when developers ment... |
| swift-expert |
swift-expert |
Swift specialist for iOS/macOS development with Swift 6.0+, SwiftUI, async/await concurrency, and protocol-... |
| swift-testing |
swift-testing |
Expert guidance on Swift Testing best practices, patterns, and implementation. Use when developers mention:... |
| swift-testing-expert |
swift-testing-expert |
Expert guidance for Swift Testing: test structure, #expect/#require macros, traits and tags, parameterized ... |
| swiftui-expert-skill |
swiftui-expert-skill |
Write, review, or improve SwiftUI code following best practices for state management, view composition, per... |
| ua-campaign |
ua-campaign |
When the user wants to plan or optimize paid user acquisition campaigns. Also use when the user mentions "A... |
| xcodebuildmcp-cli |
xcodebuildmcp-cli |
Official skill for the XcodeBuildMCP CLI. Use when doing iOS/macOS/watchOS/tvOS/visionOS work (build, test,... |
| zellij-specialist |
zellij-specialist |
Terminal multiplexer specialist for layout design, plugin development, and session management |
Domains Covered
The knowledge base covers these domains (use these terms in your searches):
- concurrency — async/await, actors, Sendable, Task, isolation, data races, Swift 6
- ui — SwiftUI views, state management, modifiers, layout, navigation, sheets
- testing — Swift Testing, @Test, #expect, mocks, stubs, fixtures, parameterized
- state-management — @Observable, @State, @Binding, @Environment, property wrappers
- performance — view updates, ForEach optimization, lazy loading, profiling
- security — Keychain, credentials, force unwrap safety, input validation
- architecture — MVVM, TCA, dependency injection, repository pattern, coordinators
- error-handling — typed throws, Result, guard, do-catch patterns
- navigation — NavigationStack, coordinators, deep linking, sheets
- migration — Swift 5→6, breaking changes, deprecated API replacement
Auto-Indexing
The RAG engine automatically indexes skills when:
- First
search_skills call (empty index detected)
- Skills are modified (file hash change detection)
- Explicit:
maestro index command
No manual indexing step is required for normal use.
1---2name: maestro-23description: Intelligent skill knowledge gateway. Routes tasks to the right knowledge without loading all skills into context. MUST be consulted before any coding task — call the search_skills MCP tool to retrieve relevant expertise from 100+ indexed skills covering Swift, SwiftUI, concurrency, testing, architecture, performance, and security.4---56# Maestro — Skill Knowledge Gateway78## Critical Rule910BEFORE writing, reviewing, or modifying any code, ALWAYS call the `search_skills` MCP tool first. This retrieves precise, relevant knowledge from the indexed skill library. Do NOT rely on general knowledge when skill-specific expertise is available.1112```13EVERY task → search_skills("description of what you need") → apply knowledge → respond14```1516## How to Use1718### Step 1: Search for Knowledge1920Call the MCP tool with a description of what you need:2122```23search_skills("Sendable conformance warning in actor class")24search_skills("SwiftUI @Observable state management pattern")25search_skills("write unit tests with Swift Testing #expect")26search_skills("NavigationStack deep linking coordinator pattern")27```2829Tips for good queries:30- Include the specific problem: `"Fix Sendable warning"` not just `"concurrency"`31- Include the context: `"in actor class"` or `"for view model"`32- For compound tasks, make multiple calls:33 ```34 search_skills("SwiftUI login form @Observable")35 search_skills("async authentication network request")36 search_skills("unit test login view model mock")37 ```3839### Step 2: Apply Retrieved Knowledge4041The tool returns 5–7 relevant chunks with:42- Which skill and file they come from43- The section and heading path44- The actual content with code examples and patterns4546Apply this knowledge directly. Do not announce "according to the skill…" — just use the patterns naturally.4748### Step 3: For Complex Tasks4950If a task spans multiple domains, make multiple search calls:5152| Task | Searches needed |53|------------------------|------------------------------------------|54| `"Build login screen"` | UI + auth + networking + testing |55| `"Fix data race"` | concurrency + actors + sendable |56| `"Add new feature"` | architecture + UI + testing |57| `"Performance audit"` | performance + SwiftUI + profiling |5859## When MCP Is Not Available6061If the `search_skills` tool is not available (e.g., Claude.ai without MCP):62631. Ask the user to run:64 ```bash65 maestro context "description of task"66 ```672. User pastes the output into the conversation683. Apply the retrieved knowledge6970Alternatively, the user can run:71```bash72maestro search "query"73```74to see results interactively.7576## Skill Index7778These are the skills available in the knowledge base. Use this index to understand WHAT is available, then call `search_skills` to get the ACTUAL content.7980<!-- SKILL_INDEX_START -->81<!-- This section is auto-generated by `maestro index`. -->82<!-- Each entry is: skill name | domains | description summary -->8384| Skill | Domains | Covers |85|----------------------|-----------------------------------|---------------------------------------------------------------------------------------------|86| ab-test-store-listing | ab-test-store-listing | When the user wants to A/B test App Store product page elements to improve conversion rate. Also use when t... |87| app-analytics | app-analytics | When the user wants to set up, interpret, or improve their app analytics and tracking. Also use when the us... |88| app-launch | app-launch | When the user wants to plan a launch strategy for a new app or major update. Also use when the user mention... |89| app-marketing-context | app-marketing-context | When the user wants to create or update their app marketing context document. Also use when the user mentio... |90| app-store-featured | app-store-featured | When the user wants to get featured on the App Store or understand the editorial process. Also use when the... |91| asc-build-lifecycle | asc-build-lifecycle | Track build processing, find latest builds, and clean up old builds with asc. Use when managing build reten... |92| asc-cli-usage | asc-cli-usage | Guidance for using the App Store Connect CLI in this repo (flags, output formats, pagination, auth, and dis... |93| asc-id-resolver | asc-id-resolver | Resolve App Store Connect IDs (apps, builds, versions, groups, testers) from human-friendly names using asc... |94| asc-metadata-sync | asc-metadata-sync | Sync and validate App Store metadata and localizations with asc, including Fastlane format migration. Use w... |95| asc-release-flow | asc-release-flow | End-to-end release workflows for TestFlight and App Store using asc publish, builds, versions, and submit c... |96| asc-signing-setup | asc-signing-setup | Set up bundle IDs, capabilities, signing certificates, and provisioning profiles with the asc CLI. Use when... |97| asc-submission-health | asc-submission-health | Preflight App Store submissions, submit builds, and monitor review status with asc. Use when shipping or tr... |98| asc-testflight-orchestration | asc-testflight-orchestration | Orchestrate TestFlight distribution, groups, testers, and What to Test notes using asc. Use when rolling ou... |99| asc-xcode-build | asc-xcode-build | Build, archive, and export iOS/macOS apps with xcodebuild before uploading to App Store Connect. Use when y... |100| aso-audit | aso-audit | When the user wants a full ASO health audit, review their App Store listing quality, or diagnose why their ... |101| changelog-generator | changelog-generator | Automatically creates user-facing changelogs from git commits by analyzing commit history, categorizing cha... |102| code-analyzer | code-analyzer | Read-only code analysis for architecture review and code quality assessment. Use when reviewing PRs or anal... |103| competitor-analysis | competitor-analysis | When the user wants to analyze competitors' App Store strategy, find keyword gaps, or understand competitiv... |104| context-optimization | context-optimization | Apply optimization techniques to extend effective context capacity. Use when context limits constrain agent... |105| creating-pr | creating-pr | Use when creating or updating pull requests with comprehensive descriptions and meaningful commits - stream... |106| dogfood | dogfood | Systematically explore and test a web application to find bugs, UX issues, and other problems. Use when ask... |107| feature-marker | feature-marker | Platform-agnostic workflow automation with checkpoints (PRD/TechSpec/Tasks generation + implementation + te... |108| find-skills | find-skills | Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill f... |109| frontend-design | frontend-design | Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the ... |110| keyword-research | keyword-research | When the user wants to discover, evaluate, or prioritize App Store keywords. Also use when the user mention... |111| localization | localization | When the user wants to localize their App Store listing for international markets. Also use when the user m... |112| maestro | maestro | Intelligent skill knowledge gateway. Routes tasks to the right knowledge without loading all skills into co... |113| metadata-optimization | metadata-optimization | When the user wants to optimize App Store metadata — title, subtitle, keyword field, or description. Also u... |114| monetization-strategy | monetization-strategy | When the user wants to design or optimize their app's monetization — pricing, paywalls, subscriptions, or i... |115| peon-ping-config | peon-ping-config | Update peon-ping configuration — volume, pack rotation, categories, active pack, and other settings. Use wh... |116| peon-ping-log | peon-ping-log | Log exercise reps for the Peon Trainer. Use when user says they did pushups, squats, or wants to log reps. ... |117| peon-ping-toggle | peon-ping-toggle | Toggle peon-ping sound notifications on/off. Use when user wants to mute, unmute, pause, or resume peon sou... |118| peon-ping-use | peon-ping-use | Set which voice pack (character voice) plays for the current chat session. Automatically enables agentskill... |119| remotion-best-practices | remotion-best-practices | Best practices for Remotion - Video creation in React |120| retention-optimization | retention-optimization | When the user wants to reduce churn, improve user engagement, or increase lifetime value. Also use when the... |121| review-management | review-management | When the user wants to analyze, respond to, or improve their app reviews and ratings. Also use when the use... |122| screenshot-optimization | screenshot-optimization | When the user wants to design, optimize, or evaluate App Store screenshots and preview videos. Also use whe... |123| swift-code-reviewer-skill | swift-code-reviewer-skill | Perform thorough code reviews for Swift/SwiftUI code, analyzing code quality, architecture, performance, se... |124| swift-concurrency | swift-concurrency | Expert guidance on Swift Concurrency best practices, patterns, and implementation. Use when developers ment... |125| swift-expert | swift-expert | Swift specialist for iOS/macOS development with Swift 6.0+, SwiftUI, async/await concurrency, and protocol-... |126| swift-testing | swift-testing | Expert guidance on Swift Testing best practices, patterns, and implementation. Use when developers mention:... |127| swift-testing-expert | swift-testing-expert | Expert guidance for Swift Testing: test structure, #expect/#require macros, traits and tags, parameterized ... |128| swiftui-expert-skill | swiftui-expert-skill | Write, review, or improve SwiftUI code following best practices for state management, view composition, per... |129| ua-campaign | ua-campaign | When the user wants to plan or optimize paid user acquisition campaigns. Also use when the user mentions "A... |130| xcodebuildmcp-cli | xcodebuildmcp-cli | Official skill for the XcodeBuildMCP CLI. Use when doing iOS/macOS/watchOS/tvOS/visionOS work (build, test,... |131| zellij-specialist | zellij-specialist | Terminal multiplexer specialist for layout design, plugin development, and session management |132<!-- SKILL_INDEX_END -->133134## Domains Covered135136The knowledge base covers these domains (use these terms in your searches):137138- **concurrency** — async/await, actors, Sendable, Task, isolation, data races, Swift 6139- **ui** — SwiftUI views, state management, modifiers, layout, navigation, sheets140- **testing** — Swift Testing, @Test, #expect, mocks, stubs, fixtures, parameterized141- **state-management** — @Observable, @State, @Binding, @Environment, property wrappers142- **performance** — view updates, ForEach optimization, lazy loading, profiling143- **security** — Keychain, credentials, force unwrap safety, input validation144- **architecture** — MVVM, TCA, dependency injection, repository pattern, coordinators145- **error-handling** — typed throws, Result, guard, do-catch patterns146- **navigation** — NavigationStack, coordinators, deep linking, sheets147- **migration** — Swift 5→6, breaking changes, deprecated API replacement148149## Auto-Indexing150151The RAG engine automatically indexes skills when:152- First `search_skills` call (empty index detected)153- Skills are modified (file hash change detection)154- Explicit: `maestro index` command155156No manual indexing step is required for normal use.