Skip to content
Development
Skill

/testgen-flow

Workflow for generating test cases from requirements (Issue Tracker / Wiki sources), exporting to a Test Management System, etc.

From plugin
rosetta
330200 skills24 agents63 commands
Install
$ npx -y skills add griddynamics/rosetta --skill testgen-flow --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/testgen-flow

Context preview

The summary Claude sees to decide when to auto-load this skill.

Workflow for generating test cases from requirements (Issue Tracker / Wiki sources), exporting to a Test Management System, etc.

SKILL.md

testgen-flow.SKILL.md
name: testgen-flow
description: "Workflow for generating test cases from requirements (Issue Tracker / Wiki sources), exporting to a Test Management System, etc."

<testgen_flow>

<description_and_purpose>

Systematic requirements analysis from Issue Tracker tickets and Wiki documentation to structured requirements and test scenarios. Extracts data, identifies gaps, clarifies unknowns via HITL, generates requirements document, and produces test cases with export to a Test Management System (Phase 6, user-triggered — the user may choose not to trigger it, but it is a fully-specified phase, not informally skippable). Designed for BA/QA engineers and requirements engineers.

Prerequisite: Rosetta Prep Steps.

**Terminology.** External systems are named by role throughout this workflow and its phases: **Issue Tracker**, **Wiki**, and **Test Management System (TMS)**. Jira, Confluence, and TestRail are canonical examples only — adapt identifiers, URLs, requests, calls, and query syntax to the systems resolved for the current project (from repository-root `gain.json`, explicit user input, recognizable URLs/handles, and available integrations).

</description_and_purpose>

<workflow_phases>

  • All Rosetta prep steps MUST be FULLY completed
  • USE SKILL `load-project-context`, `orchestration`, `hitl`
  • **ONE PHASE AT A TIME:** APPLY PHASE the phase file, execute, update state, move to next. **JIT**: phase-by-phase: do not load/act IN ADVANCE.
  • **DO NOT SKIP PHASES:** Each builds on the previous. Skip gates: only with **explicit user instruction**, **or** when `testgen-state.md` marks the phase complete **and** its expected output file exists under `plans/testgen-{TICKET-KEY}/`; otherwise resume from the earliest incomplete phase. The **explicit user instruction** skip NEVER applies to the Phase 3 / Phase 6 HITL gates — those are rule 2 of `<orchestration_and_escalation>` and are never overridden.
  • **Phase-file load failure:** if APPLY PHASE for a phase file returns nothing, retry once, then HALT and report — do not improvise the phase.
  • **Transition precedence:** `<orchestration_and_escalation>` priority hierarchy.
  • **STATE TRACKING:** Update `plans/testgen-{TICKET-KEY}/testgen-state.md` after each phase.
  • **SELF-CHECK BETWEEN PHASES:** Before advancing, verify the state row was updated, the expected output file exists and is non-empty, the phase's `## Metrics` count is populated (a thin `0`/`1` → re-check the artifact), and any HITL approval (Phase 3, 6) is recorded.
  • When a phase delegates work to subagents, dispatch per USE SKILL `orchestration`.
  • MUST ALWAYS use todo tasks ledger, ASAP. Prioritize ACCURACY over SPEED. Proactively use available tools/MCPs, if question can be answered from code or MCP call - do that first.
  • MUST create output directory `plans/testgen-{TICKET-KEY}/` at start.
  • **Trigger prompt example:** `Analyze requirements for PROJ-123` (also: bare key `PROJ-123`, full ticket URL). Ticket-only and ticket+Wiki input formats are enumerated in APPLY SKILL FILE `phases/testgen-flow-project-config-loading.md` step 0.1.
  • **Per-phase failure cases — owned by phase files:**
  • *Ticket not found* → APPLY SKILL FILE `phases/testgen-flow-data-collection.md` + the `data-collection` skill's Issue Tracker failure handling.
  • *No Wiki results* → APPLY SKILL FILE `phases/testgen-flow-data-collection.md` + the `data-collection` skill's Wiki failure handling.
  • *User declines / does not answer questions* → APPLY SKILL FILE `phases/testgen-flow-question-generation.md` `<failure_handling>` "User explicitly declines to answer".
  • *Incomplete / missing requirements inputs* → APPLY SKILL FILE `phases/testgen-flow-requirements-document-generation.md` `<failure_handling>` "Missing or empty inputs".
  • *Documentation search query example + ranking rule* → the `data-collection` skill's documentation-binding search/ranking behavior.
  • *Initial-prompt format examples* → APPLY SKILL FILE `phases/testgen-flow-project-config-loading.md`.
  • **Phase 6 80%-export-success threshold** → APPLY SKILL FILE `phases/testgen-flow-test-case-export.md` (`Threshold (80%) met` field + `PARTIAL — N/M exported` state).
  • **Phase 5 test-case-count guidance** → APPLY SKILL FILE `phases/testgen-flow-test-case-generation.md` `<validation_checklist>`.
  • **Model tiers** (phase `subagent_required_model`): `tier: complex` = heavy reasoning / multi-source synthesis / requirements engineering (Opus-class / GPT high-tier); `tier: workhorse` = structured execution / extraction / generation + export (Sonnet-class / GPT mid-tier).

<project_config_loading phase="0" subagent="discoverer" role="Project configuration analyst" subagent_required_model="inherit">

  • APPLY SKILL FILE `phases/testgen-flow-project-config-loading.md`
  • Input: user request with an Issue Tracker ticket key/URL. Output: `plans/testgen-{TICKET-KEY}/initial-data.md`, project config file.
  • Required skills: `sensitive-data` (config / initial-data redaction pre-write gate)
  • Recommended skills: `questioning`
  • Update `testgen-state.md`; Phase 0 is not complete until its output spot-check passes.

</project_config_loading>

<data_collection phase="1" subagent="discoverer" role="Requirements data collector" subagent_required_model="inherit">

  • APPLY SKILL FILE `phases/testgen-flow-data-collection.md`
  • Input: initial user request, initial-data.md. Output: `plans/testgen-{TICKET-KEY}/raw-data.md` with Issue Tracker + Wiki data.
  • Required skills: `data-collection`
  • Update `testgen-state.md`; Phase 1 is not complete until its output spot-check passes.

</data_collection>

<gap_and_contradiction_analysis phase="2" subagent="architect" role="Requirements gap analyst" subagent_required_model="inherit">

  • APPLY SKILL FILE `phases/testgen-flow-gap-and-contradiction-analysis.md`
  • Input: raw-data.md. Output: `plans/testgen-{TICKET-KEY}/analysis.md` with contradictions, gaps, ambiguities.
  • Required skills: `qa-knowledge` (`gap_analysis` mode)
  • U
Read more
Ships withrosetta

Enforce organizational standards across every AI coding agent

Get the whole plugin