{"id":15740,"plugin_id":"plugin_asdk_app_6aa5700e34c0819188953778ed6a74f9","kind":"skill","collection_source":null,"comparison_source":null,"observed_at":"2026-09-30T23:11:57.436Z","digest":"bfd7a44721e3bb759ac25fba950b75b2696a30ff31f0cba99b992f26a8e75f95","against":null,"payload":{"name":"qualitati-survey","description":"Build and publish a conversational survey on QualiTaTi (create the survey under a project, add typed questions with optional AI follow-up probing, publish, return the share link). Use when the user wants a survey, questionnaire, poll, NPS, or \"a survey with AI follow-ups\".","included_files":[],"skill_md_contents":"---\nname: qualitati-survey\ndescription: Build and publish a conversational survey on QualiTaTi (create the survey under a project, add typed questions with optional AI follow-up probing, publish, return the share link). Use when the user wants a survey, questionnaire, poll, NPS, or \"a survey with AI follow-ups\".\nversion: 1.0.0\n---\n\n# Build a survey on QualiTaTi\n\nSurveys live under a project. Tools: `survey_create`, `survey_add_question`, `survey_publish` (plus `project_list` / `project_create` for the parent project).\n\n## 1. Pick the parent project\n\n- `project_list` → use an existing project's numeric `id` when the survey belongs to a study the user already has.\n- Otherwise `project_create` with a one-paragraph `outline` describing the survey's purpose (see the qualitati-interview-study skill for the fields), then use its `id`.\n\n## 2. Create the survey\n\n`survey_create(project_id, title, description=\"\", language_default=\"en\")` → returns the survey with its `id`. `language_default` is a two-letter code (`en`, `zh`, `fr`, `nl`, `nb`, `de`, `es`, `pt`, `ja`, `ar`).\n\n## 3. Add questions, one call each\n\n`survey_add_question(survey_id, prompt, type, variable_name, required, options, ai_follow_up_intensity)`\n\n| `type` | needs `options`? | notes |\n|---|---|---|\n| `short_text`, `long_text` | no | open answers; pair with AI follow-up |\n| `single_choice`, `multi_choice`, `dropdown`, `ranking`, `image_choice` | **yes** (list of strings) | |\n| `rating_scale`, `nps`, `slider`, `bipolar_scale`, `number`, `yes_no`, `date`, `email`, `phone` | no | `nps` is 0–10 |\n| `info_text`, `section_break`, `page_break` | no | layout only, not answered |\n| `matrix`, `constant_sum`, `file_upload`, `ai_interview` | — | need rows/columns or settings the tool does not expose: build these in the web survey builder and tell the user |\n\n- `variable_name`: snake_case identifier (letters, digits, underscore; not starting with a digit), e.g. `overall_satisfaction`. Give every scored question one; it becomes the column name in exports.\n- `required`: default `true`; use `false` for sensitive or optional items.\n- `ai_follow_up_intensity`: `none` (plain form), `light` (one clarifying probe when an answer is thin), `deep` (a short conversational follow-up). Use `light` or `deep` on open questions only; keep scales at `none`.\n\nDesign rules of thumb: 8–12 questions ≈ 10 minutes; start with easy, end with demographics; one idea per question; neutral wording; balanced scales with labelled endpoints.\n\n## 4. Publish and hand over\n\n`survey_publish(survey_id)` → returns the share token / link. Give the user the link. Responses appear in their QualiTaTi Surveys dashboard.\n\n## Boundaries\n\n- Confirm the question list with the user before adding it unless they asked you to just build it.\n- Do not publish a survey the user has not seen the questions of.\n- Do not fabricate response data; reading survey responses is not available through these tools yet — point the user to the dashboard.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}