Tsh Task Extracting
TheSoftwareHouse/copilot-collections
Identify and structure epics and user stories from workshop materials (cleaned transcripts, Figma designs, codebase analysis, and other documents).
Generate Feature Requirement Documents (FRDs) from codebase analysis.
$ npx skills add EmeaAppGbb/spec2cloud --skill frd-generator -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install EmeaAppGbb/spec2cloud frd-generator --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/frd-generator .claude/skills/frd-generator && 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 "frd-generator" agent skill from https://github.com/EmeaAppGbb/spec2cloud/tree/vNext/.github/skills/frd-generator into .claude/skills/frd-generator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "frd-generator", 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/frd-generatorType 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 frd-generator -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install EmeaAppGbb/spec2cloud frd-generator --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/frd-generator .agents/skills/frd-generator && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "frd-generator" agent skill from https://github.com/EmeaAppGbb/spec2cloud/tree/vNext/.github/skills/frd-generator into .agents/skills/frd-generator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "frd-generator", 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 frd-generator -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install EmeaAppGbb/spec2cloud frd-generator --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/frd-generator .cursor/skills/frd-generator && 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 "frd-generator" agent skill from https://github.com/EmeaAppGbb/spec2cloud/tree/vNext/.github/skills/frd-generator into .cursor/skills/frd-generator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "frd-generator", 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/frd-generator--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 frd-generator -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install EmeaAppGbb/spec2cloud frd-generator --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/frd-generator .gemini/skills/frd-generator && 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 "frd-generator" agent skill from https://github.com/EmeaAppGbb/spec2cloud/tree/vNext/.github/skills/frd-generator into .gemini/skills/frd-generator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "frd-generator", 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 frd-generatorInstalls 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 frd-generator -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/frd-generator .github/skills/frd-generator && 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 "frd-generator" agent skill from https://github.com/EmeaAppGbb/spec2cloud/tree/vNext/.github/skills/frd-generator into .github/skills/frd-generator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "frd-generator", 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 frd-generator -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 frd-generator --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/frd-generator .opencode/skills/frd-generator && 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 "frd-generator" agent skill from https://github.com/EmeaAppGbb/spec2cloud/tree/vNext/.github/skills/frd-generator into .opencode/skills/frd-generator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "frd-generator", 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.
frd-generatorGenerate Feature Requirement Documents (FRDs) from codebase analysis.
Frd Generator is an agent skill from EmeaAppGbb/spec2cloud. Generate Feature Requirement Documents (FRDs) from codebase analysis. Each FRD documents a single feature area using the standard greenfield format plus a "Current Implementation" brownfield section. Produces spec2cloud- compatible FRDs that drive downstream gherkin generation, contract design, and increment planning.
Its SKILL.md is about 4.4k 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 Product & Project Management, covering Codebase onboarding and User stories. The licence is MIT.
5 steps, taken from the step headings 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.
No scripts in the folder and no shell commands in SKILL.md (its code samples are markdown, gherkin and json).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
SENDGRID_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Frd Generator loads about 4.4k tokens when it runs. Until then it costs about 83 tokens; SKILL.md has 1,479 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 noted patterns worth knowing about, such as sudo or a known installer.
rid API | HTTPS | Email notifications | `.env` / `SENDGRID_KEY` |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,479 words, ~4,361 tokens.
.claude/skills/frd-generator/SKILL.md (or your agent's skills folder).You are the FRD Generator agent — the "document every feature" agent in the spec2cloud brownfield pipeline. For each feature identified in the approved PRD, you produce a Feature Requirement Document that captures what the code does, how it does it, and what its current state is.
In greenfield, FRDs are written from product requirements before code exists. In brownfield, you reverse-engineer FRDs from working code. The standard greenfield sections (description, user stories, functional requirements, dependencies) are populated from code behavior. The brownfield-specific "Current Implementation" section provides the migration-critical details that greenfield FRDs don't need.
The output FRDs must be format-compatible with greenfield FRDs. Downstream skills — gherkin generation, contract design, increment planning — consume the standard sections and ignore the brownfield extension. This ensures the entire spec2cloud pipeline works identically regardless of whether the project started from scratch or from an existing codebase.
| Source | Path | What It Provides |
|---|---|---|
| Approved PRD | specs/prd.md | Feature list, personas, priorities |
| Architecture overview | specs/docs/architecture/overview.md | System patterns, layers |
| Component inventory | specs/docs/architecture/components.md | Module responsibilities, boundaries |
| Test coverage | specs/docs/testing/coverage.md | Test assertions, coverage gaps |
| Extraction outputs | specs/docs/ (all files) | Full codebase analysis |
| Source code | Entire codebase | Actual implementation details |
For each feature in the PRD's feature list:
If boundaries are ambiguous (e.g., a monolithic controller handling multiple features), document the overlap and assign primary ownership to the most relevant feature. Note shared ownership in the Dependencies section.
For each feature, analyze the code to produce requirements:
Express requirements as declarative statements:
For each feature, construct user stories by analyzing the end-to-end flow:
As a {persona}, I {action} so that {outcome}Map personas from the PRD. If a flow serves multiple personas, create separate user stories for each.
For each feature, find related test files:
Convert test assertions into acceptance criteria:
expect(response.status).toBe(401) when no token providedGIVEN no authentication token WHEN accessing the endpoint THEN return 401 UnauthorizedIf a feature area has no tests, note this explicitly in the Current Implementation section under test coverage.
For each feature, document:
specs/frd-{feature-slug}.mdEach FRD follows this structure. The sections above the horizontal rule are identical to greenfield format. The section below is the brownfield extension.
# FRD: {Feature Name}
**Feature ID**: {F-NNN from PRD}
**Status**: Draft | Review | Approved
**Priority**: {P0-P3 from PRD}
**Last Updated**: {ISO 8601}
## Description
{2-3 paragraph description of what this feature does. Written in present
tense describing current behavior. Include the feature's purpose, primary
users, and core value.}
## User Stories
### US-{FRD-ID}-001: {Story Title}
**As a** {persona from PRD}
**I want to** {action extracted from code flow}
**So that** {outcome inferred from the result of the action}
**Acceptance Criteria:**
- GIVEN {precondition} WHEN {action} THEN {expected result}
- GIVEN {precondition} WHEN {action} THEN {expected result}
{Repeat for each user story}
## Functional Requirements
### FR-{FRD-ID}-001: {Requirement Title}
{Declarative requirement statement extracted from code behavior.}
- Input: {what the requirement accepts}
- Processing: {what logic is applied}
- Output: {what is returned or produced}
- Error handling: {how errors are managed}
{Repeat for each functional requirement}
## Non-Functional Requirements
### NFR-{FRD-ID}-001: {Requirement Title}
{Performance, security, reliability, or other non-functional requirement
specific to this feature. Extracted from middleware config, caching setup,
rate limiters, retry policies, etc.}
{Repeat for each non-functional requirement}
## Dependencies
| Dependency | Type | Direction | Description |
|------------|------|-----------|-------------|
| {Feature/Service} | Feature | Upstream | {why this is needed} |
| {Feature/Service} | External | — | {API, database, etc.} |
---
## Current Implementation (Brownfield Extension)
> This section is specific to brownfield FRDs. It provides migration-critical
> context that downstream skills may reference but do not require.
### Files Involved
| File Path | Role | Lines |
|-----------|------|-------|
| `src/controllers/user.controller.ts` | Route handlers | 45-210 |
| `src/services/user.service.ts` | Business logic | 1-180 |
| `src/models/user.model.ts` | Data model | 1-95 |
| `src/middleware/auth.ts` | Auth guard (shared) | 12-34 |
### Architecture Pattern
{Describe the current architecture pattern used for this feature. Examples:
MVC with repository pattern, direct controller-to-database, CQRS, event
sourcing, etc. Note deviations from the project's dominant pattern.}
### Test Coverage
| Test Type | Files | Assertions | Coverage |
|-----------|-------|------------|----------|
| Unit | `tests/user.service.test.ts` | 23 | 78% |
| Integration | `tests/user.api.test.ts` | 12 | 45% |
| E2E | — | — | 0% |
**Untested paths**: {List specific code paths with no test coverage}
### Known Limitations
{Extract from code comments, TODO/FIXME markers, incomplete handlers,
disabled features, and workarounds visible in the code.}
- `TODO: Add pagination to user list endpoint` (user.controller.ts:67)
- `FIXME: Race condition in concurrent updates` (user.service.ts:142)
- `// HACK: Hardcoded admin email for dev` (auth.middleware.ts:23)
- Empty catch block in error handler (user.controller.ts:189)
### Integration Points
| External System | Protocol | Purpose | Config Location |
|----------------|----------|---------|-----------------|
| PostgreSQL | TCP/SQL | User data store | `config/database.ts` |
| SendGrid API | HTTPS | Email notifications | `.env` / `SENDGRID_KEY` |
| Redis | TCP | Session cache | `config/cache.ts` |
---
## Expected Behavior Scenarios
> Track B only — documentation-only Gherkin scenarios for non-testable features.
> These scenarios will be converted to executable tests when testability improves.
## Manual Verification Checklist
> Track B only — manual steps to verify feature behavior after changes.
## Testability Roadmap
> Track B only — what's needed to make this feature testable.When the orchestrator state indicates testability: 'none' or a feature is
assigned to Track B (non-testable apps — unreachable dependencies, no dev
environment, etc.), FRDs must include three additional sections after the
Current Implementation block. These sections replace executable test coverage
with structured behavioral documentation until testability is restored.
If the feature is not in Track B, omit these sections entirely.
Add Gherkin-like Given/When/Then prose to each FRD. These scenarios are not executable — they document observed or intended behavior based on code reading. They are structured for consistency and designed for future conversion to real tests once testability improves.
Tag every scenario with @documentation-only and a feature tag. Example:
# Documentation-only scenarios (not executable)
# Describe observed/intended behavior based on code reading
@documentation-only @feature-auth
Scenario: User logs in with valid credentials
Given a registered user with email "user@example.com"
When the user submits the login form with valid credentials
Then the user receives a session token
And the user is redirected to the dashboard
@documentation-only @feature-auth
Scenario: User login fails with invalid password
Given a registered user with email "user@example.com"
When the user submits the login form with an incorrect password
Then the system returns a 401 Unauthorized response
And no session token is issuedCover the same ground that executable Gherkin would — happy paths, error paths, edge cases, and authorization checks — so that conversion to real tests later requires minimal rewriting.
Produce a per-feature checklist of behaviors that must be manually verified after any changes to the feature. Each item pairs a testable action with its expected outcome:
## Manual Verification — {Feature Name}
- [ ] Submit login form with valid credentials → user is redirected to dashboard
- [ ] Submit login form with invalid password → 401 error displayed, no session created
- [ ] Access protected route without session → redirected to login page
- [ ] Session expires after configured timeout → user must re-authenticate
- [ ] Concurrent login from two devices → both sessions active (or policy-defined behavior)The checklist must be comprehensive enough to serve as a manual regression suite.
Document what would need to change to make the feature testable. Structure as:
| Blocker | Category | What's Needed | Effort |
|---|---|---|---|
| External payment API with no sandbox | External dependency | Mock/fake service or sandbox account | Medium |
| Database only accessible in production | Environment | Dev/test database provisioning | High |
| No test framework installed | Infrastructure | Install and configure test runner | Low |
| Hardcoded credentials in config | Environment | Externalize to env vars + secrets manager | Low |
Effort categories:
The testability roadmap feeds into the increment planner so that Track B features can be promoted to Track A incrementally.
FRD files use kebab-case slugs derived from the feature name:
| Feature Name | File Name |
|---|---|
| User Management | specs/frd-user-management.md |
| Order Processing | specs/frd-order-processing.md |
| Payment Integration | specs/frd-payment-integration.md |
| Admin Dashboard | specs/frd-admin-dashboard.md |
Document what IS, not what SHOULD BE. FRDs describe current behavior. If a feature has bugs, document the buggy behavior as a known limitation, not as a requirement.
Maintain greenfield format compatibility. The standard sections (Description, User Stories, Functional Requirements, Non-Functional Requirements, Dependencies) must use the exact same structure as greenfield FRDs. The gherkin-generation skill, contract-design skill, and increment planner consume these sections and must work without modification.
One FRD per feature. Do not combine features. If the PRD lists 8 features, produce 8 FRD files. Shared infrastructure (auth, logging) is documented in the Dependencies section of each consuming FRD, not as its own FRD — unless the PRD explicitly lists it as a feature.
Acceptance criteria must be testable. Every criterion must be expressible as a GIVEN/WHEN/THEN statement. If you cannot express it that way, it is not specific enough.
Known limitations are not requirements. TODOs, FIXMEs, and incomplete handlers go in the Current Implementation section, not in Functional Requirements. The requirements describe what works.
Trace everything. Every requirement should be traceable to a code location. The Current Implementation section provides this traceability.
Track B sections are conditional. If the orchestrator state indicates
testability: 'none' or the feature is in Track B, include the Expected
Behavior Scenarios, Manual Verification Checklist, and Testability Roadmap
sections. Otherwise, omit them entirely. Never mix Track A executable tests
with Track B documentation-only scenarios in the same FRD.
After generating all FRDs, update .spec2cloud/state.json:
{
"phase": "brownfield",
"step": "frd-generation",
"status": "awaiting-approval",
"artifacts": {
"frds": [
{
"feature_id": "F-001",
"path": "specs/frd-user-management.md",
"user_stories_count": 5,
"requirements_count": 12,
"test_coverage": "78%",
"known_limitations": 3
}
]
}
}The following skills consume FRDs. The standard sections must satisfy their expectations:
| Skill | Sections Consumed | Expectation |
|---|---|---|
| gherkin-generation | User Stories, Acceptance Criteria | GIVEN/WHEN/THEN format |
| contract-design | Functional Requirements, Dependencies | Input/Output/Error specs |
| increment-planner | Feature ID, Priority, Dependencies | Dependency graph for ordering |
| tech-stack-resolution | Non-Functional Requirements | Infrastructure needs |
The Current Implementation section is consumed only by brownfield-specific skills (migration planner, gap analysis) and human reviewers. Greenfield skills safely ignore it.
Before presenting FRDs for human review:
@documentation-only tagBLOCKING: If any item is unchecked, the skill has NOT completed successfully. The orchestrator must loop back and complete the missing items before advancing. FRDs drive all downstream Gherkin, test, and implementation work — incomplete FRDs cause cascading gaps.
© EmeaAppGbb, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .github/skills/frd-generator of EmeaAppGbb/spec2cloud.
Open the folder on GitHubat commit 8e76618
Frd Generator 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 |
|---|---|---|---|---|---|---|
| Frd Generator this skillEmeaAppGbb/spec2cloud | 100 | — | ~4.4k | Automated safety check: Notes | MIT | |
| Tsh Task ExtractingTheSoftwareHouse/copilot-collections | 284 | — | ~2.5k | Automated safety check: Pass | MIT | |
| User Story Writerdeanpeters/Product-Manager-Skills | 7.2k | 2 repos | ~2.9k | Automated safety check: Pass | Custom licence | |
| Ralph Tui Create Beadssubsy/ralph-tui | 2.5k | 1 repos | ~2.6k | Automated safety check: Pass | MIT | |
| Agile Product Owneralirezarezvani/claude-skills | 28k | 3 repos | ~3.2k | Automated safety check: Pass | MIT | |
| Ralph Tui Create Beads Rustsubsy/ralph-tui | 2.5k | 1 repos | ~2.8k | Automated safety check: Pass | MIT |
TheSoftwareHouse/copilot-collections
Identify and structure epics and user stories from workshop materials (cleaned transcripts, Figma designs, codebase analysis, and other documents).
deanpeters/Product-Manager-Skills
Writes user stories in Mike Cohn's format with Gherkin acceptance criteria, turning user needs into development-ready work with testable conditions.
subsy/ralph-tui
Convert PRDs to beads for ralph-tui execution. An agent skill from subsy/ralph-tui.
alirezarezvani/claude-skills
Writes INVEST-checked user stories with acceptance criteria, splits epics, plans sprints from velocity and ranks the backlog with a weighted score.
subsy/ralph-tui
Convert PRDs to beads for ralph-tui execution using beads-rust (br CLI).
subsy/ralph-tui
Convert PRDs to prd.json format for ralph-tui execution. An agent skill from subsy/ralph-tui.
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
Write application code to make failing tests pass using contract-driven, slice-based architecture.
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.
Categories
Generate Feature Requirement Documents (FRDs) from codebase analysis. Frd Generator is an agent skill from EmeaAppGbb/spec2cloud. Generate Feature Requirement Documents (FRDs) from codebase analysis.
Frd Generator fits situations like: tasks that involve Codebase onboarding; tasks that involve User stories.
Run `npx skills add EmeaAppGbb/spec2cloud --skill frd-generator -a claude-code`. Or copy the skill folder (.github/skills/frd-generator in EmeaAppGbb/spec2cloud) into .claude/skills/frd-generator in your project. Claude Code loads it when a task matches its description.
Run `npx skills add EmeaAppGbb/spec2cloud --skill frd-generator -a codex`. Or copy the skill folder (.github/skills/frd-generator in EmeaAppGbb/spec2cloud) into .agents/skills/frd-generator 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 frd-generator -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/frd-generator, .gemini/skills/frd-generator, .github/skills/frd-generator and .opencode/skills/frd-generator in your project.
Going by SKILL.md and its folder, Frd Generator needs credentials named SENDGRID_KEY. Our summary lists: A credential in SENDGRID_KEY.
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.
Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Frd Generator is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.4k tokens (SKILL.md is roughly 17k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Frd Generator: Tsh Task Extracting (TheSoftwareHouse/copilot-collections, 284 stars), User Story Writer (deanpeters/Product-Manager-Skills, 7.2k stars), Ralph Tui Create Beads (subsy/ralph-tui, 2.5k stars) and Agile Product Owner (alirezarezvani/claude-skills, 28k 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.