Official agent skill

Openspec Plus TDD

by elastic in elastic/terraform-provider-elasticstack

MANDATORY skill that activates whenever code is written to implement an OpenSpec change task.

OfficialApache-2.0Auto-check passedTesting & QA

Install Openspec Plus TDD

skills CLI
$ npx skills add elastic/terraform-provider-elasticstack --skill openspec-plus-tdd -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install elastic/terraform-provider-elasticstack openspec-plus-tdd --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/elastic/terraform-provider-elasticstack.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/openspec-plus-tdd .claude/skills/openspec-plus-tdd && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
openspec-plus-tdd
GitHub stars
210
Used in
1 other repo
Token cost
~4.7k tokens
SKILL.md length
2,175 words
Files
1
Skills in repo
21
Repo updated
First seen
Licence
Apache-2.0

At a glance

MANDATORY skill that activates whenever code is written to implement an OpenSpec change task.

  • Works in 7 steps: Pre-RED — Read Referenced Conventions → RED — Failing Test (One At A Time) → VERIFY-RED — Watch It Fail Correctly → …
  • Tasks that involve Test-driven development
  • SKILL.md covers Mission, The Iron Law, Inputs and Workflow, plus 15 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Openspec Plus TDD is an agent skill from elastic/terraform-provider-elasticstack, published by the product's own GitHub organization. MANDATORY skill that activates whenever code is written to implement an OpenSpec change task. Triggers: openspec-plus-apply is active, /opsx-apply is running, the user is implementing tasks from an OpenSpec change, an implementer subagent dispatched by openspec-plus-apply is starting work, or the user invokes phrases like 'TDD for the change', 'implementing change tasks', or 'writing tests for spec scenarios'. Load before any production code is written for an OpenSpec change. Enforces strict RED-GREEN-REFACTOR…

Its SKILL.md is about 4.7k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Testing & QA, covering Test-driven development, Failing and flaky tests and End-to-end testing. The repository describes itself as: Terraform provider for Elastic Stack. The licence is Apache-2.0.

When your agent uses it

  • Tasks that involve Test-driven development
  • Tasks that involve Failing and flaky tests
  • Tasks that involve End-to-end testing

Example prompts

  • “TDD for the change”
  • “implementing change tasks”
  • “writing tests for spec scenarios”
  • “/openspec-plus-tdd”

Workflow steps

7 steps, taken from the step headings in SKILL.md.

  1. Pre-RED — Read Referenced Conventions
  2. RED — Failing Test (One At A Time)
  3. VERIFY-RED — Watch It Fail Correctly
  4. GREEN — Minimum Production Code
  5. VERIFY-GREEN — Watch It Pass
  6. REFACTOR — Mandatory Assessment, Conditional Action
  7. NEXT — Only Now

What it can do on your machine

Read from SKILL.md and the folder at commit b6bbc21. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are typescript and gherkin).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Openspec Plus TDD loads about 4.7k tokens when it runs. Until then it costs about 216 tokens; SKILL.md has 2,175 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~216
When it runs · the whole SKILL.md, loaded when a task matches
~4.7k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from elastic/terraform-provider-elasticstack at commit b6bbc21, republished under its Apache-2.0 licence (© elastic). 2,175 words, ~4,674 tokens.

