← DayalogsCONTENT HISTORYWHAT CHANGED · RULE-BASED ANALYSIS
Update to Dayalogs
Snapshot Sep 30, 2026 · 23:01 UTC · version 1.1.0
Collection source: not recorded for this historical snapshot.
First saved snapshot
No earlier snapshot is available to establish a change.
Compare saved observations
Download comparison JSONFull technical diff · 0 changed fields
Full snapshot data
{
"name": "create-dayalogs-survey",
"description": "Create, revise, validate, and preview Dayalogs surveys through the Dayalogs MCP. Use when a user wants to turn requirements, questions, a questionnaire, or a research brief into a new survey or a deliberate new survey version. Covers targeted authoring help, validation, explicit create/update intent, optimistic concurrency, and preview-first review.",
"included_files": [
{
"relative_path": "agents/openai.yaml",
"size_in_bytes": 497
}
],
"skill_md_contents": "---\nname: create-dayalogs-survey\ndescription: Create, revise, validate, and preview Dayalogs surveys through the Dayalogs MCP. Use when a user wants to turn requirements, questions, a questionnaire, or a research brief into a new survey or a deliberate new survey version. Covers targeted authoring help, validation, explicit create/update intent, optimistic concurrency, and preview-first review.\n---\n\n# Create A Dayalogs Survey\n\nBuild a valid survey without guessing the schema or silently changing an existing survey.\n\n## Workflow\n\n1. Establish the survey's purpose, audience, source language, question content, required logic, and intended delivery channel. Ask only for information that materially changes the design.\n2. Call `survey_authoring_help` with an empty path only when topic discovery is needed. Then request the smallest relevant paths for the question types, logic, assessment, embed, or operational behavior being used.\n3. Draft the survey from those current server-side contracts. Do not rely on remembered field names when targeted help is available.\n4. Call `validate_survey`. Resolve every schema and semantic error before importing.\n5. Determine import intent explicitly:\n - New survey: use `import_survey` with `mode=create`.\n - Existing survey revision: first read the survey, then use `mode=update` with the stable `survey_id` and observed current `version_id` as `expected_version_id`.\n - Never use a slug collision as an implicit update instruction.\n6. If the server returns `version_conflict`, stop. Tell the user who changed the survey, when it changed, and the bounded change summary returned by Dayalogs. Reconcile deliberately and obtain a fresh version before retrying. Never auto-retry by merely replacing `expected_version_id`.\n7. Use `get_preview_url` and give the user the preview, not a respondent collection link. Summarize important design choices and any assumptions that still need review.\n8. Revise through focused patch/append tools when appropriate, preserving the same expected-version guard. Revalidate after material structural changes.\n\n## Safety\n\n- Keep the survey in draft until the user explicitly asks to start collection.\n- Do not call `go_live_survey` without explicit publication confirmation.\n- Do not create a real share link unless the user explicitly asks for one and confirms it when required.\n- Treat destructive operations, response deletion, review decisions, sends, and irreversible state changes as separate user-approved work.\n- Do not expose grading answer keys or hidden respondent logic in respondent-facing copy.\n\n## Quality Bar\n\n- Prefer the simplest question type that preserves the user's analytical intent.\n- Keep mobile completion practical: concise labels, bounded option counts, and no unnecessary introductory steps.\n- Ensure conditions refer to values available before they are evaluated.\n- Keep randomized blocks free of internal dependencies and repeats unless current authoring help explicitly supports them.\n- For embedded surveys, consult the embedded-survey authoring guidance and design for one focused interaction per step.\n\n## Completion\n\nReturn the survey title, stable survey id, current version id, draft status, validation result, and preview URL. Mention unresolved assumptions plainly. Never imply that a preview is live collection.\n"
}SHA-256: 1ac6e5f14f0dd4f2abc3bc3cb4d41e8fb1a36cc642ff47093784b82795cb1b61