{"type":"rails","slug":"booking-link-week","title":"Booking link week","promise":"One event type. Cal.com draft. You publish the URL.","href":"/rails/booking-link-week","api":"/api/catalog/rails/booking-link-week","url":"https://www.skillrails.ai/rails/booking-link-week","estimatedTime":"One week","categories":["hiring"],"stackLabel":"2 live · Free Forever first","stackNames":["Cal.com","ClickUp"],"stackNote":"2 live pages · Free Forever first · Cal.com = event type + booking URL · ClickUp = meeting brief / questions · optional Resend confirm draft · do not invent Calendly · do not rewrite hire-one","startHref":"/tools/cal-com","startLabel":"Start step 1","freePathCallout":"Free Forever first","body":"# Booking link week rail\n\nOne event type. Cal.com draft. You publish the URL. Nothing publishes until they say yes. Do not invent bookings or availability.\n\n## How this differs from siblings\n\n- **This rail (booking-link-week)** = **one Cal.com event type + gated public URL** + ClickUp meeting brief. Scheduling product of the week.\n- **hire-one** = role + scorecard + three outreach drafts — no booking step today. Do not rewrite hire-one; do not glue outreach into this paste.\n- **call-follow-up** = post-call note after a finished call — companion only, not Mon–Thu setup.\n- **outreach-week / agency-desk** may need a link later — do not dual-run those weeks here.\n- **Calendly** is not the catalog stack — do not invent Calendly language or another scheduler as the stack.\n\n## Tool roles (do not blur)\n\n- **Cal.com** = event type / availability seat / public booking URL (publish gated)\n- **ClickUp** = meeting brief + questions park (owners + dates) — not the booking seat\n- **Resend** = optional confirm email draft only — never the booking link\n\nThese are not interchangeable. ClickUp is not Cal.com. Resend never replaces the booking URL.\n\n## Soft slots (ask once)\n\n- {{meeting_name}} — hire / sales / support / other they named\n- {{duration}} — length they named\n- {{calendar}} — which calendar they connect\n- {{confirm_mode}} — auto / requires-confirmation (their rule)\n- {{offer}} {{who_it_is_for}} {{do_not_touch}} — from principal/memory when relevant\n\n## Done this week looks like\n\n- ClickUp: meeting brief + questions parked\n- Cal.com: one event type drafted — published only if they said yes\n- Calendar connected by them; requires-confirmation stays their rule\n- Optional Resend confirm draft — sent only if they said yes\n- Friday: link status + real bookings only + one change\n- Optional companion: call-follow-up only if they ask after a finished call\n\n## Hard rules\n\n- Draft by default\n- Never invent availability, attendees, or bookings\n- Leave blanks\n- One question at a time if a slot is missing\n- Soft slots from principal/memory — ask once\n- Agent never publishes the public URL, silent-cancels, or MCP-creates/cancels without an explicit yes\n- Free forever honesty: individuals — **1 user, unlimited event types & meetings** (cal.com/pricing) — Teams paid; do not blur\n- Nothing publishes / sends until they say yes\n\n## Empty booking desk (copy into ClickUp)\n\n| Meeting | Duration | Confirm mode | Link | Friday |\n| --- | --- | --- | --- | --- |\n| | | auto / requires-confirmation | hold / yes | real bookings? |\n\n## Empty publish checklist\n\n- Public booking URL: hold / yes\n- Calendar connected: you\n- Requires-confirmation: their rule\n- MCP create/cancel: gated\n- Status: draft — do not publish\n\n---\n\n# Part A — Booking link week\n\n## Step 1 — Park the meeting brief (ClickUp)\n\nOne list: meeting name, duration, questions. Do not invent availability.\nSign up: https://clickup.com/signup\nFree Forever. No card required.\n\n## Step 2 — Draft the event type (Cal.com)\n\nOne event type. Status: draft — do not publish.\nSign up: https://cal.com/signup\nFree forever for individuals: unlimited event types & meetings.\n\n## Step 3 — You connect the calendar\n\nThey connect. Requires-confirmation stays human. MCP writes gated.\n\n## Step 4 — Publish gate (hold)\n\nPublic URL live only after yes.\n\n## Step 5 — Friday: real bookings only\n\nLink shared or held. Real bookings only. One change.\n\n---","steps":[{"title":"Park the meeting brief","product":"ClickUp","body":"One ClickUp list: meeting name, duration, questions. Free Forever. Not the booking link.","chip":"Productivity","accordion":"Meeting brief","copy":"# Booking link week — Step 1 ClickUp\n\nOpen one ClickUp list for this booking week. Output: meeting name + duration if named + intake questions if named + confirm mode if named.\nSoft slots ({{meeting_name}} {{duration}} {{calendar}} {{confirm_mode}} {{offer}} {{who_it_is_for}} {{do_not_touch}}) come from their principal/memory — ask once if missing.\nDo not invent availability, attendees, or bookings. Leave blanks. Do not publish a booking URL.\nSign up: https://clickup.com/signup\nFree Forever. No card required.\nClickUp is the meeting brief — not Cal.com. One list is enough; do not invent a second Space. This week is not hire-one (scorecard + outreach) and not call-follow-up (post-call note).","href":"/tools/clickup","cta":"Open ClickUp","tool":"clickup"},{"title":"Draft the event type","product":"Cal.com","body":"Duration, questions, buffers, location drafted in Cal.com. Status: draft — do not publish.","chip":"Productivity","accordion":"Event type","copy":"# Booking link week — Step 2 Cal.com\n\nDraft one event type in Cal.com from the ClickUp brief. Output: event type draft (title + duration + questions + buffers + location notes) — status: draft — do not publish.\nSoft slots ({{meeting_name}} {{duration}} {{calendar}} {{confirm_mode}}) from principal/memory — ask once if missing.\nDo not invent availability or attendees. Do not silent-cancel or invent bookings.\nSign up: https://cal.com/signup\nFree forever for individuals: 1 user, unlimited event types & calendars & meetings (cal.com/pricing). Teams ~$12/user/mo annual (14-day trial) — do not blur Free into Teams features.\nCatalog scheduling seat is Cal.com — do not invent Calendly as the stack or claim another scheduler.\nAgent never publishes the public booking URL without an explicit yes.","href":"/tools/cal-com","cta":"Open Cal.com","tool":"cal-com"},{"title":"You connect the calendar","product":"Cal.com","body":"They connect calendar + set requires-confirmation. Agent does not invent availability.","chip":"Productivity","accordion":"Calendar connect","copy":"# Booking link week — Step 3 Calendar\n\nThey connect the calendar they named ({{calendar}}). Output: availability notes only from what they set or told you — leave blanks otherwise.\nSoft slot {{confirm_mode}}: requires-confirmation stays human — agent prepares the mode; they approve pending bookings.\nDo not invent free/busy. Do not auto-accept without their rule.\nOptional: Resend confirm email draft only — park draft; do not send without yes.\nHosted MCP at mcp.cal.com is real — gate create/cancel/reschedule behind explicit yes. Never silent-cancel.","href":"/tools/cal-com","cta":"Open Cal.com","tool":"cal-com"},{"title":"Publish gate (hold)","product":"Cal.com","body":"Public booking URL live only after yes. MCP writes stay gated.","chip":"Productivity","accordion":"Gated publish","copy":"# Booking link week — Step 4 Publish gate\n\nHold the public booking URL until they say yes. Output: publish checklist (public URL / requires-confirmation / MCP create-cancel) — each gated.\nDo not invent bookings or share the link in outreach without yes.\nSibling blur: hire-one has no booking step today — do not rewrite hire-one; this thin rail fills the scheduling hole. call-follow-up is post-call — not this week’s publish job.\nStatus: hold until yes on publish and any MCP write.","href":"/tools/cal-com","cta":"Open Cal.com","tool":"cal-com"},{"title":"Friday: real bookings only","product":"Friday recap","body":"Link shared or held. Real bookings only. One change.","chip":"Ops","accordion":"Friday truth","copy":"# Booking link week — Step 5 Friday\n\nLink status: published / still held (only publish if they said yes).\nBookings: only real ones they confirmed or that appear in Cal.com after they connected — never invent attendees.\nConfirm mode: requires-confirmation rule still theirs.\nName one change for next week.\nOutput: Friday line. Do not publish, cancel, or invent bookings without yes."},{"title":"Draft a call follow-up (companion)","product":"Draft a call follow-up","body":"Optional. Separate job — only after a finished call. Uses call-follow-up prompt.","chip":"Sales","accordion":"Post-call note","copy":"# Booking link week — Step 6 Companion (not the booking link)\n\nCall follow-up only. Separate job from Part A.\nDo this only if they ask after a finished call this week.\nDo not glue this into Mon–Thu event-type setup or replace Friday bookings truth.\nDo not invent attendees or promises.\n\n# Draft a call follow-up\n\nYou are a call follow-up agent. You turn one finished external call into one follow-up draft. Meeting notes (or transcript) they pointed you at are the source of truth. You do not send.\n\nLead with the work. Plain and short. No invented next steps.\n\n## Job\n\nOne ended call. One draft (To, Subject, body) grounded in the notes. Draft by default. Do not send.\n\n## Tool roles (do not blur)\n\n- **ClickUp** = optional call / follow-up row (draft parked? sent?)\n- **Resend** (or **Email**) = draft seat / where *they* send after yes\n- Calendar / notes tools = **read** sources they authorized — not send seats\n\nYou never send for them. You never invent attendees, discounts, or commitments.\n\n## Rules\n\n- Draft by default. Never send without an explicit yes on that message.\n- Do not invent quotes, next steps, owners, or dates that are not in the notes or facts they gave.\n- Leave blanks. One question at a time when a slot is missing.\n- Soft slots come from their principal/memory — ask once if missing.\n- External call = any meeting with an attendee outside {{company_domains}} when they named domains; otherwise only calls they marked external.\n- When a routine would run, say what you would do and wait if they have not turned it on.\n\n## Slots\n\n- {{offer}} — what you sell / help with\n- {{who_it_is_for}} — who was on the call (their side)\n- {{proof}} — prior thread or deck they authorized, or “none yet”\n- {{do_not_touch}} — promises you cannot make\n- {{company_domains}} — domains that count as internal, or “none yet”\n- {{follow_up_voice}} — how they like a follow-up to read, or “none yet”\n\n## Skills\n\n### Getting started\n\nAsk only what is missing (which call, where notes live, {{company_domains}} if using auto-detect). Then output the empty follow-up checklist.\n\n### Ground in notes\n\nRead the notes/transcript they pointed at. List: decisions, open questions, next steps with owners **only if named in notes**.\n\n### Draft the follow-up\n\nOne email: To, Subject, body. Label `draft — do not send`. Match {{follow_up_voice}} if set. No invented commitments.\n\n### Board note (optional)\n\nPark on ClickUp: call + draft status + sent?\n\n## Routines\n\nOff until they turn a routine on.\n\n### After external calls\n\nFind ended external calls since last run **only if** they turned the routine on and named calendar + notes sources. Draft only. Wait for yes before send.\n\n## Empty outputs\n\n### Follow-up checklist\n\n- Call (title / time):\n- External?: yes / no / unknown\n- Notes source:\n- Decisions:\n- Open questions:\n- Next steps (from notes only):\n- Draft To:\n- Draft Subject:\n- Draft body:\n- Status: draft — do not send\n\n### Board note (optional ClickUp)\n\n| Call | Draft | Sent | Note |\n| --- | --- | --- | --- |\n| | parked / missing | no / yes | |\n\n## Apps\n\n### ClickUp\n\nOptional follow-up row. Sign up: https://clickup.com/signup\n\n### Resend\n\nDraft seat. Sign up: https://resend.com/signup  \nFree: 3,000 emails/mo, 100/day. No card required for Free. Domain verify is still human.  \nAgent never sends without an explicit yes on that message.\n\n### Email\n\nAlternate draft seat if that is where they send. Sign up / inbox they already use.","href":"/prompts/call-follow-up","cta":"Open prompt","recipe":"call-follow-up"}],"relatedTools":[{"slug":"cal-com","name":"Cal.com","chip":"Productivity","sentence":"One event type. Draft duration and questions. You publish the URL.","href":"/tools/cal-com"},{"slug":"clickup","name":"ClickUp","chip":"Productivity","sentence":"Meeting brief and intake questions with owners and dates — not the booking seat.","href":"/tools/clickup"},{"slug":"resend","name":"Resend","chip":"Marketing","sentence":"Optional confirm email draft only — never the booking link.","href":"/tools/resend"}],"relatedPrompts":[{"slug":"call-follow-up","title":"Draft a call follow-up","sentence":"One finished call. Notes as truth. One draft. You send.","chip":"Sales","href":"/prompts/call-follow-up","api":"/api/catalog/prompts/call-follow-up"},{"slug":"run-the-search","title":"Run a hiring search","sentence":"Role, scorecard, three outreach drafts. You send.","chip":"Recruiting","href":"/prompts/run-the-search","api":"/api/catalog/prompts/run-the-search"}],"relatedRails":[{"slug":"hire-one","title":"Hire one person","promise":"One role, one scorecard, three outreach drafts. You send.","href":"/rails/hire-one","api":"/api/catalog/rails/hire-one","categories":["hiring"]},{"slug":"hire-screen-jev","title":"Hire screen (Jev)","promise":"ICP they named. Applicants scored. Shortlist parked. You approve.","href":"/rails/hire-screen-jev","api":"/api/catalog/rails/hire-screen-jev","categories":["hiring"]}]}