This skill should be used when the user asks "what is an effort", "effort phases", "how do efforts work", "effort vs slice", or needs to understand the effort lifecycle. Covers the five phases: initialize, story capture, requirements, slice identification, and slice spawning.
From forgenpx claudepluginhub flox/forge-plugin --plugin forgeThis skill uses the workspace's default tool permissions.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Details PluginEval's skill quality evaluation: 3 layers (static, LLM judge), 10 dimensions, rubrics, formulas, anti-patterns, badges. Use to interpret scores, improve triggering, calibrate thresholds.
Overview of Forge effort lifecycle. Efforts are the discovery phase — exploring problem spaces, gathering requirements, and identifying slice candidates before delivery work begins.
Effort: Discovery and exploration work for a problem space.
Output: Requirements, user stories, and identified slice
candidates.
Duration: Weeks to months (ongoing discovery).
Location: .forge-context/efforts/YYYYMM-{slug}/
Example efforts:
| Aspect | Effort | Slice |
|---|---|---|
| Purpose | Discover + explore | Design + deliver |
| Output | Stories, requirements, candidates | Working software |
| Timeline | Ongoing (weeks/months) | Time-boxed (days/weeks) |
| Scope | Broad problem space | Focused deliverable |
| State | Living document | Complete when shipped |
Flow: Effort → identifies candidates → spawns Slices → delivers features
Command: /forge:explore init
Actions:
Output:
.forge-context/efforts/YYYYMM-{slug}/ createdCommand: /forge:explore stories
Actions:
Format:
### ST-001: {Story Title}
**As a** {persona}
**I want** {capability}
**So that** {benefit}
**Acceptance Criteria:**
- {criterion 1}
- {criterion 2}
Command: /forge:explore requirements
Actions:
Format:
### REQ-001: {Requirement Title}
**Source:** ST-001, ST-003
**Priority:** High / Medium / Low
**Components:** {list}
Command: /forge:explore slices
Actions:
Format:
### SL-001: {Slice Title}
**Stories:** ST-001, ST-002
**Requirements:** REQ-001, REQ-003
**Scope:** {Brief description of deliverable}
**Status:** Candidate / Spawned / Complete
Command: /forge:work new (from slice candidate)
Actions:
Output:
.forge-context/slices/YYYYMM-{slug}/ createdslice-lifecycle skill).forge-context/efforts/YYYYMM-{slug}/
effort.md # Living discovery document
slices.md # Slice candidate tracking
decisions.md # ADRs for effort-level decisions
checklist.md # Health tracking
artifacts/ # Supporting materials
requirements-seed.md # Initial requirements analysis
Create effort when:
Skip effort, go straight to slice when:
Effort completes when:
Note: Most efforts are living documents — discovery continues as new needs arise. "Complete" is rare.
Effort (Discovery)
├─ Stories captured
├─ Requirements identified
├─ Slice candidates defined
└─> Slice spawned (Delivery)
├─ Requirements refined
├─ Design created
├─ Implementation planned
└─> Feature shipped
/forge:explore init — Initialize effort/forge:explore stories — Capture user stories/forge:explore requirements — Extract requirements/forge:explore slices — Identify candidates/forge:explore review-pr — Create PR for feedback| Phase | Command | Output |
|---|---|---|
| Initialize | /forge:explore init | effort.md |
| Stories | /forge:explore stories | ST-NNN stories |
| Requirements | /forge:explore requirements | REQ-NNN reqs |
| Slices | /forge:explore slices | SL-NNN candidates |
| Spawn | /forge:work new | Slice created |
Key principles: