skills/mine/yc-apply/SKILL.md
Guides a founder through the full Y Combinator batch application end-to-end. A 10-phase workflow that captures the live YC form, profiles the founders, stress-tests the idea via an embedded grill loop, runs a mandatory 5-agent parallel external research pass on the startup, drafts every form field with anti-pattern and accepted-example checks, produces founder-video bullet notes (no script), runs a final adversarial gate, generates paste-ready submission answers, unlocks an interview-prep simulator after invite, and supports reapplicant delta tracking and post-decision post-mortems. Writes a documented markdown trail under a user-chosen workspace. Use when a founder wants to prepare a YC batch application, build their founder video, drill mock YC interview questions, or reapply with delta evidence. Don't use for pitch-deck design unrelated to YC, generic startup advice without applying, or post-funding work.
npx skillsauth add pedronauck/skills yc-applyInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
A founder-facing workflow that drives a Y Combinator batch application from blank workspace to paste-ready answers. The skill is the engine; the founder's data lives in a separate workspace they own and version. The body of this file is a dispatcher — load-bearing detail lives in references/. Inline content here is a tripwire, not the contract.
Two distinct roots are in play and must never be confused:
<skill-dir> — the directory that contains this SKILL.md (the bundled engine: references/, assets/, scripts/). Resolve it once at the start of a session (e.g. the absolute path of the directory holding this file).<workspace> — the founder's external application directory (resolved per the Invocation section). All founder data is written here.Every references/…, assets/…, and scripts/… path in this file is relative to <skill-dir>, never to <workspace> or the current working directory. Because the agent often runs shell commands with the CWD set to <workspace>, always expand bundled helpers to an absolute path before invoking them: write <skill-dir>/scripts/bootstrap-workspace.sh <workspace>, not bare scripts/bootstrap-workspace.sh. The same applies to reading bundled files: read <skill-dir>/references/partner-signals.md. When a row or step below says scripts/X or references/X, treat it as <skill-dir>/scripts/X / <skill-dir>/references/X.
Match the phase you are running to the row. Read the listed file in full before producing any output for that phase. The reference is load-bearing; the inline summaries in this SKILL.md are tripwires only.
| Phase / Trigger | MUST read |
| ------------------------------------------------------------ | ----------------------------------------------- |
| Any phase (background context on what YC partners look for) | references/partner-signals.md |
| Phase 2 idea-stress-test, Phase 4 drafting any high-stakes field | references/seven-pitch-questions.md |
| Phase 4 drafts of any field, Phase 6 final adversarial gate | references/anti-patterns.md |
| Phase 4 drafting (every high-stakes field) | references/accepted-examples.md |
| Phase 5 founder-video | references/video-spec.md |
| Phase 8 interview-prep | references/interview-playbook.md |
| Phase 0 detects reapplicant, Phase 4 "what changed" draft, Phase 9 post-mortem | references/reapplicant-playbook.md |
references/partner-signals.md — what YC partners explicitly look for in written answers, the founder video, and the interview. The "20-second skim" reader model, the Dalton story-shape heuristic, Sam Altman's four evaluation questions.references/seven-pitch-questions.md — Michael Seibel's Seven Pitch Questions, Jared Friedman's Idea Quality Score, the Email Test. The pre-flight checklist every founder must pass before drafting.references/anti-patterns.md — buzzword list, Catherine Cross's 10-item "never say" list, behavioral red flags. Used by scripts/buzzword-scan.sh and by every grill loop.references/accepted-examples.md — verbatim accepted answers and videos: Anja Health W22, Embark Trucks W16, Hera (4-attempt case), Static EV (reapp case), Nalify S25, Razorpay. Reference rubric, never invent.references/video-spec.md — the founder-video rules (≤60s, all founders on camera, bullet notes not script, splice OK), full accepted-video transcripts.references/interview-playbook.md — 10-minute interview signals, inverted-pyramid rule, "I don't like your idea" adversarial probe, mock-interview format, demo-readiness, co-founder choreography.references/reapplicant-playbook.md — delta-doc pattern, how to surface "what changed since last application," explicit feedback-engagement rule.Founder calls /yc-apply with optional flags. The skill autodetects state and resumes where it left off.
/yc-apply # autodetect: workspace + phase
/yc-apply --new # bootstrap fresh workspace
/yc-apply --workspace ~/apps/acme # explicit path override
/yc-apply --phase 4 # jump to phase
/yc-apply --resume ~/apps/acme # resume specific workspace
/yc-apply --force-submit # bypass Phase 6 gate (logs warning)
Workspace resolution order:
--workspace flag.$YC_APPLY_WORKSPACE env var.00_meta.md.The skill is the engine; the workspace is the artifact. The founder owns and may version the workspace. Bootstrap creates this exact tree.
<workspace>/
├── 00_meta.md # batch, deadline, company-slug, status
├── 01_form-spec.md # canonical form (operated on, never bundled)
├── 02_founder-profile.md # founders, cool-things, hardest-built
├── 03_idea-narrative.md # Seven Pitch Questions + Idea Quality Score + Email Test
├── 04_research/ # 5-agent parallel external research
│ ├── 01_founder-footprint.md
│ ├── 02_competitive-landscape.md
│ ├── 03_market-tam.md
│ ├── 04_regulatory-context.md
│ ├── 05_traction-signals.md
│ └── summary.md
├── 04_reapplicant-delta.md # only if Phase 0 marked reapplicant
├── 05_drafts/ # one .md per form field, versioned
├── 06_video/
│ ├── notes.md # bullet talking notes (always)
│ └── script.md # only if founder explicitly opts in
├── 06_gate.md # Phase 6 result: the 10 checks + RESULT: PASS|FORCE-SUBMIT
├── 07_interview/ # only after invite (Phase 8)
├── 08_final/ # paste-ready locked answers
├── 09_journal.md # milestone log
└── 10_post-mortem.md # only after rejection (Phase 9)
Ten phases, idempotent. The skill detects the current phase from workspace state via <skill-dir>/scripts/phase-status.sh and offers to resume there.
| # | Phase | Definition of done |
|---|----------------------|----------------------------------------------------------------------------------------------------------|
| 0 | bootstrap | Workspace exists; 00_meta.md has real batch/company_slug/target_deadline/reapplicant values (no {{}}); 01_form-spec.md captured. |
| 1 | founder-profile | Every founder has cool-things + hardest-thing-built logged; no {{}} left; named versioned section; grill loops journaled. |
| 2 | idea-stress-test | Seven Pitch Questions answered; numeric Idea Quality Score ≥6/10 avg w/ weakest dim addressed; Email Test logged.|
| 3 | external-research | All 5 slice files + 04_research/summary.md present; each slice has a Findings section and ≥1 real URL. |
| 4 | drafts | A draft per high-stakes field in 05_drafts/ (count ≥ [HIGH] fields); fields grilled; coding-agent session staged. |
| 5 | founder-video | 06_video/notes.md exists; estimated ≤60s; founders named with credentials. |
| 6 | pre-submit-gate | 06_gate.md written with all 10 boxes [x] and RESULT: PASS (or FORCE-SUBMIT); final adversarial grill logged. |
| 7 | submission-pack | Gate passed; 08_final/SUBMIT.md populated with paste-ready answers. |
| 8 | interview-prep | Unlocked only after operator confirms interview invite. Mock drills journaled. |
| 9 | post-mortem | Auto-prompted after rejection; lessons + next-batch reapplicant scaffolding written. |
Phases 1, 2, 4 (high-stakes fields), and 6 all use the same relentless interview format. Run it as discrete rounds, one question at a time. Do not batch questions; do not move on until the round resolves.
Each round:
references/anti-patterns.md).Stop conditions for a field/topic (all must hold):
<skill-dir>/scripts/buzzword-scan.sh returns 0 hits on the draft, or each hit is journaled with a rationale.Cap a single field at ~6 rounds; if it has not converged, journal the sticking point and move on rather than looping forever. Log a one-line outcome per field via <skill-dir>/scripts/journal-append.sh (e.g. "Phase 4 competitors field resolved in 4 rounds").
<skill-dir> (the directory containing this SKILL.md) per the Bundled Path Rule. Parse flags. If --new, run <skill-dir>/scripts/bootstrap-workspace.sh <path> (mutating helper) and proceed to Phase 0.<skill-dir>/scripts/phase-status.sh <workspace> (read-only helper) and parse the current phase + completion checklist.--phase.00_meta.md does not exist, run <skill-dir>/scripts/bootstrap-workspace.sh <workspace> (mutating helper). It copies the <skill-dir>/assets/template-*.md files into the workspace and seeds 09_journal.md.S26, F26), company-slug, target submission date. Write real values (no {{PLACEHOLDER}} left) into 00_meta.md — phase-status.sh treats any remaining {{ as "not done".<skill-dir>/assets/form-spec-summer-2026.md (or the matching batch spec) to <workspace>/01_form-spec.md. If pasted, write the pasted text instead.reapplicant: true in 00_meta.md, force paste of prior interview/rejection feedback, and create 04_reapplicant-delta.md. STOP. Read references/reapplicant-playbook.md in full before structuring the delta doc.<skill-dir>/scripts/journal-append.sh <workspace> "Phase 0 bootstrap complete" (mutating helper).STOP. Read references/partner-signals.md in full before opening the grill loop. That file is the contract for what YC reads in founder bios — the inline tripwires below are not the source of truth.
Gist tripwires for what the grill must extract per founder:
Procedure:
grill-me pattern in this workspace.02_founder-profile.md, one section per founder, versioned (### Alex Doe — v3).<skill-dir>/scripts/journal-append.sh.STOP. Read references/seven-pitch-questions.md in full before opening the grill loop. It contains the Seibel Seven Pitch Questions, Friedman's Idea Quality Score formula, and the Email Test gate. Do not paraphrase the framework — embed it.
Procedure:
03_idea-narrative.md.This phase is gated. Drafts (Phase 4) cannot begin until Phase 3 completes. Skip is not allowed.
assets/research-*.md — one per slice (research-founder-footprint.md, research-competitive-landscape.md, research-market-tam.md, research-regulatory-context.md, research-traction-signals.md).<workspace>/04_research/0N_<slug>.md.04_research/).subagent_type=general-purpose for each. Wait for every call to complete. If the harness exposes no parallel Agent facility, fall back to running the five sequentially — never skip a slice.WebSearch + WebFetch are available. If a subagent reports those tools are unavailable, it must still write its file using what it can find (founder-provided links, local context), mark the gaps under Open Questions, and never fabricate URLs. A slice with zero real URLs fails validation (next step) and is re-dispatched or flagged to the founder.<skill-dir>/scripts/phase-status.sh <workspace> confirms the Phase 3 invariant mechanically). Re-dispatch any slice that failed validation.04_research/summary.md parent-authored. Sections: Research Question, Slice Findings (one per agent), Convergences, Divergences, Risks & Open Questions, Recommended Next Steps for the application.<skill-dir>/scripts/journal-append.sh.STOP. Read references/accepted-examples.md and references/anti-patterns.md in full before opening any draft loop. Examples seed the founder's mental model; anti-patterns drive the rewrite gate. Inline tripwires below are not substitutes.
Gist tripwires the per-field loop must enforce:
High-stakes fields (run full grill loop on each):
accepted-examples.md).Low-stakes fields (skip grill, just validate):
Per-field procedure:
references/partner-signals.md + accepted examples from references/accepted-examples.md.01_form-spec.md.<skill-dir>/scripts/buzzword-scan.sh <draft-file> (read-only helper). For every hit, present the bad → good rewrite pair from references/anti-patterns.md.05_drafts/<field>.md.Coding-agent session sub-step (Summer 2026 experimental field):
~/.claude/projects/, cursor exports). Optionally glob to list candidates with size + date..md or .txt. If oversize, ask the founder to trim or pick another.05_drafts/coding-session/.STOP. Read references/video-spec.md in full before producing notes or a script. It contains the ≤60s rule, the "all founders on camera" rule, the anti-script doctrine, and full accepted-video transcripts (Anja Health W22, Embark Trucks W16).
06_video/notes.md.06_video/script.md with a strong header warning that reading verbatim is a YC anti-pattern (cite video-spec.md).STOP. Read references/anti-patterns.md and references/partner-signals.md in full before opening the final grill. This phase is the last filter before paste-ready answers; it must combine the buzzword scan, the story compile, and the partner-style adversarial probes.
The 10-check gate. ALL must pass to unlock Phase 7. The result is recorded in a real artifact, <workspace>/06_gate.md, which phase-status.sh reads — a check is not "done" until it is recorded there.
Procedure:
<skill-dir>/scripts/buzzword-scan.sh <workspace>/05_drafts for check 7 and re-run <skill-dir>/scripts/phase-status.sh <workspace> to confirm checks 1-6/9 mechanically.<workspace>/06_gate.md containing the checklist below with each box marked [x] only when its evidence exists, plus a final line RESULT: PASS when all ten are [x]. Leave unchecked boxes [ ] for any that fail — phase-status.sh treats any remaining [ ] as "gate not passed".--force-submit with unmet checks, still write 06_gate.md but mark the final line RESULT: FORCE-SUBMIT, list the unmet checks explicitly, and append a warning to 09_journal.md via the journal helper.[ ] 1. 01_form-spec.md exists and is current.
[ ] 2. 02_founder-profile.md complete: cool-things + hardest-built per founder.
[ ] 3. 03_idea-narrative.md: Idea Quality Score ≥6 avg AND weakest dim addressed in writing.
[ ] 4. Email Test paraphrase logged in 09_journal.md (with friend's paraphrase verbatim).
[ ] 5. 04_research/summary.md exists; 5 slice files present; each cites ≥1 real URL.
[ ] 6. Every high-stakes form field from 01_form-spec.md has a draft in 05_drafts/.
[ ] 7. scripts/buzzword-scan.sh returns 0 hits across 05_drafts/ OR every hit has a journaled rationale.
[ ] 8. Dalton-story compile passes: skill writes "This is the story of N founders, who X, working on Y for Z, currently at W, because V." Founder confirms the story is accurate from the drafts alone.
[ ] 9. 06_video/notes.md exists; ≤60s estimate; all founders named with credentials; demo content absent.
[ ] 10. Phase 6 final adversarial grill logged in 09_journal.md. Drills must include: "I don't like your idea, what else have you got?" probe response; "What's the single biggest current risk?" probe response; and one numeric claim fact-check.
RESULT: PASS|FORCE-SUBMIT
Final adversarial grill: walk the founder through Sam Altman's four-question filter (see references/partner-signals.md) and the "I don't like your idea" probe. Score the responses for formidable-but-not-defensive posture. If any answer is robotic, scripted, or denies all challenges, force a rewrite.
<workspace>/06_gate.md exists with RESULT: PASS (or RESULT: FORCE-SUBMIT). Confirm via <skill-dir>/scripts/phase-status.sh <workspace> showing Phase 6 checked. If the gate is unmet, return to Phase 6.05_drafts/<field>.md. For each field, copy the final version (last ### v) to 08_final/<field>.md.08_final/SUBMIT.md — a single document with each form field heading + the paste-ready answer underneath, in the exact order from 01_form-spec.md. The founder pastes from here into apply.ycombinator.com.<skill-dir>/scripts/journal-append.sh.Refuse to enter Phase 8 unless 00_meta.md has interview_invited: true written by the founder.
STOP. Read references/interview-playbook.md in full before running drills. It contains the 10-minute interview signals, the inverted-pyramid 10-second rule, the "I don't like your idea" probe simulator, co-founder choreography, demo-readiness mandates, and "what not to say" lines.
Run, in order:
Save all drill outputs to 07_interview/.
If 00_meta.md has decision: rejected, the next /yc-apply invocation auto-opens Phase 9. If decision: accepted, Phase 9 is skipped.
10_post-mortem.md and seed a 04_reapplicant-delta.md for the next batch (which the next workspace's Phase 0 will inherit).These tripwires are not the contract; the references are. If any tripwire fires, follow the STOP directive for that phase before continuing.
05_drafts/*.md must let a reader reproduce the answer's core claim. If not, rewrite.scripts/buzzword-scan.sh returns 0 hits or every hit is journaled with rationale.Behaviors the skill must refuse, regardless of founder pressure:
references/accepted-examples.md.partner-signals.md).scripts/bootstrap-workspace.sh fails on permission or existing files: report the error and ask whether to overwrite, choose another path, or abort.scripts/buzzword-scan.sh returns hits the founder insists are intentional: require a one-line rationale in 09_journal.md per hit; never silently allow.06_gate.md with the failing checks left as [ ] and no RESULT: PASS; refuse to enter Phase 7. Only --force-submit (recorded as RESULT: FORCE-SUBMIT + a journal warning) bypasses it.01_form-spec.md from the paste.development
Authors engineering blog posts end-to-end: launch deep-dives, incident postmortems, architecture migrations, performance case studies, tutorials, AI/agent system writeups, security disclosures, and research-to-product translations. Picks the correct archetype, plans the abstraction ladder, enforces an evidence cadence (diagrams, benchmarks, profiles, traces, code, ablations), tunes voice against publisher house styles (Datadog, Vercel, GitHub, AWS, Meta, Cloudflare, Jane Street), and runs a pre-publish gate for narrative momentum and disclosure ethics. Use when drafting a new engineering post, restructuring a draft that feels flat, deciding which evidence form belongs where, validating that depth and product context are balanced, or preparing a postmortem, migration, or performance narrative for external publication. Do not use for API reference documentation, README authoring, marketing copy, release notes, generic SEO content, ghost-written executive thought leadership, or non-engineering long-form essays.
tools
Provides guardrails for user-facing UI work: usability heuristics, accessibility floors, design-system discipline, component states, microcopy, motion, dark mode, responsive behavior, and human-AI UX. Use when designing, generating, reviewing, or refactoring visible product surfaces such as components, pages, dashboards, forms, dialogs, loading/empty/error states, or AI interfaces. Do not use for backend-only work, infrastructure, CLI/TUI design, or pure documentation editing.
tools
Master TypeScript's advanced type system including generics, conditional types, mapped types, template literals, and utility types for building type-safe applications. Use when implementing complex type logic, creating reusable type utilities, or ensuring compile-time type safety in TypeScript projects. Don't use for plain JavaScript, runtime validation libraries (Zod, Yup), or basic TypeScript syntax questions.
tools
Uses the TweetSmash REST API to fetch bookmarks, inspect labels, and add or remove labels from saved tweets. Use when integrating TweetSmash into scripts, agents, workflows, cron jobs, or internal tools that need bookmark retrieval, filtering, pagination, or label management. Do not use for direct browser automation inside TweetSmash, unrelated X or Twitter APIs, or tasks that only need product marketing copy.