---
name: shafthq-shaft-developer
description: "Use when starting any SHAFT testing task to select exactly one lifecycle, implementation, or tool specialist before doing the work."
license: "MIT"
metadata:
  decimalai-skill-id: "b3179fba-b072-40de-8f31-d2336b613b6f"
  decimalai-version-id: "1753591e-30b8-4ac2-9830-bcf26f2c3bb9"
  decimalai-version: "1"
  decimalai-body-sha256: "e1664a4cacdf0d2c3d441231fd0e88df9ad99cb86502577fa995906d54b715b9"
  decimalai-name: "shafthq/shaft-developer"
  decimalai-format: "1"
  decimalai-invocation: "model"
  decimalai-category: "testing"
  decimalai-source: "https://app.decimal.ai/s/shafthq-shaft-developer@1/SKILL.md"
---
# SHAFT Developer

## Routing

- 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)
- 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)
- Tools: [`shaft-mcp`](../shaft-mcp/SKILL.md), [`shaft-cli`](../shaft-cli/SKILL.md)

Read [the deterministic routing map](references/routing.md), select the single
closest specialist for the current deliverable, and load only that skill. A
natural-language web, mobile, or API scenario whose output is generated test
code starts at `shaft-test-recording`, then returns here for
`shaft-recording-codegen` after the recording is persisted and replay-proven.
Return here only when the user asks for a distinct next deliverable. Never guess
SHAFT syntax, tool names, execution evidence, or product behavior.
