{"id":"02be23fa-5923-4678-b5ed-4364ba4dea0e","shortId":"QnbjKY","kind":"skill","title":"rich-elicitation","tagline":"Asks clarifying questions in multiple rounds before starting ambiguous tasks. Fires when 2+ task dimensions each have 3+ viable answers.","description":"# Rich Elicitation Skill\n\n## Overview\n\nThis skill governs how Antigravity resolves task ambiguity before starting work. When a user's request has too many unanswered dimensions — each with several reasonable answers — Antigravity asks targeted clarifying questions across multiple rounds rather than silently picking defaults.\n\nThe goal is a correct first draft, not a generic answer that requires three revision cycles. Rounds are capped at three; anything still unclear after Round 3 gets a stated assumption and Antigravity proceeds.\n\n---\n\n## When to Use This Skill\n\n- Use when a request has 2 or more dimensions that are ambiguous and each has 3+ viable options\n- Use when the user's likely intent is unclear across scope, audience, tone, format, or strategy\n- Use when an early answer would meaningfully change the structure or direction of the output\n- Use when working on writing, planning, design, recommendations, or creative tasks with open-ended scope\n- Use when a Round 1 answer unlocks a new set of meaningful choices that need resolving before proceeding\n\nDo **not** trigger for:\n- Simple factual lookups or math\n- Clearly scoped requests with a single obvious interpretation\n- Minor unknowns where a safe default exists\n\n---\n\n## How It Works\n\n### Step 1: Run the Trigger Checklist\n\nBefore starting any task, mentally check how many of these apply:\n\n| Signal | Action |\n|---|---|\n| Multiple valid output formats | Ask about format |\n| Audience is unknown | Ask about audience |\n| Tone is ambiguous | Ask about tone |\n| Scope could be narrow or broad | Ask about depth/length |\n| Technical vs. simple treatment unclear | Ask about technical level |\n| Multiple strategic directions exist | Ask which direction |\n| User's constraints are unknown | Ask about constraints |\n\n**If 2+ rows apply → trigger this skill.**\n\n### Step 2: Ask Round 1 Questions\n\nAsk up to 3 questions using `ask_user_input_v0`. Group related questions in a single call. Lead with 1–2 sentences explaining why you're asking. Mark one option per question as **(Recommended)**.\n\n### Step 3: Re-run the Checklist\n\nAfter Round 1 answers, re-run the checklist on what's still unresolved. If 2+ rows still apply, run Round 2. Otherwise, proceed.\n\n### Step 4: Run Follow-up Rounds (if needed)\n\n| Round | Purpose | Max questions |\n|---|---|---|\n| Round 1 | Blocking questions — shape the entire output | 3 |\n| Round 2 | Follow-ups unlocked by Round 1 answers | 3 |\n| Round 3 | Final details — use sparingly | 2 |\n\nTransition between rounds naturally. Don't announce \"Round 2\" mechanically. Use phrasing like:\n> \"Got it — that helps a lot. One more thing before I start:\"\n\n### Step 5: Proceed\n\nAfter Round 3 (or earlier, if enough context exists), state any remaining assumptions briefly and begin the task.\n\n---\n\n## Examples\n\n### Example 1: Multi-Round — Investor Pitch Deck\n\n**User:** \"Help me create a presentation for my project.\"\n\n**Round 1** — Three blocking questions:\n\n```\nFraming: \"This could go a lot of different ways. Quick questions before I start:\"\n\nQ1: Who is the audience?\n  - Internal team / colleagues\n  - External clients or partners\n  - Investors or stakeholders (Recommended)\n  - General / public audience\n\nQ2: What's the primary goal?\n  - Inform and update\n  - Persuade and drive a decision (Recommended)\n  - Teach or explain a concept\n  - Pitch and raise funding\n\nQ3: How much content do you already have?\n  - Starting from scratch\n  - Rough notes or an outline (Recommended)\n  - Full draft — just needs polish\n  - Previous version to update\n```\n\n*User answers: Investors | Pitch | Rough notes → Round 2 is warranted.*\n\n**Round 2** — Unlocked by Round 1:\n\n```\nFraming: \"Perfect — investor pitch it is. A couple more things:\"\n\nQ1: What stage is this raise?\n  - Pre-seed / idea stage\n  - Seed round (Recommended)\n  - Series A or later\n  - Strategic partnership / grant\n\nQ2: How long should the deck be?\n  - Short and punchy, 8–10 slides (Recommended)\n  - Standard, 12–15 slides\n  - Comprehensive, 20+ slides\n```\n\n*No Round 3 needed — proceed.*\n\n---\n\n### Example 2: Single-Round — Business Email\n\n**User:** \"Write a business email to follow up on a proposal.\"\n\n**Round 1 only:**\n\n```\nFraming: \"Two quick questions to nail the tone:\"\n\nQ1: What tone should this email strike?\n  - Formal and professional (Recommended)\n  - Friendly but direct\n  - Urgent and firm\n  - Warm and relationship-focused\n\nQ2: What's the primary goal?\n  - Request action / get a response (Recommended)\n  - Share information only\n  - Repair or maintain the relationship\n  - Negotiate or push back\n```\n\n*Enough context. No Round 2 needed.*\n\n---\n\n## Best Practices\n\n- ✅ Always mark one option per question as **(Recommended)**\n- ✅ Lead with a 1–2 sentence framing before the question widget\n- ✅ Group up to 3 related questions in a single `ask_user_input_v0` call\n- ✅ Re-evaluate after each round — stop as soon as you have enough context\n- ✅ Use `single_select` for mutually exclusive choices, `multi_select` when combinations are valid\n- ✅ State remaining assumptions explicitly before proceeding after Round 3\n- ❌ Don't ask 6 separate question calls when 2 grouped calls would do\n- ❌ Don't mark two options as Recommended in the same question\n- ❌ Don't use vague option labels like \"Other\" or \"It depends\" without elaborating\n- ❌ Don't mechanically label rounds in the UI (\"Round 1:\", \"Round 2:\")\n- ❌ Don't run a follow-up round for minor details that have safe defaults\n\n---\n\n## Limitations\n\n- This skill does not validate whether the user's answers are internally consistent — it trusts them as given.\n- Round structure is a guideline, not a rigid contract; judgment is required on when to stop.\n- Works best with `ask_user_input_v0` — in environments without that tool, question quality may degrade.\n- Does not handle tasks where ambiguity can only be resolved by fetching external information (e.g., reading a file the user hasn't uploaded).\n- Not designed for real-time or high-latency-sensitive workflows where any question overhead is unacceptable.\n\n---\n\n## Security & Safety Notes\n\nThis skill is pure reasoning — it issues no shell commands, reads no files, makes no network requests, and mutates no state. Risk level is `none`.\n\nNo `npm run security:docs` review is required for this skill.\n\n---\n\n## Common Pitfalls\n\n- **Problem:** Antigravity asks one good question, gets an answer, then proceeds without checking if new unknowns emerged.\n  **Solution:** Always re-run the trigger checklist mentally after each round before deciding to proceed.\n\n- **Problem:** All options in a question look equally valid so Antigravity marks none as Recommended.\n  **Solution:** Pick the option that works for most users or is lowest-risk and mark it. \"No preference\" is rarely true.\n\n- **Problem:** Antigravity runs 4+ rounds trying to eliminate every unknown.\n  **Solution:** Hard cap at 3 rounds. After Round 3, state assumptions and proceed.\n\n- **Problem:** Round 2 questions cover the same category as Round 1 (e.g., tone again).\n  **Solution:** Each round should unlock new dimensions, not re-ask resolved ones.\n\n---\n\n## Related Skills\n\n- `@ask-user-questions` — Single-round elicitation with recommended options. Use that skill for simpler tasks; use rich-elicitation when answers to early questions open up new meaningful choices.","tags":["rich","elicitation","antigravity","awesome","skills","sickn33","agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows"],"capabilities":["skill","source-sickn33","skill-rich-elicitation","topic-agent-skills","topic-agentic-skills","topic-ai-agent-skills","topic-ai-agents","topic-ai-coding","topic-ai-workflows","topic-antigravity","topic-antigravity-skills","topic-claude-code","topic-claude-code-skills","topic-codex-cli","topic-codex-skills"],"categories":["antigravity-awesome-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/sickn33/antigravity-awesome-skills/rich-elicitation","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add sickn33/antigravity-awesome-skills","source_repo":"https://github.com/sickn33/antigravity-awesome-skills","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 37911 github stars · SKILL.md body (7,299 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T18:51:38.533Z","embedding":null,"createdAt":"2026-05-08T12:51:50.284Z","updatedAt":"2026-05-18T18:51:38.533Z","lastSeenAt":"2026-05-18T18:51:38.533Z","tsv":"'1':175,217,298,319,343,379,395,453,470,572,649,724,828,1082 '10':615 '12':619 '15':620 '2':16,111,288,295,320,356,362,388,404,413,564,568,631,709,725,790,830,1074 '20':623 '3':21,93,121,303,335,386,397,399,435,627,735,781,1063,1067 '4':366,1052 '5':431 '6':785 '8':614 'across':59,133 'action':234,688 'alreadi':537 'alway':713,997 'ambigu':12,35,117,250,902 'announc':411 'answer':23,53,77,144,176,344,396,558,856,987,1123 'antigrav':32,54,99,980,1022,1050 'anyth':88 'appli':232,290,359 'ask':4,55,239,245,251,260,268,276,284,296,300,306,326,741,784,884,981,1096,1102 'ask-user-quest':1101 'assumpt':97,445,775,1069 'audienc':135,242,247,492,506 'back':704 'begin':448 'best':711,882 'block':380,472 'briefli':446 'broad':259 'busi':635,640 'call':316,745,788,792 'cap':85,1061 'categori':1079 'chang':147 'check':227,991 'checklist':221,340,349,1003 'choic':183,766,1131 'clarifi':5,57 'clear':198 'client':497 'colleagu':495 'combin':770 'command':950 'common':977 'comprehens':622 'concept':526 'consist':859 'constraint':281,286 'content':534 'context':440,706,759 'contract':873 'correct':71 'could':255,476 'coupl':580 'cover':1076 'creat':463 'creativ':164 'cycl':82 'decid':1009 'decis':520 'deck':459,609 'default':66,211,845 'degrad':896 'depend':816 'depth/length':262 'design':161,921 'detail':401,841 'differ':481 'dimens':18,48,114,1092 'direct':151,274,278,672 'doc':970 'draft':73,549 'drive':518 'e.g':911,1083 'earli':143,1125 'earlier':437 'elabor':818 'elicit':3,25,1108,1121 'elimin':1056 'email':636,641,664 'emerg':995 'end':169 'enough':439,705,758 'entir':384 'environ':889 'equal':1019 'evalu':748 'everi':1057 'exampl':451,452,630 'exclus':765 'exist':212,275,441 'explain':322,524 'explicit':776 'extern':496,909 'factual':194 'fetch':908 'file':914,953 'final':400 'fire':14 'firm':675 'first':72 'focus':680 'follow':369,390,643,836 'follow-up':368,389,835 'formal':666 'format':137,238,241 'frame':474,573,651,727 'friend':670 'full':548 'fund':530 'general':504 'generic':76 'get':94,689,985 'given':864 'go':477 'goal':68,512,686 'good':983 'got':418 'govern':30 'grant':603 'group':310,732,791 'guidelin':869 'handl':899 'hard':1060 'hasn':917 'help':421,461 'high':928 'high-latency-sensit':927 'idea':592 'inform':513,694,910 'input':308,743,886 'intent':130 'intern':493,858 'interpret':205 'investor':457,500,559,575 'issu':947 'judgment':874 'label':811,822 'latenc':929 'later':600 'lead':317,721 'level':271,963 'like':129,417,812 'limit':846 'long':606 'look':1018 'lookup':195 'lot':423,479 'lowest':1039 'lowest-risk':1038 'maintain':698 'make':954 'mani':46,229 'mark':327,714,797,1023,1042 'math':197 'max':376 'may':895 'meaning':146,182,1130 'mechan':414,821 'mental':226,1004 'minor':206,840 'much':533 'multi':455,767 'multi-round':454 'multipl':8,60,235,272 'mutat':959 'mutual':764 'nail':656 'narrow':257 'natur':408 'need':185,373,551,628,710 'negoti':701 'network':956 'new':179,993,1091,1129 'none':965,1024 'note':543,562,940 'npm':967 'obvious':204 'one':328,424,715,982,1098 'open':168,1127 'open-end':167 'option':123,329,716,799,810,1014,1030,1111 'otherwis':363 'outlin':546 'output':154,237,385 'overhead':935 'overview':27 'partner':499 'partnership':602 'per':330,717 'perfect':574 'persuad':516 'phrase':416 'pick':65,1028 'pitch':458,527,560,576 'pitfal':978 'plan':160 'polish':552 'practic':712 'pre':590 'pre-se':589 'prefer':1045 'present':465 'previous':553 'primari':511,685 'problem':979,1012,1049,1072 'proceed':100,188,364,432,629,778,989,1011,1071 'profession':668 'project':468 'propos':647 'public':505 'punchi':613 'pure':944 'purpos':375 'push':703 'q1':488,583,659 'q2':507,604,681 'q3':531 'qualiti':894 'question':6,58,299,304,312,331,377,381,473,484,654,718,730,737,787,805,893,934,984,1017,1075,1104,1126 'quick':483,653 'rais':529,588 'rare':1047 'rather':62 're':325,337,346,747,999,1095 're-ask':1094 're-evalu':746 're-run':336,345,998 'read':912,951 'real':924 'real-tim':923 'reason':52,945 'recommend':162,333,503,521,547,596,617,669,692,720,801,1026,1110 'relat':311,736,1099 'relationship':679,700 'relationship-focus':678 'remain':444,774 'repair':696 'request':43,109,200,687,957 'requir':79,876,973 'resolv':33,186,906,1097 'respons':691 'review':971 'revis':81 'rich':2,24,1120 'rich-elicit':1,1119 'rigid':872 'risk':962,1040 'rough':542,561 'round':9,61,83,92,174,297,342,361,371,374,378,387,394,398,407,412,434,456,469,563,567,571,595,626,634,648,708,751,780,823,827,829,838,865,1007,1053,1064,1066,1073,1081,1088,1107 'row':289,357 'run':218,338,347,360,367,833,968,1000,1051 'safe':210,844 'safeti':939 'scope':134,170,199,254 'scratch':541 'secur':938,969 'seed':591,594 'select':762,768 'sensit':930 'sentenc':321,726 'separ':786 'seri':597 'set':180 'sever':51 'shape':382 'share':693 'shell':949 'short':611 'signal':233 'silent':64 'simpl':193,265 'simpler':1116 'singl':203,315,633,740,761,1106 'single-round':632,1105 'skill':26,29,105,293,848,942,976,1100,1114 'skill-rich-elicitation' 'slide':616,621,624 'solut':996,1027,1059,1086 'soon':754 'source-sickn33' 'spare':403 'stage':585,593 'stakehold':502 'standard':618 'start':11,37,223,429,487,539 'state':96,442,773,961,1068 'step':216,294,334,365,430 'still':89,353,358 'stop':752,880 'strateg':273,601 'strategi':139 'strike':665 'structur':149,866 'target':56 'task':13,17,34,165,225,450,900,1117 'teach':522 'team':494 'technic':263,270 'thing':426,582 'three':80,87,471 'time':925 'tone':136,248,253,658,661,1084 'tool':892 'topic-agent-skills' 'topic-agentic-skills' 'topic-ai-agent-skills' 'topic-ai-agents' 'topic-ai-coding' 'topic-ai-workflows' 'topic-antigravity' 'topic-antigravity-skills' 'topic-claude-code' 'topic-claude-code-skills' 'topic-codex-cli' 'topic-codex-skills' 'transit':405 'treatment':266 'tri':1054 'trigger':191,220,291,1002 'true':1048 'trust':861 'two':652,798 'ui':826 'unaccept':937 'unansw':47 'unclear':90,132,267 'unknown':207,244,283,994,1058 'unlock':177,392,569,1090 'unresolv':354 'up':391 'updat':515,556 'upload':919 'urgent':673 'use':103,106,124,140,155,171,305,402,415,760,808,1112,1118 'user':41,127,279,307,460,557,637,742,854,885,916,1035,1103 'v0':309,744,887 'vagu':809 'valid':236,772,851,1020 'version':554 'viabl':22,122 'vs':264 'warm':676 'warrant':566 'way':482 'whether':852 'widget':731 'without':817,890,990 'work':38,157,215,881,1032 'workflow':931 'would':145,793 'write':159,638","prices":[{"id":"8682ba0d-e2bb-4164-b0b1-15a9fb1c6aea","listingId":"02be23fa-5923-4678-b5ed-4364ba4dea0e","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"sickn33","category":"antigravity-awesome-skills","install_from":"skills.sh"},"createdAt":"2026-05-08T12:51:50.284Z"}],"sources":[{"listingId":"02be23fa-5923-4678-b5ed-4364ba4dea0e","source":"github","sourceId":"sickn33/antigravity-awesome-skills/rich-elicitation","sourceUrl":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/rich-elicitation","isPrimary":false,"firstSeenAt":"2026-05-08T12:51:50.284Z","lastSeenAt":"2026-05-18T18:51:38.533Z"}],"details":{"listingId":"02be23fa-5923-4678-b5ed-4364ba4dea0e","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sickn33","slug":"rich-elicitation","github":{"repo":"sickn33/antigravity-awesome-skills","stars":37911,"topics":["agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows","antigravity","antigravity-skills","claude-code","claude-code-skills","codex-cli","codex-skills","cursor","cursor-skills","developer-tools","gemini-cli","gemini-skills","kiro","mcp","skill-library"],"license":"mit","html_url":"https://github.com/sickn33/antigravity-awesome-skills","pushed_at":"2026-05-18T08:24:49Z","description":"Installable GitHub library of 1,400+ agentic skills for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and more. Includes installer CLI, bundles, workflows, and official/community skill collections.","skill_md_sha":"d7e529989c9f3eb272d5f7604c28d23b6abaaa4f","skill_md_path":"skills/rich-elicitation/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/rich-elicitation"},"layout":"multi","source":"github","category":"antigravity-awesome-skills","frontmatter":{"name":"rich-elicitation","description":"Asks clarifying questions in multiple rounds before starting ambiguous tasks. Fires when 2+ task dimensions each have 3+ viable answers."},"skills_sh_url":"https://skills.sh/sickn33/antigravity-awesome-skills/rich-elicitation"},"updatedAt":"2026-05-18T18:51:38.533Z"}}