flowstate-flowstate-platform-epicdm-flowstate-web
Package-local agent skill for @epicdm/flowstate-web.
Tags
Publisher
Versions
1 version published — latest: 0.1.0
- 0.1.0publishedInvalid Date
Skill
flowstate-web Package Skill
Package: @epicdm/flowstate-web
Repository: flowstate-platform
Path: packages/epicflowstate
Version: 0.1.0
Use this published Dojo skill as the package-level entrypoint. For detailed workflows, use the package-local skills listed below.
Primary Package Workflow
Web Content And Payments
Status: Active Purpose: Coordinate content rendering and paid-access behavior in the LMS template. Scope: Content libs/routes/components plus payments and Stripe. Trigger: CMS block, content route, course page, product, price, purchase, subscription, or access change. Input: Content or payment behavior and affected route. Output: Content/payment change with schema and rendering consistency.
Source Map
- Content routes:
src/app/blog,src/app/lp/[slug],src/app/p/[slug], course pages. - Content libs:
src/lib/content/queries.ts,src/lib/content/types.ts. - Rendering:
src/components/block-renderer.tsx,src/components/blocks/*,mdx-components.tsx. - Payments:
src/lib/payments/*,src/lib/stripe.ts,src/app/api/stripe/webhook/route.ts. - Schema: products, prices, subscriptions, purchases, premium tiers, course products, and course purchases in
src/db/schema.ts.
Workflow
- For content changes, update type/schema assumptions before renderer logic.
- Add block-specific rendering in a component and wire it through
block-renderer. - Preserve public route metadata and cache/revalidate behavior when changing content routes.
- For payment changes, keep Stripe webhook handling idempotent and backed by payment libs.
- Verify access gates and purchase buttons after product or tier changes.
Created: 2026-06-30
Package Skill Inventory
Skill Inventory: @epicdm/flowstate-web
Review date: 2026-06-30
| Skill | Type | Use When | Source Anchors |
|---|---|---|---|
flowstate-web-lms | Orchestrator | Working on the reusable LMS template, routes, schema, auth, or package verification | src/app, src/db/schema.ts, src/lib, package.json |
flowstate-web-content-payments | Workflow | Changing CMS content, blocks, course pages, Stripe products, purchases, premium tiers, or paid access | src/lib/content, src/components/block-renderer.tsx, src/lib/payments, src/lib/stripe.ts |
flowstate-web-teams-support | Workflow | Changing dashboard teams, support, feedback, assessment, email, tokens, or profile workflows | src/lib/teams, src/lib/support, src/lib/feedback, src/lib/email, src/lib/tokens, dashboard routes |
Composition Notes
Use flowstate-web-lms first. Add content/payments or teams/support skills based on the domain being changed.
Review Gate
Package Skills Review: @epicdm/flowstate-web
Review date: 2026-06-30 Status: Pass for local agent use
Checks
- Skills are grounded in source routes, schema, content/payment/support/team libs, scripts, docs, and package commands.
- Skills describe reusable LMS template workflows instead of copying Epic Dojo-specific instructions.
- Files were written only under
packages/epicflowstate/.flowstate/skills.
Pressure Scenario
Scenario: "Add a new CMS block that can appear on landing pages and course pages."
Expected behavior with skills: load flowstate-web-lms and flowstate-web-content-payments; update content types/queries, block renderer, specific block component, page routes, and typecheck.
Remaining Risk
Build may exercise integration-heavy app paths. Agents should run typecheck first and build only when environment assumptions are satisfied.
Usage
Start with this skill to understand the package purpose, then use the package-local focused skills for specific workflows. Keep this Dojo version aligned with packages/epicflowstate/package.json. Do not treat generated feature lists as lessons; use workflow evidence from CODE-REVIEW.md, SKILL-INVENTORY.md, and REVIEW.md.
Install
Run this in your project to install via CLI:
fscloud dojo skill install flowstate-flowstate-platform-epicdm-flowstate-web --target <target> --out ./skillsReplace <target> with your agent target identifier. See the CLI docs for details.