From dudu
Layer 1 orchestrator. Runs founder-check, market-context, competitive-landscape, and market-sizing, then writes deals/<slug>/background.md as the L1 sentinel for dudu:pmf-signal. No personas (L2 owns them).
How this skill is triggered — by the user, by Claude, or both
Slash command
/dudu:background-checkThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Run the public-source half of dudu diligence on one deal. Cheap, parallel-safe, and intentionally shallow — this is the "intern's afternoon" job. Read `lib/deal.md`, `lib/research-protocol.md`, and `lib/playwright-auth.md` before starting.
Run the public-source half of dudu diligence on one deal. Cheap, parallel-safe, and intentionally shallow — this is the "intern's afternoon" job. Read lib/deal.md, lib/research-protocol.md, and lib/playwright-auth.md before starting.
dudu:pmf-signal) to verify.dudu:pmf-signal. Background-check is the input contract.deals/<slug>/personas/. That namespace is owned exclusively by dudu:pmf-signal.deals/<slug>/inputs/deck.<ext> (or deck.md for pasted text). If not supplied, the manifest's pitch one-liner plus the L1 artifacts (founder dossiers, market-context, etc.) carry through to PMF Stage 0.deals/<slug>/ does not exist, create it. Write manifest.json per the schema in lib/deal.md — including the pitch one-liner field, which is required.deals/<slug>/inputs/deck.<ext>. If pasted deck text was supplied, write it to deals/<slug>/inputs/deck.md. If no deck was supplied, do nothing — that's fine.deals/<slug>/background.md already exists and --force was not passed, print "L1 sentinel already exists at deals//background.md. Pass --force to re-run all sub-skills." and stop.Run the four sub-skills in order, each as a sub-invocation. After each, confirm the artifact exists before moving on. If --force was passed, propagate it to each sub-skill.
dudu:founder-check — for each founder. Writes deals/<slug>/founder-<name>.md.dudu:market-context — public-source market and problem context. Writes deals/<slug>/market-context.md. No personas.dudu:competitive-landscape — competitor matrix. Writes deals/<slug>/competitive-landscape.md.dudu:market-sizing — bottom-up TAM. Writes deals/<slug>/market-sizing.md.Each sub-skill checks its own artifact and skips if present (mirrors the existing dudu re-runnability pattern). The orchestrator can therefore be re-run safely; only missing pieces will be filled. --force propagates to every sub-skill.
If a sub-skill fails, do not write background.md. The manifest reflects only the sub-skills that completed. Tell the user which sub-skill failed and how to resume.
Neither this orchestrator nor any of its sub-skills writes under deals/<slug>/personas/. If you find yourself wanting to generate persona artifacts here, stop — that is a Layer 2 (dudu:pmf-signal) concern. State this distinction in the output if it ever comes up.
Write the L1 sentinel file at deals/<slug>/background.md:
# Background check (Layer 1) — <Company>
**Deal:** <slug>
**Generated:** <ISO timestamp>
**Status:** L1 complete — ready for Layer 2 (`dudu:pmf-signal`)
## Founders
[For each founder, 2-3 bullet summary from `founder-<name>.md`. Link to the full dossier.]
- See: founder-<name>.md (one bullet per founder)
## Market & problem context
[3-5 sentences synthesized from `market-context.md` Phase 1 + Phase 3. The strongest pattern. The single most valuable contradiction.]
- See: market-context.md
## Competitive landscape
[Top 3 direct competitors with one-line take. Incumbent threat verdict. Moat verdict.]
- See: competitive-landscape.md
## Market sizing
[Wedge TAM range, expansion TAM range, comparison to founder claim if any.]
- See: market-sizing.md
## Claim ledger seed
[Optional but recommended: a short list of the founder/company's most prominent verifiable claims, drawn from the deck (if supplied) and the founder dossiers + manifest pitch. This is not a full pitch.yaml — Layer 2's stage 0 produces that. The seed is a heads-up for the human reading background.md.]
## What's next
- Layer 2: run `dudu:pmf-signal` to generate the falsifiable claim ledger × verdict matrix and the warm-path outreach list.
- Standalone: each sub-skill's artifact is fully readable on its own — see the per-file links above.
## Source artifacts
- founder-<name>.md (one or more)
- market-context.md
- competitive-landscape.md
- market-sizing.md
- inputs/deck.<ext> (optional)
After writing background.md:
manifest.json's skills_completed.background-check with the current ISO-8601 UTC timestamp.founder-check, market-context, competitive-landscape, market-sizing) are all non-null.L1 sentinel written: deals/<slug>/background.md. Ready for dudu:pmf-signal.The sentinel background.md is the L1 contract recognized by downstream layers. It is the cheapest, most reliable signal that L1 finished. If any sub-skill fails or is skipped, background.md is not written and downstream layers refuse to start.
--force re-runs all four sub-skills and rewrites the sentinel. Without --force, missing-only behavior applies.
npx claudepluginhub ying-kai-liao/dudu --plugin duduCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.