forge-dx
Live developer-experience audit for dev-facing builds — actually runs the getting-started flow, times hello-world, screenshots error messages, and evaluates CLI help and docs, producing a scorecard with evidence. Auto-invoked by forge-review when the build is developer-facing; also standalone. Use when asked to "test the DX", "DX audit", "try the onboarding", or after shipping a CLI/API/SDK/library phase.
Works with
---
name: forge-dx
description: Live developer-experience audit for dev-facing builds — actually runs the getting-started flow, times hello-world, screenshots error messages, and evaluates CLI help and docs, producing a scorecard with evidence. Auto-invoked by forge-review when the build is developer-facing; also standalone. Use when asked to "test the DX", "DX audit", "try the onboarding", or after shipping a CLI/API/SDK/library phase.
license: MIT
---
# forge-dx
Tests the *experienced* developer journey by living it, not by reading the plan
(that's `forge-harden`'s DevEx angle). For libraries, APIs, CLIs, SDKs, tools.
## Charter
DX quality is about respect for the developer's time and attention — never about
adoption metrics or market positioning.
## When it runs
- **Auto:** `forge-review`'s runtime pass invokes this when the build is
developer-facing (CLI/API/SDK/lib), scoped to what the phase changed.
- **Standalone:** full onboarding audit on demand.
If the build isn't developer-facing, say so and exit.
## Process
1. **Be a first-time developer.** From a clean state, follow only what a real
developer would have: the README / docs / `--help`. No insider knowledge. Read
`wiki/learnings.md` first — past DX rules are enforced.
2. **Run the real flow and instrument it:**
- **Time-to-hello-world (TTHW):** from "I have nothing" to "it did the thing
once". Record the actual minutes and every step taken.
- **Install/setup:** does it work as documented, exactly? Note every gap between
docs and reality.
- **First call / first command:** run it for real. Capture stdout/stderr.
- **Error experience:** deliberately do it wrong (missing arg, bad input, no
auth). Screenshot/paste the actual error messages. Are they actionable or
cryptic? An unhelpful error is a finding.
- **CLI help / API surface:** is `--help` / the signature self-explanatory?
Naming consistent? Surprises?
- **Docs:** can the core task be completed from docs alone? Where did you get
stuck or have to read source?
3. **Scorecard with evidence.** Rate each (TTHW, setup, first-success, errors,
help/docs, naming) with the concrete observation behind the score — real
numbers, real quotes, real screenshots. No score without evidence.
4. **Fix and capture.** Objective defects (wrong docs, broken setup step, cryptic
error with an easy better message, missing `--help`) → fix on the phase branch
and re-verify. Subjective calls → one AskUserQuestion batch in the **Decision
Brief** shape (forge suite's `references/question-style.md`): concrete
framing, named stakes, recommendation with the *why*. Append the
rule-to-remember to `wiki/learnings.md`; deferred polish → `wiki/improvements.md`.
Tell the user what you changed and captured.
## Rules
- Evidence-first: TTHW is a measured number, errors are pasted verbatim.
- Real clean-state run — no "it would probably work".
- Fix objective DX defects automatically; surface only taste.
- Phase branch only; never ship here.
- Judge respect-for-developer-time, never adoption/market.More Project Management skills
firecrawl-build-onboarding
firecrawl/skills
Get Firecrawl credentials and SDK setup into a project. Use when an application needs `FIRECRAWL_API_KEY`, when an agent should add Firecrawl to `.env`, when the user wants to authenticate Firecrawl for app code, or when choosing the first SDK and docs for a new Firecrawl integration. This skill includes its own browser auth flow, so it does not depend on the website onboarding skill.
email-sequence
coreyhaines31/marketingskills
When the user wants to create or optimize an email sequence, drip campaign, automated email flow, or lifecycle email program. Also use when the user mentions "email sequence," "drip campaign," "nurture sequence," "onboarding emails," "welcome sequence," "re-engagement emails," "email automation," "lifecycle emails," "trigger-based emails," "email funnel," "email workflow," "what emails should I send," "welcome series," or "email cadence." Use this for any multi-email automated flow. For cold outreach emails, see cold-email. For in-app onboarding, see onboarding-cro.
onboard
pbakaus/impeccable
Designs and improves onboarding flows, empty states, and first-run experiences to help users reach value quickly. Use when the user mentions onboarding, first-time users, empty states, activation, getting started, or new user flows.

