1---2name: shaft-developer3description: Use when starting any SHAFT testing task to select exactly one lifecycle, implementation, or tool specialist before doing the work.4---56# SHAFT Developer78## Routing910- Lifecycle: [`shaft-requirements-analysis`](../shaft-requirements-analysis/SKILL.md), [`shaft-test-planning`](../shaft-test-planning/SKILL.md), [`shaft-test-case-design`](../shaft-test-case-design/SKILL.md), [`shaft-test-data-design`](../shaft-test-data-design/SKILL.md), [`shaft-test-environment`](../shaft-test-environment/SKILL.md), [`shaft-test-execution`](../shaft-test-execution/SKILL.md), [`shaft-test-monitoring`](../shaft-test-monitoring/SKILL.md), [`shaft-failure-analysis`](../shaft-failure-analysis/SKILL.md), [`shaft-flaky-test-analysis`](../shaft-flaky-test-analysis/SKILL.md), [`shaft-defect-reporting`](../shaft-defect-reporting/SKILL.md), [`shaft-execution-reporting`](../shaft-execution-reporting/SKILL.md), [`shaft-stakeholder-reporting`](../shaft-stakeholder-reporting/SKILL.md), [`shaft-accessibility-testing`](../shaft-accessibility-testing/SKILL.md), [`shaft-nonfunctional-test-design`](../shaft-nonfunctional-test-design/SKILL.md)11- Implementation: [`shaft-automated-test-authoring`](../shaft-automated-test-authoring/SKILL.md), [`shaft-page-objects`](../shaft-page-objects/SKILL.md), [`shaft-fluent-api`](../shaft-fluent-api/SKILL.md), [`shaft-locator-design`](../shaft-locator-design/SKILL.md), [`shaft-web-actions`](../shaft-web-actions/SKILL.md), [`shaft-mobile-actions`](../shaft-mobile-actions/SKILL.md), [`shaft-api-testing`](../shaft-api-testing/SKILL.md), [`shaft-database-testing`](../shaft-database-testing/SKILL.md), [`shaft-assertions`](../shaft-assertions/SKILL.md), [`shaft-guide-search`](../shaft-guide-search/SKILL.md), [`shaft-test-recording`](../shaft-test-recording/SKILL.md), [`shaft-recording-codegen`](../shaft-recording-codegen/SKILL.md), [`shaft-change-verification`](../shaft-change-verification/SKILL.md)12- Tools: [`shaft-mcp`](../shaft-mcp/SKILL.md), [`shaft-cli`](../shaft-cli/SKILL.md)1314Read [the deterministic routing map](references/routing.md), select the single15closest specialist for the current deliverable, and load only that skill. A16natural-language web, mobile, or API scenario whose output is generated test17code starts at `shaft-test-recording`, then returns here for18`shaft-recording-codegen` after the recording is persisted and replay-proven.19Return here only when the user asks for a distinct next deliverable. Never guess20SHAFT syntax, tool names, execution evidence, or product behavior.