Download SKILL.mdSave it as .claude/skills/openspec-plus-tdd/SKILL.md (or your agent's skills folder).
name
openspec-plus-tdd
description
MANDATORY skill that activates whenever code is written to implement an OpenSpec change task. Triggers: openspec-plus-apply is active, /opsx-apply is running, the user is implementing tasks from an OpenSpec change, an implementer subagent dispatched by openspec-plus-apply is starting work, or the user invokes phrases like 'TDD for the change', 'implementing change tasks', or 'writing tests for spec scenarios'. Load before any production code is written for an OpenSpec change. Enforces strict RED-GREEN-REFACTOR per test (any test — acceptance, unit, edge case, helper). Iron Law: NO PRODUCTION CODE WITHOUT A FAILING TEST. Gherkin scenarios in spec.md are the canonical source for acceptance tests (every scenario MUST become at least one test); additional unit, edge-case, and helper tests are encouraged and follow the same per-test cycle.
metadata.version
1.6.1
metadata.priority
high
metadata.disable-user-invocation
true

OpenSpec Plus TDD

Mission

Strict RED-GREEN-REFACTOR per test for OpenSpec change implementation. Every test — whether derived from a Gherkin scenario relevant to the slice in spec.md, written for a unit, edge case, helper, or error path — goes through its own atomic cycle before the next test begins. Production code exists only to make a previously-failing test pass. Surgical changes, simplicity first, no speculative abstractions, every changed line traces to a slice task.

Gherkin scenarios in spec.md are the canonical source for acceptance tests: every scenario relevant to the slice MUST become at least one test. The implementer is encouraged to add additional tests — unit tests for individual functions, edge-case tests, helper tests, error-path tests — when fast-feedback granularity is valuable. Every test follows the same cycle.

Loaded by openspec-plus-apply (subagent prompt + inline mode) before any code is written.


RIGID. NEVER write production code before a test fails for the right reason. NEVER write tests for multiple cases before the first one is GREEN. NEVER skip the REFACTOR assessment. NEVER mark a task [x] while a relevant test is failing or skipped. NEVER add comments for non-complex logic. NEVER refactor code outside the slice. NEVER write any code (test or production) before reading the project's referenced coding/testing standards. NEVER ship without covering every Gherkin scenario in spec.md with at least one test. Letter and spirit are the same.

Red flags — STOP, you are about to violate this skill:

  • "I'll write the test after, it's faster"
  • "Too simple to need a test"
  • "Manually verified, that's enough"
  • "Gherkin scenario is vague, generic test is fine"
  • "Skip this failing test, circle back later"
  • "Mark .skip to unblock the slice"
  • "While I'm here, clean up the adjacent code"
  • "Add an interface in case we swap implementations"
  • "Short comment explains the obvious"
  • "Error handling for cases that can't happen"
  • "Test passed first run, must be right"
  • "Let me write tests for all the cases first, then implement"
  • "Test 1 done — I have a clear picture, let me write all the rest at once"
  • "I have a clear picture of all 5 cases — let me write them all"
  • "Writing one test at a time is slower"
  • "These cases are related, I'll batch them"
  • "The code I'm about to write covers test 2 anyway, no need to write its test separately first"
  • "Acceptance tests cover the happy path — skip the unit/edge tests"
  • "Scenarios covered, no need to add granular tests even though the helper has edge cases"
  • "Nothing to refactor, skip the assessment"
  • "I know the project conventions, no need to re-read AGENTS.md"
  • "AGENTS.md has many rules — I'll apply the ones that feel relevant"

None justify production code without a red test, ignored failures, speculative abstractions, comments on obvious code, or scope expansion.


The Iron Law

NO PRODUCTION CODE WITHOUT A FAILING TEST

Every test — acceptance, unit, edge case, helper, error path — must be observed to fail for the right reason before the production code that makes it pass is written. Test not observed to fail = test proves nothing. Code written first = delete it, start over. No exceptions without explicit user permission.

Mandatory Acceptance Coverage

Every Gherkin scenario relevant to the slice in spec.md MUST become at least one test. The scenario IS the acceptance contract; the test IS the verification. A slice cannot ship with an uncovered scenario, even if all other tests pass.

Encouraged Granular Coverage

Beyond acceptance tests, add unit/edge/helper/error tests when valuable (non-trivial branches, null/empty inputs, boundary values, error paths). Same RED-GREEN-REFACTOR cycle — no special handling regardless of test origin.


Inputs

  • Slice tasks (tasks.md)
  • Slice spec requirements + Gherkin scenarios (spec.md)
  • Slice design decisions (design.md)
  • Project standards (AGENTS.md / CLAUDE.md / GEMINI.md if in context)
  • Existing code in slice's affected files

NEVER read source outside the slice's affected files.


Workflow

text
Phase 0: Pre-RED — read project's coding/testing conventions; follow strictly

Phase 1+: Plan the test set for the slice:
  Mandatory:  one test per Gherkin scenario relevant to the slice in spec.md
  Encouraged: additional unit / edge-case / helper / error-path tests
              when fast-feedback granularity is valuable

Phase 2+: For each test, ONE AT A TIME (any test, in any order):
  Follow the Per-Test State Machine (digraph below) atomically.
  Do NOT begin the next test until the current one terminates at
  "Test Complete".

After all tests complete AND every Gherkin scenario relevant to the slice is covered, run
the slice's pre-mark gate.
Per-Test State Machine (MANDATORY)

Every test traverses this cycle end-to-end before work begins on the next. Atomic per test — no shortcuts, no batching, no skipping nodes. Applies to all test types (acceptance and granular).

Per-test cycle: START → RECORD STATE BEFORE (file path + count + names) → RED (write ONE failing test K) → VERIFY-RED (fails for expected reason? no → fix test, retry) → GREEN (minimum production code for K only) → VERIFY-GREEN (K passes, others green, output pristine? no → fix production code, retry) → REFACTOR ASSESS (needed? yes → act, verify green, revert if broken; no → record "not needed — reason") → RECORD STATE AFTER (count = previous + 1) → TEST K COMPLETE → return to START for K+1 (or end if all done AND all Gherkin scenarios covered).

The cycle forbids:

  • Starting test K+1 before K reaches COMPLETE
  • Skipping REFACTOR assessment — every test passes through it
  • Skipping state recording — audit trail is mandatory
  • Ending slice with uncovered Gherkin scenarios

Concrete Pattern: WRONG vs RIGHT

This is the single most-violated rule. Read both examples carefully.

WRONG — Batching (the model's training default)
Implementer opens empty test file.
Writes test 1, test 2, test 3, test 4, test 5 in one pass.
Runs tests — all 5 fail.
Writes production code covering all 5 cases in one pass.
Runs tests — all 5 pass.
Reports DONE.

This is NOT TDD. Each test passed immediately when production code arrived. You never observed test 1 failing in isolation. You never refactored after each green. You wrote the whole solution in your head and dumped it onto disk.

The end state (5 tests, 5 features) is identical to RIGHT — but the discipline is absent. The reviewer cannot tell from end state alone, but YOU know you batched.

RIGHT — One Test At A Time
State: 0 tests.

Test 1 (acceptance — Gherkin "valid login"):
  Write test 1 (1 test, 1 failing). RED: "expected `Email required`, got undefined" ✓
  Write minimum production. GREEN: 1 passing, pristine ✓
  Refactor: no duplication, names clear → "not needed."

Test 2 (acceptance — Gherkin "invalid password"):
  Write test 2 (2 tests, 1 failing). RED: "expected `Invalid password`, got `Internal error`" ✓
  Write minimum production. GREEN: 2 passing ✓
  Refactor: extracted `mapAuthError` helper. Tests green.

Test 3 (unit — edge case for `mapAuthError(null)`):
  Write test 3 (3 tests, 1 failing). RED: "expected `Invalid input`, got TypeError" ✓
  Add null guard. GREEN: 3 passing ✓. Refactor: not needed.

[repeat for each test...]

Tests 1-2: Gherkin scenarios (mandatory acceptance). Test 3: implementer-initiated edge case (granular). All follow the same per-test cycle.

If you find yourself thinking "I know all 5 cases, let me write them all at once" — STOP. That is the violation. Delete what you just wrote. Restart from test 1.

Why "I'll write all the tests, then implement" is wrong
  • Test 2 might pass immediately when you implement test 1 — you'd never know if test 2 actually tests what you think.
  • No checkpoint forces you to confront edge cases per test. Edge cases get glossed.
  • You miss refactor opportunities that emerge between tests.
  • The discipline is the value, not the end state.

Phase 0: Pre-RED — Read Referenced Conventions

Before ANY code (mandatory, once per slice):

  1. AGENTS.md / CLAUDE.md / GEMINI.md (or equivalents at project root, .claude/, .opencode/, docs/)
  2. Follow references inside those files to other docs (coding standards, testing conventions, patterns)
  3. Slice's affected files — absorb local style

These files are the contract — follow every documented rule strictly, end-to-end (no cherry-picking). Re-read per slice (files may have been updated). Do NOT proceed to Phase 1 before reading is done.


Phase 1: RED — Failing Test (One At A Time)

The test you write at this phase is one of two kinds:

1. Acceptance test — translated from a Gherkin scenario.

A Gherkin scenario in spec.md:

gherkin
#### Scenario: User logs in with valid credentials
GIVEN a user account exists with email `alice@example.com` and password `correct-pw`
WHEN the user submits the login form with those credentials
THEN the response sets a session cookie
AND the user is redirected to `/dashboard`

Translate directly into one minimal acceptance test:

typescript
test('logs in with valid credentials', async () => {
  await createUser({ email: 'alice@example.com', password: 'correct-pw' });

  const response = await submitLogin({ email: 'alice@example.com', password: 'correct-pw' });

  expect(response.headers['set-cookie']).toMatch(/session=/);
  expect(response.status).toBe(302);
  expect(response.headers.location).toBe('/dashboard');
});

2. Granular test — implementer-initiated for a unit, edge case, helper, or error path

Example: while implementing the login above, the implementer factors out a mapAuthError helper. They add a unit test for it:

typescript
test('mapAuthError handles null input', () => {
  expect(() => mapAuthError(null)).toThrow('Invalid input');
});

This test was not derived from a Gherkin scenario — it was added because the helper's null case needs fast-feedback coverage. It follows the same cycle.

Rules (both kinds):

  • One test at a time — never batch. Test name describes behavior, not implementation.
  • Real code paths; mocks ONLY when dependency unavailable. Test the OUTCOME, not call sequence.
  • Acceptance: translate Gherkin faithfully. Granular: state the unit's contract explicitly.

Phase 2: VERIFY-RED — Watch It Fail Correctly

MANDATORY. NEVER SKIP.

Run the test. Confirm:

  1. Test FAILS (not errors, not passes).
  2. Failure message matches what scenario implies.
  3. Failure is because feature is missing — not typo, not missing import, not setup bug.

Test passes immediately → feature exists or test is wrong. Fix the test. Test errors → fix error, re-run until it fails for the expected reason.


Phase 3: GREEN — Minimum Production Code

Simplest code that passes the test.

  • No features beyond what the failing scenario requires
  • No abstractions for single-use code
  • No flexibility/configuration the scenario didn't ask for
  • No error handling for impossible cases
  • Match existing patterns

If 200 lines and 50 would do — rewrite.


Show full SKILL.md (874 more words)Show less

Phase 4: VERIFY-GREEN — Watch It Pass

MANDATORY.

  1. Test passes.
  2. Other tests in the file still pass.
  3. Tests for slice's other scenarios still pass.
  4. Output pristine — no warnings, errors, deprecations.

Test fails → fix production code, NOT the test. Test is the source of truth. Unrelated tests fail → fix now, before next test.


Phase 5: REFACTOR — Mandatory Assessment, Conditional Action

REFACTOR is NOT optional. After every GREEN, you MUST perform an explicit refactor assessment.

5.1 Assessment (always)

Apply clean code principles, project conventions (from Phase 0 reading), and look for common code smells in the code introduced by this test's GREEN phase (within the slice's files only).

Answer in the report: Is refactoring needed? (yes/no with one-sentence reason)

If no → state explicitly: "Refactor assessment: no refactoring needed — code is minimal, clear, and non-duplicative." Then move to NEXT.

If yes → proceed to 5.2.

5.2 Action (only if assessment = yes)

Refactor respecting project conventions. Tests must stay green — run after every edit. NEVER add behavior, touch outside slice, or reformat adjacent code. If tests break → revert.

Record outcome (e.g., "Extracted parseAuthHeader helper; tests green" or "No refactoring needed — minimal, clear, non-duplicative").


Phase 6: NEXT — Only Now

Only after the current test's REFACTOR assessment is recorded, move to the next test. Return to Phase 1 RED with the next test (the next uncovered Gherkin scenario, OR the next implementer-initiated unit/edge/helper/error test).

NEVER skip ahead. NEVER write the next test while the current one is still in GREEN or REFACTOR phase.

The slice is done when:

  • Every Gherkin scenario in spec.md has at least one passing test (mandatory acceptance coverage), AND
  • Every test the implementer added (unit, edge, helper, error) is passing, AND
  • All tests went through the per-test cycle individually.

Implementation Principles (apply throughout)

PrincipleTDD application
Think Before CodingRead scenario or unit contract carefully. State assumptions. Ambiguous → ASK before writing the test.
Simplicity FirstOne test at a time (acceptance OR granular). Minimum production change. No speculative abstractions.
Surgical ChangesEvery changed line traces to a slice task. Don't refactor adjacent code. Match existing style.
Goal-Driven ExecutionThe current test (Gherkin scenario OR unit contract) IS the verifiable goal. Loop independently until the test passes.

Code Style Rules — Code As Documentation

Code explains itself through good names, small focused functions, and clear structure.

  • Self-documenting. Names describe intent. Functions do one thing. Structure makes flow obvious.
  • Comments only when: genuinely non-obvious algorithm, external-constraint workaround, or counter-intuitive tradeoff. Refactor before commenting — if better naming/structure removes the need, do that first.
  • Never: describe obvious behavior in comments; leave commented-out code, TODO, FIXME.
  • Testable (hard to test = hard to use), readable (one mental load per function), maintainable (one responsibility per file).

Verification Gates

Per-test: Pre-RED done ✓ RED observed ✓ GREEN passes + others green + pristine ✓ Minimum code ✓ No unnecessary comments ✓ No adjacent code touched ✓ REFACTOR assessed ✓ — Cannot check all? Restart from RED.

Per-slice: Every Gherkin scenario covered ✓ All tests pass ✓ Each test went through its own cycle (no batching) ✓


When Stuck

SymptomCauseFix
Hard to write testInterface hard to useSimplify interface before writing test
Need to mock half the worldCode too coupledDependency injection or split unit
Test setup hugeCouplingExtract helpers; still huge → simplify design
Scenario ambiguousSpec gapSTOP. Ask user. Don't invent
Don't know what granular tests to addJust-write-tests trapAdd tests for: non-trivial branches, null/empty inputs, boundary values, error paths the scenario doesn't cover. Skip if behavior is fully covered by acceptance test.
Test passes immediatelyFeature exists or test wrongInvestigate; rewrite test
Can't make test fail rightTest wrongRewrite before any production code
Production code keeps growingOver-engineeringWhat's the minimum that passes?

Anti-Patterns

NEVER: skip Pre-RED reading | batch tests | move to next test before current REFACTOR | skip REFACTOR assessment | production code before failing test | test after code works ("for coverage") | .skip/.todo/xtest/comment-out | suppress output | add comments on non-complex logic | leave TODO/FIXME/commented-out code | refactor adjacent code | features the test didn't request | abstractions for single use | error handling for untested cases | skip scenario tests | skip granular tests when edge cases exist | continue with failing tests | commit code.

"Just this once" → STOP. Restart from RED.


Integration With openspec-plus-apply

  • Subagent mode: implementer subagent uses skill tool to load this skill before any code; if unavailable, reads this SKILL.md directly from the skills directory. Each subagent loads fresh in isolated context.
  • Inline mode: main agent uses skill tool once at Phase 2 start; if unavailable, reads this SKILL.md directly from the skills directory. If already loaded in main agent context, reference instead of reload.

The slice's pre-mark gate (lint + format + tests + other on affected files) runs AFTER the TDD cycle completes for all tests AND every Gherkin scenario is covered. Gate failure → return to failing test's TDD cycle. Never bypass.


Success Criteria

Succeeds: Pre-RED done, every Gherkin scenario has a passing test, every test observed to fail before passing, full per-test cycle completed before starting next, REFACTOR assessed and recorded for each, minimal production code, pristine output, no unnecessary comments, no adjacent refactoring, gate clean.

Fails: Pre-RED skipped, batching, next test before current REFACTOR complete, REFACTOR assessment skipped, production code without red-then-green test, tests skipped/commented, comments on obvious code, adjacent code touched, speculative abstractions, scenario paraphrased instead of translated, uncovered scenarios.

© elastic, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .agents/skills/openspec-plus-tdd of elastic/terraform-provider-elasticstack.

Open the folder on GitHubat commit b6bbc21

Used in 1 other repository

We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in elastic/terraform-provider-elasticstack, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Openspec Plus TDD next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Openspec Plus TDD compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Openspec Plus TDD this skillelastic/terraform-provider-elasticstack2101 repos~4.7kAutomated safety check: PassApache-2.0
TDD WorkflowhellangleZ/burn-in-cceverywhere-ralph11211 repos~2.4kAutomated safety check: PassNone
Bmad Testarch Atddbmad-code-org/bmad-method-test-architecture-enterprise1043 repos~1.2kAutomated safety check: PassCustom licence
Agentic TDDreticlehq/reticle1.2k—~1.2kAutomated safety check: PassApache-2.0
Superpowers Test Driven Developmentchristopherarter/superpowers-reasonix102—~1.9kAutomated safety check: PassMIT
Fix BugMelbourneDeveloper/dart_node1131 repos~709Automated safety check: NotesNone

Similar skills

  • TDD Workflow

    hellangleZ/burn-in-cceverywhere-ralph

    A skill your agent uses when writing new features, fixing bugs, or refactoring code.

    112 GitHub starsUsed in 11 repos~2.4k tokens
    Testing & QAAuto-check passed
  • Bmad Testarch Atdd

    bmad-code-org/bmad-method-test-architecture-enterprise

    Generate red-phase acceptance test scaffolds using the TDD cycle.

    104 GitHub starsUsed in 3 repos~1.2k tokens
    Testing & QAAuto-check passed
  • Agentic TDD

    reticlehq/reticle

    Applies red-green TDD to behavior unit tests cannot reach, by stating the expected outcome against the running app with Reticle before writing the feature.

    1.2k GitHub stars~1.2k tokensUpdated today
    Testing & QAAuto-check passed
  • Superpowers Test Driven Development

    christopherarter/superpowers-reasonix

    Writing or fixing any code?. An agent skill from christopherarter/superpowers-reasonix.

    102 GitHub stars~1.9k tokensUpdated 1 mo ago
    Testing & QAAuto-check passed
  • Fix Bug

    MelbourneDeveloper/dart_node

    Fix a bug using test-driven development. An agent skill from MelbourneDeveloper/dart_node.

    113 GitHub starsUsed in 1 repo~709 tokens
    Testing & QAAuto-check: notes
  • Bmad Tea Testarch Atdd

    chenjackle45/SayIt

    Generate failing acceptance tests using TDD cycle. An agent skill from chenjackle45/SayIt.

    114 GitHub starsUsed in 1 repo~225 tokens
    Testing & QAAuto-check passed

More from elastic/terraform-provider-elasticstack

All 21 skills in this repo
  • Openspec Explore

    elastic/terraform-provider-elasticstack

    Official

    Enter explore mode - a thinking partner for exploring ideas, investigating problems, and clarifying requirements.

    210 GitHub starsUsed in 87 repos~4.6k tokens
    Auto-check passed
  • Openspec Apply Change

    elastic/terraform-provider-elasticstack

    Official

    Implement tasks from an OpenSpec change. An agent skill from elastic/terraform-provider-elasticstack.

    210 GitHub starsUsed in 92 repos~2.1k tokens
    Auto-check passed
  • Openspec Archive Change

    elastic/terraform-provider-elasticstack

    Official

    Archive a completed change in the experimental workflow. An agent skill from elastic/terraform-provider-elasticstack.

    210 GitHub starsUsed in 86 repos~2.7k tokens
    Auto-check passed
  • PR Monitoring Loop

    elastic/terraform-provider-elasticstack

    Official

    Monitor GitHub pull requests through a subagent-based loop that watches CI checks, review comments, PR comments, review state, merge conflicts, and branch freshness.

    210 GitHub stars~4.1k tokensUpdated today
    Auto-check passed
  • Openspec Plus Proposal

    elastic/terraform-provider-elasticstack

    Official

    MANDATORY skill that activates whenever the OpenSpec proposal phase begins.

    210 GitHub starsUsed in 1 repo~3.2k tokens
    Auto-check passed
  • Openspec Continue Change

    elastic/terraform-provider-elasticstack

    Official

    Continue working on an OpenSpec change by creating the next artifact.

    210 GitHub starsUsed in 31 repos~1.7k tokens
    Auto-check passed

Categories

Questions about Openspec Plus TDD

What does Openspec Plus TDD do?

MANDATORY skill that activates whenever code is written to implement an OpenSpec change task. Openspec Plus TDD is an agent skill from elastic/terraform-provider-elasticstack, published by the product's own GitHub organization. MANDATORY skill that activates whenever code is written to implement an OpenSpec change task.

When should I use Openspec Plus TDD?

Openspec Plus TDD fits situations like: tasks that involve Test-driven development; tasks that involve Failing and flaky tests; tasks that involve End-to-end testing.

How do I install Openspec Plus TDD in Claude Code?

Run `npx skills add elastic/terraform-provider-elasticstack --skill openspec-plus-tdd -a claude-code`. Or copy the skill folder (.agents/skills/openspec-plus-tdd in elastic/terraform-provider-elasticstack) into .claude/skills/openspec-plus-tdd in your project. Claude Code loads it when a task matches its description.

How do I install Openspec Plus TDD in Codex?

Run `npx skills add elastic/terraform-provider-elasticstack --skill openspec-plus-tdd -a codex`. Or copy the skill folder (.agents/skills/openspec-plus-tdd in elastic/terraform-provider-elasticstack) into .agents/skills/openspec-plus-tdd in your project. Codex loads it when a task matches its description.

Can I use Openspec Plus TDD in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add elastic/terraform-provider-elasticstack --skill openspec-plus-tdd -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/openspec-plus-tdd, .gemini/skills/openspec-plus-tdd, .github/skills/openspec-plus-tdd and .opencode/skills/openspec-plus-tdd in your project.

What does Openspec Plus TDD need to run?

SKILL.md names no scripts, command-line tools or credentials: Openspec Plus TDD is instructions for the agent only.

Does Openspec Plus TDD access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Openspec Plus TDD safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Openspec Plus TDD use?

Openspec Plus TDD is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Openspec Plus TDD use?

About 4.7k tokens (SKILL.md is roughly 19k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Openspec Plus TDD?

Skills that share tags, products or a category with Openspec Plus TDD: TDD Workflow (hellangleZ/burn-in-cceverywhere-ralph, 112 stars), Bmad Testarch Atdd (bmad-code-org/bmad-method-test-architecture-enterprise, 104 stars), Agentic TDD (reticlehq/reticle, 1.2k stars) and Superpowers Test Driven Development (christopherarter/superpowers-reasonix, 102 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Openspec Plus TDD?

elastic (a GitHub organization, an official publisher) maintains it in elastic/terraform-provider-elasticstack, which has 210 GitHub stars. The repository holds 21 skills in this directory. The repository was last updated on October 8, 2026.

Source: elastic/terraform-provider-elasticstack on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.