# anhtester/codex-testing-kit architecture

> Architecture diagram of the GitHub repository anhtester/codex-testing-kit, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-27). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/anhtester/codex-testing-kit
- Repository: https://github.com/anhtester/codex-testing-kit

## Overview

Codex Testing Kit is a repository of reusable instructions and workflows for manual QA and test automation, not a test execution service. The documented user journey spans requirement discovery and analysis, test design, test-data generation, automation authoring, execution, and flaky-test analysis. The graph uses README-documented workflow relationships; source excerpts were unavailable, so it does not infer internal calls or unverified integrations.

Main entry points: [`.agents/skills/generate-automation-from-testcases/SKILL.md`](https://github.com/anhtester/codex-testing-kit/blob/main/.agents/skills/generate-automation-from-testcases/SKILL.md) (Case Automation), [`.agents/skills/generate-automation-framework/SKILL.md`](https://github.com/anhtester/codex-testing-kit/blob/main/.agents/skills/generate-automation-framework/SKILL.md) (Framework Setup), [`.agents/skills/generate-manual-testcases-rbt/SKILL.md`](https://github.com/anhtester/codex-testing-kit/blob/main/.agents/skills/generate-manual-testcases-rbt/SKILL.md) (Manual Test Cases), [`.agents/skills/analyze-requirement-document/SKILL.md`](https://github.com/anhtester/codex-testing-kit/blob/main/.agents/skills/analyze-requirement-document/SKILL.md) (Requirement Analysis)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_requirements["Requirements"]
  node_website_requirements["Website Requirements<br/>[SKILL.md]"]
  node_jira_fetch["Jira Requirements<br/>[SKILL.md]"]
  node_requirement_analysis["Requirement Analysis<br/>[SKILL.md]"]
end

subgraph group_test_design["Test Design"]
  node_manual_tests["Manual Test Cases<br/>[SKILL.md]"]
  node_application_plan["Application Test Plan<br/>[SKILL.md]"]
  node_cross_module_plan["Cross-module Plan<br/>[SKILL.md]"]
  node_test_data["Test Data<br/>[SKILL.md]"]
  node_combinatorial_data["Combinatorial Data<br/>[SKILL.md]"]
end

subgraph group_automation["Automation"]
  node_framework["Framework Setup<br/>[SKILL.md]"]
  node_ui_automation["UI-flow Automation<br/>[SKILL.md]"]
  node_case_automation["Case Automation<br/>[SKILL.md]"]
  node_api_tests["API Tests<br/>[SKILL.md]"]
  node_locator["Locator Generation<br/>[SKILL.md]"]
  node_flaky_analysis["Flaky Analysis<br/>[SKILL.md]"]
  node_qa_rules["QA Rules"]
  node_api_rules["API Rules<br/>[api_rules.md]"]
end

subgraph group_integrations["Integrations"]
  node_jira_integration["Jira Integration<br/>[SKILL.md]"]
  node_xray_results["Xray Results Import<br/>[SKILL.md]"]
end

node_tester(("Tester"))
node_codex(("Codex"))

node_tester -->|"submits task"| node_codex
node_codex -->|"activates skill"| node_website_requirements
node_codex -->|"activates skill"| node_jira_fetch
node_codex -->|"activates skill"| node_requirement_analysis
node_codex -->|"activates skill"| node_manual_tests
node_codex -->|"activates skill"| node_application_plan
node_codex -->|"activates skill"| node_cross_module_plan
node_codex -->|"activates skill"| node_test_data
node_codex -->|"activates skill"| node_combinatorial_data
node_codex -->|"activates skill"| node_framework
node_codex -->|"activates skill"| node_ui_automation
node_codex -->|"activates skill"| node_case_automation
node_codex -->|"activates skill"| node_api_tests
node_codex -->|"activates skill"| node_locator
node_codex -->|"activates skill"| node_flaky_analysis
node_codex -.->|"activates skill"| node_jira_integration
node_codex -.->|"activates skill"| node_xray_results
node_website_requirements -->|"requirements input"| node_requirement_analysis
node_jira_fetch -.->|"requirements input"| node_requirement_analysis
node_requirement_analysis -->|"designs tests"| node_manual_tests
node_manual_tests -->|"informs data"| node_test_data
node_test_data -->|"supplies data"| node_case_automation
node_manual_tests -->|"converts cases"| node_case_automation
node_application_plan -->|"guides setup"| node_framework
node_framework -->|"supports scripting"| node_case_automation
node_framework -->|"supports scripting"| node_ui_automation
node_combinatorial_data -->|"supports matrix"| node_cross_module_plan
node_api_rules -->|"guides testing"| node_api_tests
node_qa_rules -->|"guides setup"| node_framework
node_qa_rules -->|"guides scripting"| node_case_automation
node_case_automation -->|"analyzes failures"| node_flaky_analysis
node_api_tests -.->|"imports results"| node_xray_results

click node_website_requirements "https://github.com/anhtester/codex-testing-kit/blob/main/.agents/skills/generate-requirements-from-website/SKILL.md"
click node_jira_fetch "https://github.com/anhtester/codex-testing-kit/blob/main/.agents/skills/fetch-jira-requirements/SKILL.md"
click node_requirement_analysis "https://github.com/anhtester/codex-testing-kit/blob/main/.agents/skills/analyze-requirement-document/SKILL.md"
click node_manual_tests "https://github.com/anhtester/codex-testing-kit/blob/main/.agents/skills/generate-manual-testcases-rbt/SKILL.md"
click node_application_plan "https://github.com/anhtester/codex-testing-kit/blob/main/.agents/skills/generate-application-test-plan/SKILL.md"
click node_cross_module_plan "https://github.com/anhtester/codex-testing-kit/blob/main/.agents/skills/generate-cross-module-test-plan/SKILL.md"
click node_test_data "https://github.com/anhtester/codex-testing-kit/blob/main/.agents/skills/generate-test-data/SKILL.md"
click node_combinatorial_data "https://github.com/anhtester/codex-testing-kit/blob/main/.agents/skills/generate-combinatorial-test-data/SKILL.md"
click node_framework "https://github.com/anhtester/codex-testing-kit/blob/main/.agents/skills/generate-automation-framework/SKILL.md"
click node_ui_automation "https://github.com/anhtester/codex-testing-kit/blob/main/.agents/skills/generate-automation-from-ui-flow/SKILL.md"
click node_case_automation "https://github.com/anhtester/codex-testing-kit/blob/main/.agents/skills/generate-automation-from-testcases/SKILL.md"
click node_api_tests "https://github.com/anhtester/codex-testing-kit/blob/main/.agents/skills/generate-api-tests-from-swagger/SKILL.md"
click node_locator "https://github.com/anhtester/codex-testing-kit/blob/main/.agents/skills/generate-locator/SKILL.md"
click node_flaky_analysis "https://github.com/anhtester/codex-testing-kit/blob/main/.agents/skills/analyze-flaky-tests/SKILL.md"
click node_jira_integration "https://github.com/anhtester/codex-testing-kit/blob/main/.agents/skills/jira-integration/SKILL.md"
click node_xray_results "https://github.com/anhtester/codex-testing-kit/blob/main/.agents/skills/import-test-results-xray/SKILL.md"
click node_qa_rules "https://github.com/anhtester/codex-testing-kit/blob/main/.agents/rules/automation_rules.md"
click node_api_rules "https://github.com/anhtester/codex-testing-kit/blob/main/.agents/rules/api_rules.md"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_website_requirements,node_jira_fetch,node_requirement_analysis toneBlue
class node_manual_tests,node_application_plan,node_cross_module_plan,node_test_data,node_combinatorial_data toneAmber
class node_framework,node_ui_automation,node_case_automation,node_api_tests,node_locator,node_flaky_analysis,node_qa_rules,node_api_rules toneMint
class node_jira_integration,node_xray_results toneRose
class node_tester,node_codex toneIndigo
```

## Components

### Requirements

- [Website Requirements](https://github.com/anhtester/codex-testing-kit/blob/main/.agents/skills/generate-requirements-from-website/SKILL.md): `.agents/skills/generate-requirements-from-website/SKILL.md`
- [Jira Requirements](https://github.com/anhtester/codex-testing-kit/blob/main/.agents/skills/fetch-jira-requirements/SKILL.md): `.agents/skills/fetch-jira-requirements/SKILL.md`
- [Requirement Analysis](https://github.com/anhtester/codex-testing-kit/blob/main/.agents/skills/analyze-requirement-document/SKILL.md): `.agents/skills/analyze-requirement-document/SKILL.md`

### Test Design

- [Manual Test Cases](https://github.com/anhtester/codex-testing-kit/blob/main/.agents/skills/generate-manual-testcases-rbt/SKILL.md): `.agents/skills/generate-manual-testcases-rbt/SKILL.md`
- [Application Test Plan](https://github.com/anhtester/codex-testing-kit/blob/main/.agents/skills/generate-application-test-plan/SKILL.md): `.agents/skills/generate-application-test-plan/SKILL.md`
- [Cross-module Plan](https://github.com/anhtester/codex-testing-kit/blob/main/.agents/skills/generate-cross-module-test-plan/SKILL.md): `.agents/skills/generate-cross-module-test-plan/SKILL.md`
- [Test Data](https://github.com/anhtester/codex-testing-kit/blob/main/.agents/skills/generate-test-data/SKILL.md): `.agents/skills/generate-test-data/SKILL.md`
- [Combinatorial Data](https://github.com/anhtester/codex-testing-kit/blob/main/.agents/skills/generate-combinatorial-test-data/SKILL.md): `.agents/skills/generate-combinatorial-test-data/SKILL.md`

### Automation

- [Framework Setup](https://github.com/anhtester/codex-testing-kit/blob/main/.agents/skills/generate-automation-framework/SKILL.md): `.agents/skills/generate-automation-framework/SKILL.md`
- [UI-flow Automation](https://github.com/anhtester/codex-testing-kit/blob/main/.agents/skills/generate-automation-from-ui-flow/SKILL.md): `.agents/skills/generate-automation-from-ui-flow/SKILL.md`
- [Case Automation](https://github.com/anhtester/codex-testing-kit/blob/main/.agents/skills/generate-automation-from-testcases/SKILL.md): `.agents/skills/generate-automation-from-testcases/SKILL.md`
- [API Tests](https://github.com/anhtester/codex-testing-kit/blob/main/.agents/skills/generate-api-tests-from-swagger/SKILL.md): `.agents/skills/generate-api-tests-from-swagger/SKILL.md`
- [Locator Generation](https://github.com/anhtester/codex-testing-kit/blob/main/.agents/skills/generate-locator/SKILL.md): `.agents/skills/generate-locator/SKILL.md`
- [Flaky Analysis](https://github.com/anhtester/codex-testing-kit/blob/main/.agents/skills/analyze-flaky-tests/SKILL.md): `.agents/skills/analyze-flaky-tests/SKILL.md`
- [QA Rules](https://github.com/anhtester/codex-testing-kit/blob/main/.agents/rules/automation_rules.md): `.agents/rules/automation_rules.md`
- [API Rules](https://github.com/anhtester/codex-testing-kit/blob/main/.agents/rules/api_rules.md): `.agents/rules/api_rules.md`

### Integrations

- [Jira Integration](https://github.com/anhtester/codex-testing-kit/blob/main/.agents/skills/jira-integration/SKILL.md): `.agents/skills/jira-integration/SKILL.md`
- [Xray Results Import](https://github.com/anhtester/codex-testing-kit/blob/main/.agents/skills/import-test-results-xray/SKILL.md): `.agents/skills/import-test-results-xray/SKILL.md`

### Other components

- **Tester**
- **Codex**

## Connections

- Tester → Codex: submits task
- Codex → Website Requirements: activates skill
- Codex → Jira Requirements: activates skill
- Codex → Requirement Analysis: activates skill
- Codex → Manual Test Cases: activates skill
- Codex → Application Test Plan: activates skill
- Codex → Cross-module Plan: activates skill
- Codex → Test Data: activates skill
- Codex → Combinatorial Data: activates skill
- Codex → Framework Setup: activates skill
- Codex → UI-flow Automation: activates skill
- Codex → Case Automation: activates skill
- Codex → API Tests: activates skill
- Codex → Locator Generation: activates skill
- Codex → Flaky Analysis: activates skill
- Codex → Jira Integration: activates skill
- Codex → Xray Results Import: activates skill
- Website Requirements → Requirement Analysis: requirements input
- Jira Requirements → Requirement Analysis: requirements input
- Requirement Analysis → Manual Test Cases: designs tests
- Manual Test Cases → Test Data: informs data
- Test Data → Case Automation: supplies data
- Manual Test Cases → Case Automation: converts cases
- Application Test Plan → Framework Setup: guides setup
- Framework Setup → Case Automation: supports scripting
- Framework Setup → UI-flow Automation: supports scripting
- Combinatorial Data → Cross-module Plan: supports matrix
- API Rules → API Tests: guides testing
- QA Rules → Framework Setup: guides setup
- QA Rules → Case Automation: guides scripting
- Case Automation → Flaky Analysis: analyzes failures
- API Tests → Xray Results Import: imports results
