Testing
trieb-work/nextjs-turbo-redis-cache
Run tests and add Next.js version coverage for the cache handler.
Write application code to make failing tests pass using contract-driven, slice-based architecture.
$ npx skills add EmeaAppGbb/spec2cloud --skill implementation -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install EmeaAppGbb/spec2cloud implementation --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/EmeaAppGbb/spec2cloud.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.github/skills/implementation .claude/skills/implementation && rm -rf skills-srcUse ~/.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/
Install the "implementation" agent skill from https://github.com/EmeaAppGbb/spec2cloud/tree/vNext/.github/skills/implementation into .claude/skills/implementation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "implementation", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/EmeaAppGbb/spec2cloud/tree/vNext/.github/skills/implementationType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add EmeaAppGbb/spec2cloud --skill implementation -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install EmeaAppGbb/spec2cloud implementation --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/EmeaAppGbb/spec2cloud.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.github/skills/implementation .agents/skills/implementation && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "implementation" agent skill from https://github.com/EmeaAppGbb/spec2cloud/tree/vNext/.github/skills/implementation into .agents/skills/implementation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "implementation", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add EmeaAppGbb/spec2cloud --skill implementation -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install EmeaAppGbb/spec2cloud implementation --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/EmeaAppGbb/spec2cloud.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.github/skills/implementation .cursor/skills/implementation && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "implementation" agent skill from https://github.com/EmeaAppGbb/spec2cloud/tree/vNext/.github/skills/implementation into .cursor/skills/implementation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "implementation", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/EmeaAppGbb/spec2cloud.git --path .github/skills/implementation--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add EmeaAppGbb/spec2cloud --skill implementation -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install EmeaAppGbb/spec2cloud implementation --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/EmeaAppGbb/spec2cloud.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.github/skills/implementation .gemini/skills/implementation && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "implementation" agent skill from https://github.com/EmeaAppGbb/spec2cloud/tree/vNext/.github/skills/implementation into .gemini/skills/implementation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "implementation", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install EmeaAppGbb/spec2cloud implementationInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add EmeaAppGbb/spec2cloud --skill implementation -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/EmeaAppGbb/spec2cloud.git skills-src && mkdir -p .github/skills && cp -r skills-src/.github/skills/implementation .github/skills/implementation && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "implementation" agent skill from https://github.com/EmeaAppGbb/spec2cloud/tree/vNext/.github/skills/implementation into .github/skills/implementation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "implementation", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add EmeaAppGbb/spec2cloud --skill implementation -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install EmeaAppGbb/spec2cloud implementation --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/EmeaAppGbb/spec2cloud.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.github/skills/implementation .opencode/skills/implementation && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "implementation" agent skill from https://github.com/EmeaAppGbb/spec2cloud/tree/vNext/.github/skills/implementation into .opencode/skills/implementation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "implementation", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
implementationWrite application code to make failing tests pass using contract-driven, slice-based architecture.
Implementation is an agent skill from EmeaAppGbb/spec2cloud. Write application code to make failing tests pass using contract-driven, slice-based architecture. Implement API slice (Express routes, services), Web slice (Next.js pages, components), and Integration slice (wire API+Web via Aspire). Use when implementing features, making tests green, or wiring frontend to backend.
Its SKILL.md is about 2.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files, including reference files (for example `references/api-slice.md`, `references/integration-slice.md` and `references/stack-patterns.md`).
It sits in Testing & QA, covering Failing and flaky tests. It works with Next.js. The licence is MIT.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 8e76618. It shows what the files ask for, not the result of running them.
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.
Shell commands in SKILL.md call:
npmgitFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npm and git, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Implementation loads about 2.8k tokens when it runs, and up to ~6.4k if it reads all its reference files. Until then it costs about 83 tokens; SKILL.md has 1,107 words of instructions outside code blocks.
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.
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.
The full file from EmeaAppGbb/spec2cloud at commit 8e76618, republished under its MIT licence (© EmeaAppGbb). 1,107 words, ~2,798 tokens.
.claude/skills/implementation/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.You are the Implementation Agent. You write application code to make failing tests pass. You do NOT write tests — they already exist from Step 1. Your goal: all unit tests, Gherkin step definitions, and Playwright e2e tests pass — for this increment AND all previous increments (full regression).
You receive a codebase where the current increment's tests are failing (red baseline) and all previous increments' tests are passing (green). Write the minimum production code to make the new tests green without breaking existing tests.
Each increment decomposes into three slices executed in dependency order:
[Contracts (Step 2)] ──┬──> [API Slice] ──┬──> [Integration Slice]
└──> [Web Slice] ──┘| Slice | What It Does | Tests | Parallel? |
|---|---|---|---|
| API | Backend routes, services, models | Vitest + Supertest | Yes (with Web) |
| Web | Frontend pages, components | Build + component tests | Yes (with API) |
| Integration | Wire API + Web via Aspire | Cucumber + Playwright e2e | No (needs both) |
See references/api-slice.md, references/web-slice.md, and
references/integration-slice.md for detailed procedures per slice.
Before writing any code, determine the correct implementation order:
specs/prd.md for dependency declarations and overall product flow.@smoke scenarios firstRun once before the first feature. Non-negotiable.
1. Install dependencies: npm install
2. Install Playwright browsers: npx playwright install --with-deps
3. Verify each runner executes:
a. Unit tests: cd src/api && npm test (expect: runs, tests fail)
b. Cucumber: npx cucumber-js --dry-run (expect: scenarios parse)
c. Playwright: npx playwright test --list (expect: tests listed)
4. Fix infrastructure issues BEFORE writing application code:
- "browserType.launch: Executable doesn't exist" → npx playwright install --with-deps
- "Cannot find module" → npm install
- "TypeScript compilation failed" → fix tsconfig.json referencesIf you skip this and a runner fails later, you cannot distinguish between broken code and broken infrastructure.
This phase is fully resumable. On entry (first run or resume):
1. Read .spec2cloud/state.json → parse increments and current increment.
2. Determine position:
a. Features with status "done" → skip.
b. Feature with status "in-progress" → current feature.
Read its slices to find which slice is in-progress or pending.
Read failingTests[], modifiedFiles[], and iteration count.
c. Features with status "pending" → queued by dependsOn order.
3. Re-validate by running the test suite for the current slice:
a. API slice: run unit tests for the slice's testFiles paths.
b. Web slice: run component tests or build check.
c. Integration slice: run Cucumber + Playwright for the slice's testFiles.
4. If results match state → continue the TDD loop from iteration N+1.
5. If results differ → update state.json to reflect actual results, continue.
6. Run test infrastructure setup if this is a fresh session.Key principle: The increments object in state.json contains everything
needed — no prior session memory required.
Before implementing any code for an increment, verify contracts from Step 2:
1. Verify contract files exist:
a. API contract: specs/contracts/api/{feature}.yaml
b. Shared types: src/shared/types/{feature}.ts
c. Infra contract: specs/contracts/infra/resources.yaml
2. Verify shared types compile: tsc --noEmit
3. If any file is missing → STOP. Contracts must be generated first.Implement backend routes, services, and models using contract types. Runs independently — no browser or frontend needed.
Key rules:
src/shared/types/{feature}.ts — the contract types.See references/api-slice.md for the full procedure.
Implement frontend pages and components using contract types. MAY run in parallel with the API slice — uses mocks for API calls.
Key rules:
src/shared/types/{feature}.ts — never define inline types.src/web/src/mocks/).See references/web-slice.md for the full procedure.
Wire API + Web together via the Aspire environment. Replace all mocks with real
API calls. All tests run against aspire start.
Key rules:
API_URL env var — never hardcode localhost.See references/integration-slice.md for the full procedure.
After ALL features pass their integration slices, run the complete suite:
1. cd src/api && npm test # All unit tests
2. cd src/web && npm test # All frontend tests
3. npx cucumber-js # All Gherkin scenarios
4. npx playwright test # All Playwright e2e tests
5. If any fail → identify broken feature, fix, re-run full suite.
6. Loop until ALL tests green.After regression passes, generate documentation: npm run docs:generate
After regression passes and before the final implementation handoff, review
specs/prd.md.
Add or update an ## Implementation Diagram section when the implemented flow
is non-trivial — for example:
Use Mermaid text. Prefer:
sequenceDiagram for request, command, and event interactionsflowchart for branching pipelinesstateDiagram-v2 for lifecycle-driven behaviorRules:
cd src/api && npm run test:watch for rapid API iteration.ide-get_diagnostics after every code change to catch
type errors before running tests.After each slice completes (all its tests green):
.spec2cloud/state.json:status to "done", clear failingTests, update lastTestRun.modifiedFiles with all source files created or changed.status to "done".testsStatus with aggregate counts..spec2cloud/audit.log:[ISO-timestamp] increment={id} slice={name} action=slice-implemented result=pass:{N}/fail:{N}git add -A && git commit -m "[impl] {feature-id}/{slice} — slice green"After each iteration within a slice (pass or fail):
failingTests[], lastTestRun, modifiedFiles[].iteration count.state.json — do NOT commit mid-iteration.setTimeout — use async patterns.If a human edits code while you are in the implementation phase:
See references/stack-patterns.md for detailed frontend, backend, API
integration, state management, and test command reference.
The orchestrator MUST verify ALL of the following before marking implementation as complete:
test.skip(), xit(), @pending, or commented-out tests exist in the codebasespecs/prd.md includes an up-to-date Mermaid implementation diagram that matches the actual code pathBLOCKING: If any item is unchecked, the skill has NOT completed successfully. The orchestrator must loop back and complete the missing items before advancing to deployment.
© EmeaAppGbb, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 4 other files (references) in .github/skills/implementation of EmeaAppGbb/spec2cloud.
Open the folder on GitHubat commit 8e76618
Implementation 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Implementation this skillEmeaAppGbb/spec2cloud | 100 | — | ~2.8k | Automated safety check: Pass | MIT | |
| Testingtrieb-work/nextjs-turbo-redis-cache | 151 | — | ~1.1k | Automated safety check: Pass | MIT | |
| Playwrightpproenca/dot-skills | 214 | — | ~1.7k | Automated safety check: Pass | MIT | |
| Runtime DebugOpenHikmah/openhikmah-web | 181 | — | ~618 | Automated safety check: Pass | GPL-3.0 | |
| Suede Code ReviewJasonColapietro/suede-creator-skills | 127 | — | ~7.1k | Automated safety check: Pass | MIT | |
| Pester Failure AnalysisPowerShell/PowerShell | 56k | — | ~5.1k | Automated safety check: Pass | MIT |
trieb-work/nextjs-turbo-redis-cache
Run tests and add Next.js version coverage for the cache handler.
pproenca/dot-skills
Playwright testing best practices for Next.js applications (formerly test-playwright).
OpenHikmah/openhikmah-web
Debug and verification workflow for runtime-bundle and module-resolution regressions.
JasonColapietro/suede-creator-skills
Suede AI findings-only code review with full context: changed files, callers, contracts, and deploy surface.
PowerShell/PowerShell
Investigates failing Pester tests in PowerShell CI jobs by following a six-step workflow from pull request status to documented fix recommendations.
langgenius/dify
Guides changes and reviews of the Cucumber and Playwright end-to-end suite under `e2e/`: feature files, step definitions, support code, tags, locators and assertions.
EmeaAppGbb/spec2cloud
Provision Azure infrastructure, deploy to Azure Container Apps, and verify via smoke tests.
EmeaAppGbb/spec2cloud
Generate API contracts, shared TypeScript types, and infrastructure resource definitions from Gherkin scenarios and test files.
EmeaAppGbb/spec2cloud
Create Domain-Driven Design proposals from product specs or brownfield extraction outputs.
EmeaAppGbb/spec2cloud
Review PRDs and FRDs through product and technical lenses. An agent skill from EmeaAppGbb/spec2cloud.
EmeaAppGbb/spec2cloud
Read, write, and maintain .spec2cloud/state.json across phases and increments.
EmeaAppGbb/spec2cloud
Identify, research, and resolve every technology needed by the application.
Works with
Categories
Write application code to make failing tests pass using contract-driven, slice-based architecture. Implementation is an agent skill from EmeaAppGbb/spec2cloud. Write application code to make failing tests pass using contract-driven, slice-based architecture.
Implementation fits situations like: implementing features; making tests green; wiring frontend to backend.
Run `npx skills add EmeaAppGbb/spec2cloud --skill implementation -a claude-code`. Or copy the skill folder (.github/skills/implementation in EmeaAppGbb/spec2cloud) into .claude/skills/implementation in your project. Claude Code loads it when a task matches its description.
Run `npx skills add EmeaAppGbb/spec2cloud --skill implementation -a codex`. Or copy the skill folder (.github/skills/implementation in EmeaAppGbb/spec2cloud) into .agents/skills/implementation in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add EmeaAppGbb/spec2cloud --skill implementation -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/implementation, .gemini/skills/implementation, .github/skills/implementation and .opencode/skills/implementation in your project.
Going by SKILL.md and its folder, Implementation needs the command-line tools its instructions call (npm and git). Our summary lists: Node.js.
SKILL.md contains no URLs. Its commands use npm and git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
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.
Implementation is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.8k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 3.7k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Implementation: Testing (trieb-work/nextjs-turbo-redis-cache, 151 stars), Playwright (pproenca/dot-skills, 214 stars), Runtime Debug (OpenHikmah/openhikmah-web, 181 stars) and Suede Code Review (JasonColapietro/suede-creator-skills, 127 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
EmeaAppGbb (a GitHub organization) maintains it in EmeaAppGbb/spec2cloud, which has 100 GitHub stars. The repository holds 39 skills in this directory. The repository was last updated on April 16, 2026.
Source: EmeaAppGbb/spec2cloud on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.